1 package org.codehaus.plexus.component.manager; 2 3 import org.codehaus.plexus.MutablePlexusContainer; 4 import org.codehaus.plexus.component.repository.ComponentDescriptor; 5 import org.codehaus.plexus.lifecycle.LifecycleHandler; 6 7 public class SingletonComponentManagerFactory implements ComponentManagerFactory { 8 public String getId() { 9 return "singleton"; 10 } 11 12 @SuppressWarnings({"RawUseOfParameterizedType"}) 13 public ComponentManager<?> createComponentManager( 14 MutablePlexusContainer container, 15 LifecycleHandler lifecycleHandler, 16 ComponentDescriptor componentDescriptor, 17 String role, 18 String roleHint) { 19 return new SingletonComponentManager(container, lifecycleHandler, componentDescriptor, role, roleHint); 20 } 21 }