Package org.glassfish.hk2.api
Interface PopulatorPostProcessor
-
- All Known Subinterfaces:
PopulatorPostProcessor
- All Known Implementing Classes:
ClassLoaderPostProcessor
,ContextDuplicatePostProcessor
,DuplicatePostProcessor
,Hk2LoaderPopulatorPostProcessor
public interface PopulatorPostProcessor
This interface allows the customization of services read in from an external source. For example, specific classloaders can be added, or duplicate descriptors can be removed.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description DescriptorImpl
process(ServiceLocator serviceLocator, DescriptorImpl descriptorImpl)
This method can be used to alter the descriptor read in.
-
-
-
Method Detail
-
process
DescriptorImpl process(ServiceLocator serviceLocator, DescriptorImpl descriptorImpl)
This method can be used to alter the descriptor read in. It can also add descriptors, or remove the descriptor (by returning null). Any alterations made to the descriptor passed in will remain in effect.- Parameters:
serviceLocator
- the ServiceLocator being populated. Will not be nulldescriptorImpl
- The descriptorImpl read from some external source. This processor can modify this descriptor fully- Returns:
- The descriptor to be added to the system. If this returns null then the descriptorImpl passed in will NOT be added to the system. Implementations may return the descriptor passed in, but do not have to. The descriptor added to the system will be the one returned from this method
-
-