List of usage examples for org.springframework.beans.factory ObjectFactory getObject
T getObject() throws BeansException;
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); }