public ScopeContainer getScopeContainer(Scope scope) { return scopes.get(scope.getScope()); }
public void visitType(Scope annotation, Class<?> type, InjectingComponentType componentType, IntrospectionContext context) { String scopeName = annotation.value(); if (!COMPOSITE.getScope().equals(scopeName) && !STATELESS.getScope().equals(scopeName) && !DOMAIN.getScope().equals(scopeName)) { InvalidScope failure = new InvalidScope(type, scopeName, componentType); context.addError(failure); return; } componentType.setScope(scopeName); } }
public void register(ScopeContainer container) { Scope scope = container.getScope(); scopes.put(scope.getScope(), container); }
public void unregister(ScopeContainer container) { scopes.remove(container.getScope().getScope()); }
private HibernateSessionResourceReference createSessionDefinition(String name, PersistenceContext annotation, InjectingComponentType componentType) { String unitName = annotation.unitName(); boolean multiThreaded = Scope.COMPOSITE.getScope().equals(componentType.getScope()); return new HibernateSessionResourceReference(name, unitName, factoryServiceContract, multiThreaded); }
private PersistenceContextResource createDefinition(PersistenceContext annotation, InjectingComponentType componentType) { String name = annotation.name(); String unitName = annotation.unitName(); PersistenceContextType type = annotation.type(); boolean multiThreaded = Scope.COMPOSITE.getScope().equals(componentType.getScope()); return new PersistenceContextResource(name, unitName, type, factoryServiceContract, multiThreaded); } }
private PersistenceContextResourceReference createDefinition(String name, Member member, PersistenceContext annotation, InjectingComponentType componentType, IntrospectionContext context) { String unitName = annotation.unitName(); PersistenceContextType type = annotation.type(); if (PersistenceContextType.EXTENDED == type) { InvalidPersistenceContextType error = new InvalidPersistenceContextType("Extended persistence contexts not supported: " + unitName, member, componentType); context.addError(error); } boolean multiThreaded = Scope.COMPOSITE.getScope().equals(componentType.getScope()); return new PersistenceContextResourceReference(name, unitName, factoryServiceContract, multiThreaded); }
public PhysicalComponentDefinition generate(LogicalComponent<JUnitImplementation> component) throws GenerationException { ComponentDefinition<JUnitImplementation> definition = component.getDefinition(); JUnitImplementation implementation = definition.getImplementation(); InjectingComponentType type = implementation.getComponentType(); String scope = type.getScope(); ImplementationManagerDefinition managerDefinition = new ImplementationManagerDefinition(); managerDefinition.setComponentUri(component.getUri()); managerDefinition.setReinjectable(Scope.COMPOSITE.getScope().equals(scope)); managerDefinition.setConstructor(type.getConstructor()); managerDefinition.setInitMethod(type.getInitMethod()); managerDefinition.setDestroyMethod(type.getDestroyMethod()); managerDefinition.setImplementationClass(implementation.getImplementationClass()); helper.processInjectionSites(type, managerDefinition); JavaComponentDefinition physical = new JavaComponentDefinition(); physical.setScope(scope); physical.setManagerDefinition(managerDefinition); helper.processPropertyValues(component, physical); return physical; }