Package org.glassfish.common.util.admin
Class MapInjectionResolver
java.lang.Object
org.jvnet.hk2.config.InjectionResolver<org.glassfish.api.Param>
org.glassfish.common.util.admin.MapInjectionResolver
- All Implemented Interfaces:
org.jvnet.hk2.config.InjectionResolverQuery
public class MapInjectionResolver
extends org.jvnet.hk2.config.InjectionResolver<org.glassfish.api.Param>
An InjectionResolver that uses a ParameterMap object as the source of
the data to inject.
-
Field Summary
FieldsFields inherited from class org.jvnet.hk2.config.InjectionResolver
type -
Constructor Summary
ConstructorsConstructorDescriptionMapInjectionResolver(org.glassfish.api.admin.CommandModel model, org.glassfish.api.admin.ParameterMap parameters) MapInjectionResolver(org.glassfish.api.admin.CommandModel model, org.glassfish.api.admin.ParameterMap parameters, org.jvnet.hk2.component.MultiMap<String, File> optionNameToUploadedFileMap) -
Method Summary
Modifier and TypeMethodDescriptionstatic ObjectconvertListToObject(AnnotatedElement target, Class type, List<String> paramValList) Convert the Listparameter to the specified type. static StringgetUploadedFileParamValue(String fieldName, Class fieldType, org.jvnet.hk2.component.MultiMap<String, File> optionNameToFileMap) Returns the path to the uploaded file if the specified field is of type File and if the field name is the same as one of the option names that was associated with an uploaded File in the incoming command request.getUploadedFileParamValues(String fieldName, Class fieldType, org.jvnet.hk2.component.MultiMap<String, File> optionNameToFileMap) Returns the paths to the uploaded files if the specified field is of type File[] and if the field name is the same as one of the option names that was associated with an uploaded File in the incoming command request.<V> VgetValue(Object component, AnnotatedElement target, Type genericType, Class<V> type) booleanisOptional(AnnotatedElement element, org.glassfish.api.Param annotation) voidsetContext(org.glassfish.api.ExecutionContext context) Set the context that is passed to the DynamicParamImpl.defaultValue method.Methods inherited from class org.jvnet.hk2.config.InjectionResolver
getSetterMethod
-
Field Details
-
localStrings
-
-
Constructor Details
-
MapInjectionResolver
public MapInjectionResolver(org.glassfish.api.admin.CommandModel model, org.glassfish.api.admin.ParameterMap parameters) -
MapInjectionResolver
-
-
Method Details
-
setContext
public void setContext(org.glassfish.api.ExecutionContext context) Set the context that is passed to the DynamicParamImpl.defaultValue method. -
isOptional
- Overrides:
isOptionalin classorg.jvnet.hk2.config.InjectionResolver<org.glassfish.api.Param>
-
getValue
public <V> V getValue(Object component, AnnotatedElement target, Type genericType, Class<V> type) throws org.glassfish.hk2.api.MultiException - Throws:
org.glassfish.hk2.api.MultiException
-
getUploadedFileParamValue
public static String getUploadedFileParamValue(String fieldName, Class fieldType, org.jvnet.hk2.component.MultiMap<String, File> optionNameToFileMap) Returns the path to the uploaded file if the specified field is of type File and if the field name is the same as one of the option names that was associated with an uploaded File in the incoming command request.- Parameters:
fieldName- name of the field being injectedfieldType- type of the field being injectedoptionNameToFileMap- map of field names to uploaded Files- Returns:
- absolute path of the uploaded file for the field; null if no file uploaded for this field
-
getUploadedFileParamValues
public static List<String> getUploadedFileParamValues(String fieldName, Class fieldType, org.jvnet.hk2.component.MultiMap<String, File> optionNameToFileMap) Returns the paths to the uploaded files if the specified field is of type File[] and if the field name is the same as one of the option names that was associated with an uploaded File in the incoming command request.- Parameters:
fieldName- name of the field being injectedfieldType- type of the field being injectedoptionNameToFileMap- map of field names to uploaded Files- Returns:
- List of absolute paths of the uploaded files for the field; null if no file uploaded for this field
-
convertListToObject
public static Object convertListToObject(AnnotatedElement target, Class type, List<String> paramValList) Convert the Listparameter to the specified type. - Parameters:
target- the target fieldtype- the type of class to convertparamValList- the List of String values to convert- Returns:
- Object
-