public AbstractComponentCollection( final MutablePlexusContainer container, final Class<T> componentType, final String role, final List<String> roleHints, final String hostComponent ) { this.container = container; this.componentType = componentType; this.role = role; this.roleHints = roleHints; this.hostComponent = hostComponent; logger = container.getLoggerManager().getLoggerForComponent( role ); world = container.getContainerRealm().getWorld(); }
/** * the properties passed to the profile manager are the props that * are passed to maven, possibly containing profile activator properties * */ public DefaultProfileManager( PlexusContainer container, Properties props ) { try { this.profileSelector = container.lookup( ProfileSelector.class ); this.logger = ( (MutablePlexusContainer) container ).getLogger(); } catch ( ComponentLookupException e ) { throw new IllegalStateException( e ); } this.requestProperties = props; }
protected boolean shouldConfigure( ComponentDescriptor<T> descriptor ) { String configuratorId = descriptor.getComponentConfigurator(); if (StringUtils.isEmpty(configuratorId)) { return true; } try { ComponentConfigurator componentConfigurator = getContainer().lookup(ComponentConfigurator.class, configuratorId); return componentConfigurator == null || componentConfigurator.getClass().equals(BasicComponentConfigurator.class); } catch (ComponentLookupException e) { } return true; } protected String fromXML(String elementName) {
value = container.lookup(role, hint); } else if ("single".equals(mappingType)) { value = container.lookup(role, hint); } else if ("map".equals(mappingType)) { value = container.lookupMap(role); } else if ("set".equals(mappingType)) { value = new HashSet<Object>(container.lookupList(role)); } else { value = container.lookup(role, hint); ConverterLookup converterLookup = new DefaultConverterLookup(); DefaultExpressionEvaluator expressionEvaluator = new DefaultExpressionEvaluator(); PlexusConfiguration configuration = container.getConfigurationSource().getConfiguration( descriptor );
assignment = new ArrayList<Object>(container.lookupList(role, roleHints)); assignment = container.lookupMap(role, roleHints); } else if (Logger.class.equals(propertyType)) { assignment = container.getLoggerManager().getLoggerForComponent(componentDescriptor.getRole()); } else if (PlexusContainer.class.equals(propertyType)) { } else { String roleHint = requirement.getRoleHint(); assignment = container.lookup(propertyType, role, roleHint);
/** * @deprecated */ public void start( Object component, ComponentManager manager ) throws PhaseExecutionException { start( component, manager, manager.getContainer().getLookupRealm( component ) ); }
public void execute( Object object, ComponentManager manager, ClassRealm lookupRealm ) throws PhaseExecutionException { if ( object instanceof Contextualizable ) { Context context = manager.getContainer().getContext(); ClassRealm origRealm = manager.getContainer().setLookupRealm( lookupRealm ); try { ( (Contextualizable) object ).contextualize( context ); } catch ( ContextException e ) { throw new PhaseExecutionException( "Unable to contextualize component", e ); } finally { manager.getContainer().setLookupRealm( origRealm ); } } } }
public void execute( Object object, ComponentManager componentManager, ClassRealm lookupRealm ) throws PhaseExecutionException { if ( object instanceof LogEnabled ) { LoggerManager loggerManager = componentManager.getContainer().getLoggerManager(); loggerManager.returnComponentLogger( componentManager.getRole(), componentManager.getRoleHint() ); } } }
ComponentConfigurator componentConfigurator = (ComponentConfigurator) manager.getContainer().lookup( ComponentConfigurator.ROLE, configuratorId, lookupRealm ); PlexusConfiguration configuration = manager.getContainer().getConfigurationSource().getConfiguration( descriptor ); ClassRealm realm = manager.getContainer().getComponentRealm( manager.getComponentDescriptor().getRealmId() );
ComponentConfigurator componentConfigurator = (ComponentConfigurator) manager.getContainer().lookup( ComponentConfigurator.ROLE, configuratorId, realm ); (ServletContext) manager.getContainer().getContext().get( ServletContext.class.getName() );
ComponentConfigurator componentConfigurator = manager.getContainer().lookup( ComponentConfigurator.class, configuratorId ); PlexusConfiguration configuration = manager.getContainer().getConfigurationSource().getConfiguration( descriptor );
protected Object findSingleton( Object component ) { ClassRealm classRealm = (ClassRealm) componentContextRealms.get( component ); if ( classRealm == null ) { // should not happen! classRealm = container.getLookupRealm( component ); } if ( classRealm == null ) { classRealm = container.getLookupRealm(); } return findSingleton( classRealm == null ? container.getContainerRealm() : classRealm ); }
protected Object createComponentInstance(ComponentDescriptor descriptor, ClassRealm realm) throws ComponentInstantiationException, ComponentLifecycleException { MutablePlexusContainer container = getContainer(); if (realm == null) { realm = container.getComponentRealm(descriptor.getRealmId()); ComponentFactory componentFactory = container.getComponentFactoryManager().findComponentFactory(descriptor.getComponentFactory()); if (JavaComponentFactory.class.equals(componentFactory.getClass())) {
final ClassRealm containerRealm = container.getContainerRealm(); ClassRealm pluginRealm; try beanModules.add( new NexusAnnotatedBeanModule( annSpace, variables, exportedClassNames, repositoryTypes ) ); container.addPlexusInjector( beanModules, resourceModule );
@Inject public DefaultClassRealmManager( Logger logger, PlexusContainer container, List<ClassRealmManagerDelegate> delegates, CoreExportsProvider exports ) { this.logger = logger; this.world = ( (MutablePlexusContainer) container ).getClassWorld(); this.containerRealm = container.getContainerRealm(); this.delegates = delegates; Map<String, ClassLoader> foreignImports = exports.get().getExportedPackages(); this.mavenApiRealm = createRealm( API_REALMID, RealmType.Core, null /* parent */, null /* parentImports */, foreignImports, null /* artifacts */ ); this.providedArtifacts = exports.get().getExportedArtifacts(); }
Map<String, ComponentDescriptor<T>> componentMap = container.getComponentDescriptorMap( componentType, role ); Map<String, ComponentDescriptor<T>> newComponentDescriptors = new HashMap<String, ComponentDescriptor<T>>( componentMap.size() * 2 );
ComponentFactory componentFactory = container.getComponentFactoryManager().findComponentFactory(descriptor.getComponentFactory()); if (JavaComponentFactory.class.equals(componentFactory.getClass())) {
value = container.lookup(role, hint); } else if ("single".equals(mappingType)) { value = container.lookup(role, hint); } else if ("map".equals(mappingType)) { value = container.lookupMap(role); } else if ("set".equals(mappingType)) { value = new HashSet<Object>(cast(container.lookupList(role))); } else { value = container.lookup(role, hint); ConverterLookup converterLookup = new DefaultConverterLookup(); DefaultExpressionEvaluator expressionEvaluator = new DefaultExpressionEvaluator(); PlexusConfiguration configuration = container.getConfigurationSource().getConfiguration( descriptor );
/** * @param component The component. * @param manager The {@link ComponentManager}. * @throws PhaseExecutionException in case of an error. * @deprecated */ public final void execute( Object component, ComponentManager manager ) throws PhaseExecutionException { execute( component, manager, manager.getContainer().getLookupRealm( component ) ); } }
public void execute( Object object, ComponentManager manager, ClassRealm lookupRealm ) throws PhaseExecutionException { if ( object instanceof Contextualizable ) { Context context = manager.getContainer().getContext(); ClassRealm origRealm = manager.getContainer().setLookupRealm( lookupRealm ); try { ( (Contextualizable) object ).contextualize( context ); } catch ( ContextException e ) { throw new PhaseExecutionException( "Unable to contextualize component", e ); } finally { manager.getContainer().setLookupRealm( origRealm ); } } } }