@PerLookup public class DuplicatePostProcessor extends Object implements PopulatorPostProcessor
It is often the case when using a classpath that the same jar file can appear on the path more than once. For example this is often done when patching. However, if this jar contains HK2 descriptor files in it, that can mean duplicate services that are not intended to be duplicated. This service removes all duplicate descriptors from the set to be added to HK2
Constructor and Description |
---|
DuplicatePostProcessor()
Creates a DuplicatePostProcessor with the STRICT mode
for determining duplicates
|
DuplicatePostProcessor(DuplicatePostProcessorMode mode)
Creates a DuplicatePostProcessor with the
|
Modifier and Type | Method and Description |
---|---|
DuplicatePostProcessorMode |
getMode()
Returns the mode of this DuplicatePostProcessorMode of this processor
|
DescriptorImpl |
process(ServiceLocator serviceLocator,
DescriptorImpl descriptorImpl)
This method can be used to alter the descriptor read in.
|
String |
toString() |
public DuplicatePostProcessor()
public DuplicatePostProcessor(DuplicatePostProcessorMode mode)
mode
- public DuplicatePostProcessorMode getMode()
public DescriptorImpl process(ServiceLocator serviceLocator, DescriptorImpl descriptorImpl)
PopulatorPostProcessor
process
in interface PopulatorPostProcessor
serviceLocator
- the ServiceLocator being populated. Will not be nulldescriptorImpl
- The descriptorImpl read from some external source. This
processor can modify this descriptor fullyCopyright © 2009-2017, Oracle and/or its affiliates. All Rights Reserved.