Package org.glassfish.common.util.admin
Class ParameterMapExtractor
java.lang.Object
org.glassfish.common.util.admin.ParameterMapExtractor
Extracts a ParameterMap corresponding to the
parameters defined on injected objects, such as AdminCommand or
CommandParameters implementations.
This can be useful from a supplemental command which needs to create a new command invocation, with parameters similar to its own, for execution on a cluster.
- Author:
- Tim Quinn
-
Constructor Summary
ConstructorsConstructorDescriptionParameterMapExtractor(Object... targets) Creates a new extractor based on the injected values in one or more injected targets, typically AdminCommand or CommandParameters implementations. -
Method Summary
Modifier and TypeMethodDescriptionorg.glassfish.api.admin.ParameterMapextract()Creates a ParameterMap from the @Param fields defined on the injected objects provided in the constructor call.org.glassfish.api.admin.ParameterMapextract(Collection<String> parameterNamesToExclude) Creates a ParameterMap from the @Param fields defined on the injected objects provided in the constructor call, excluding selected parameters.static StringpropertiesToPropertiesString(Properties props, char sep) propertiesValue(Properties props, char sep)
-
Constructor Details
-
ParameterMapExtractor
Creates a new extractor based on the injected values in one or more injected targets, typically AdminCommand or CommandParameters implementations.Note that the objects are processed in the order specified, and any values set in later objects will override values that were set from earlier objects.
- Parameters:
targets- the objects to inspect for injected @Param values- Throws:
IllegalArgumentException- if a null is passed for the targets
-
-
Method Details
-
extract
public org.glassfish.api.admin.ParameterMap extract() throws IllegalArgumentException, IllegalAccessExceptionCreates a ParameterMap from the @Param fields defined on the injected objects provided in the constructor call.- Returns:
- ParameterMap for the parameters injected into the admin object
- Throws:
IllegalArgumentExceptionIllegalAccessException
-
extract
public org.glassfish.api.admin.ParameterMap extract(Collection<String> parameterNamesToExclude) throws IllegalArgumentException, IllegalAccessException Creates a ParameterMap from the @Param fields defined on the injected objects provided in the constructor call, excluding selected parameters.- Parameters:
parameterNamesToExclude- parameter names to exclude from the parameter map- Returns:
- ParameterMap for the parameters injected into the targets passed to the constructor
- Throws:
IllegalArgumentExceptionIllegalAccessException
-
propertiesToPropertiesString
-
propertiesValue
-