Example usage for org.springframework.beans.factory ObjectFactory getObject

List of usage examples for org.springframework.beans.factory ObjectFactory getObject

Introduction

In this page you can find the example usage for org.springframework.beans.factory ObjectFactory getObject.

Prototype

T getObject() throws BeansException;

Source Link

Document

Return an instance (possibly shared or independent) of the object managed by this factory.

Usage

From source file:devbury.threadscope.ThreadScopeState.java

/**
 * Add The bean if it is not already in the map.
 *//*from ww w.  j  a v  a 2s.c o  m*/
public void addBean(String name, ObjectFactory<?> objectFactory) {
    synchronized (beansByName) {
        if (beansByName.get(name) == null) {
            beansByName.put(name, objectFactory.getObject());
        }
    }
}

From source file:com.expressui.core.view.page.PageScope.java

@Override
public Object get(String key, ObjectFactory unscoped) {
    Assert.PROGRAMMING.notNull(currentPageConversation());

    if (!currentPageConversation().containsKey(key)) {
        Object bean = unscoped.getObject();
        currentPageConversation().put(key, bean);
    }//from  w  ww .  j a  v  a 2  s  . c o m
    return currentPageConversation().get(key);
}

From source file:org.carewebframework.api.spring.ScopeContainer.java

@Override
public Object get(String name, ObjectFactory<?> objectFactory) {
    synchronized (this) {
        Object bean = beans.get(name);

        if (bean == null) {
            bean = objectFactory.getObject();
            beans.put(name, bean);// w  w w  . ja va  2  s .c o m
        }

        return bean;
    }
}

From source file:com.github.javarch.jsf.config.ViewScope.java

public Object get(String name, ObjectFactory<?> objectFactory) {
    Map<String, Object> viewMap = getViewMap();

    if (viewMap.containsKey(name)) {
        return viewMap.get(name);
    } else {//ww w. j a  v a 2 s  .  c  om
        Object object = objectFactory.getObject();
        viewMap.put(name, object);
        return object;
    }
}

From source file:com.btmatthews.atlas.tenancy.support.spring.TenantScope.java

/**
 * Lookup or create a tenant scoped bean. If a bean has to be created and it supports the {@link TenantAware}
 * interface then the tenant domain object is injected via the
 * {@link TenantAware#setTenant(com.btmatthews.atlas.tenancy.support.domain.Tenant)} method.
 *
 * @param name          The bean name.//from  w w  w  .  j a  v a2  s.  co  m
 * @param objectFactory The factory used to create the bean if it does not already exist.
 * @return The existing or newly created bean.
 */
@Override
public Object get(final String name, final ObjectFactory<?> objectFactory) {
    final String tenantId = getConversationId();
    if (tenantId == null) {
        return objectFactory.getObject();
    } else {
        final Map<String, Object> scope;
        if (scopes.containsKey(tenantId)) {
            scope = scopes.get(tenantId);
        } else {
            scope = new ConcurrentHashMap<String, Object>();
            scopes.put(tenantId, scope);
        }
        final Object bean;
        if (scope.containsKey(name)) {
            bean = scope.get(name);
        } else {
            bean = objectFactory.getObject();
            if (bean instanceof TenantAware) {
                ((TenantAware) bean).setTenant(TenantContextHolder.peek());
            }
            scope.put(name, bean);
        }
        return bean;
    }
}

From source file:com.hp.autonomy.frontend.find.idol.search.IdolRelatedConceptsControllerTest.java

@Override
protected RelatedConceptsController<QsElement, IdolQueryRestrictions, IdolRelatedConceptsRequest, String, AciErrorException> buildController(
        final RelatedConceptsService<QsElement, String, AciErrorException> relatedConceptsService,
        final QueryRestrictionsBuilderFactory<IdolQueryRestrictions, String> queryRestrictionsBuilderFactory,
        final ObjectFactory<RelatedConceptsRequest.Builder<IdolRelatedConceptsRequest, String>> relatedConceptsRequestBuilderFactory) {
    when(queryRestrictionsBuilderFactory.createBuilder()).thenReturn(new IdolQueryRestrictions.Builder());
    when(relatedConceptsRequestBuilderFactory.getObject()).thenReturn(new IdolRelatedConceptsRequest.Builder());
    return new IdolRelatedConceptsController(relatedConceptsService, queryRestrictionsBuilderFactory,
            relatedConceptsRequestBuilderFactory);
}

From source file:org.ehoffman.aopalliance.extensions.scope.STScope.java

@Override
public Object get(String name, ObjectFactory<?> objectFactory) {
    Map<String, Object> scope = this.threadScope.get();
    Object object = scope.get(name);
    if (object == null) {
        object = objectFactory.getObject();
        scope.put(name, object);/*from  www  . j a  v a2s  .  com*/
    }
    return object;
}

From source file:br.com.suricattus.surispring.spring.scope.ViewScope.java

public Object get(String name, ObjectFactory<?> objectFactory) {
    Map<String, Object> beansMap = getBeansMap();
    Object instance = beansMap.get(name);
    if (instance == null) {
        instance = objectFactory.getObject();
        synchronized (beansMap) {
            beansMap.put(name, instance);
        }/*from  w  w w  .ja v a 2 s. com*/
    }
    return instance;
}

From source file:com.pamarin.cpe4235.hr.spring.ViewScope.java

@Override
public Object get(String name, ObjectFactory objectFactory) {
    Object object;/*from   w w  w .  jav a 2 s. c  o m*/
    Map<String, Object> viewMap = getViewMap();

    if (viewMap.containsKey(name)) {
        object = viewMap.get(name);
    } else {
        object = objectFactory.getObject();
        viewMap.put(name, object);
    }

    //LOG.debug("get scope --> {}, {}", name, object);

    return object;
}

From source file:com.hp.autonomy.frontend.find.hod.search.HodRelatedConceptsControllerTest.java

@Override
protected RelatedConceptsController<Entity, HodQueryRestrictions, HodRelatedConceptsRequest, ResourceIdentifier, HodErrorException> buildController(
        final RelatedConceptsService<Entity, ResourceIdentifier, HodErrorException> relatedConceptsService,
        final QueryRestrictionsBuilderFactory<HodQueryRestrictions, ResourceIdentifier> queryRestrictionsBuilderFactory,
        final ObjectFactory<RelatedConceptsRequest.Builder<HodRelatedConceptsRequest, ResourceIdentifier>> relatedConceptsRequestBuilderFactory) {
    when(queryRestrictionsBuilderFactory.createBuilder()).thenReturn(new HodQueryRestrictions.Builder());
    when(relatedConceptsRequestBuilderFactory.getObject()).thenReturn(new HodRelatedConceptsRequest.Builder());
    return new HodRelatedConceptsController(relatedConceptsService, queryRestrictionsBuilderFactory,
            relatedConceptsRequestBuilderFactory);
}