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
Fields Modifier and Type Field Description static LocalStringManagerImpllocalStrings
-
Constructor Summary
Constructors Constructor Description MapInjectionResolver(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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static 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.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.<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.
-
-
-
Field Detail
-
localStrings
public static final LocalStringManagerImpl localStrings
-
-
Method Detail
-
setContext
public void setContext(org.glassfish.api.ExecutionContext context)
Set the context that is passed to the DynamicParamImpl.defaultValue method.
-
isOptional
public boolean isOptional(AnnotatedElement element, org.glassfish.api.Param annotation)
- 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
-
-