Class ImageParameter
- java.lang.Object
-
- org.ametys.skinfactory.parameters.AbstractSkinParameter
-
- org.ametys.skinfactory.parameters.ImageParameter
-
public class ImageParameter extends AbstractSkinParameter
Implementation ofAbstractSkinParameterfor an image
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classImageParameter.FileValueClass representing a file value-
Nested classes/interfaces inherited from class org.ametys.skinfactory.parameters.AbstractSkinParameter
AbstractSkinParameter.SkinParameterType, AbstractSkinParameter.Widget
-
-
Field Summary
Fields Modifier and Type Field Description private String_iconGlyphprivate String_iconLargeprivate String_iconSmallprivate String_imagePathprivate boolean_localUploadEnabled-
Fields inherited from class org.ametys.skinfactory.parameters.AbstractSkinParameter
_description, _id, _label
-
-
Constructor Summary
Constructors Constructor Description ImageParameter(String relPath, I18nizableText label, I18nizableText description)ConstructorImageParameter(String relPath, I18nizableText label, I18nizableText description, String iconGlyph, String iconSmall, String iconLarge)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void_copyFile(Path srcFile, Path targetFile)private Path_getLibraryFile(Path tempDir, Path modelDir, boolean uploaded)private boolean_isImage(Path file)private List<Path>_listCSSFiles(Path file)voidapply(Path tempDir, Path modelDir, Object value, String lang)Apply parameter to the skinImageParameter.FileValuegetDefaultValue(SkinModel model)Get the default valueImageParameter.FileValuegetDefaultValue(SkinModel model, String lang)Get the default valueStringgetIconGlyph()Get the CSS iconStringgetIconLarge()Get the large iconStringgetIconSmall()Get the small iconStringgetLibraryPath()Get relative path of imagesAbstractSkinParameter.SkinParameterTypegetType()Get typebooleanisLocalUploadEnabled()Determines if local upload is enabledvoidsetIconGlyph(String iconGlyph)Set the CSS iconvoidsetIconLarge(String iconLarge)Set the large icon relative pathvoidsetIconSmall(String iconSmall)Set the small icon relative pathMap<String,Object>toJson(String modelName)Transform the parameter into a JSON objectvoidtoSAX(ContentHandler contentHandler, String modelName)SAX the parameter-
Methods inherited from class org.ametys.skinfactory.parameters.AbstractSkinParameter
getDescription, getId, getLabel, setDescription, setLabel
-
-
-
-
Field Detail
-
_iconGlyph
private String _iconGlyph
-
_iconSmall
private String _iconSmall
-
_iconLarge
private String _iconLarge
-
_localUploadEnabled
private boolean _localUploadEnabled
-
_imagePath
private String _imagePath
-
-
Constructor Detail
-
ImageParameter
public ImageParameter(String relPath, I18nizableText label, I18nizableText description)
Constructor- Parameters:
relPath- the relative path of the target imagelabel- the labeldescription- the description
-
ImageParameter
public ImageParameter(String relPath, I18nizableText label, I18nizableText description, String iconGlyph, String iconSmall, String iconLarge)
Constructor- Parameters:
relPath- the relative path of the target imagelabel- the labeldescription- the descriptioniconGlyph- The CSS classe for icon, to use instead of small and large iconiconSmall- The small iconiconLarge- The large icon
-
-
Method Detail
-
getType
public AbstractSkinParameter.SkinParameterType getType()
Description copied from class:AbstractSkinParameterGet type- Specified by:
getTypein classAbstractSkinParameter- Returns:
- The type
-
isLocalUploadEnabled
public boolean isLocalUploadEnabled()
Determines if local upload is enabled- Returns:
- true if local upload is enabled
-
getLibraryPath
public String getLibraryPath()
Get relative path of images- Returns:
- the relative path of images
-
setIconGlyph
public void setIconGlyph(String iconGlyph)
Set the CSS icon- Parameters:
iconGlyph- the CSS icon
-
getIconGlyph
public String getIconGlyph()
Get the CSS icon- Returns:
- The CSS icon
-
setIconSmall
public void setIconSmall(String iconSmall)
Set the small icon relative path- Parameters:
iconSmall- the relative path of the small icon
-
getIconSmall
public String getIconSmall()
Get the small icon- Returns:
- The small icon
-
setIconLarge
public void setIconLarge(String iconLarge)
Set the large icon relative path- Parameters:
iconLarge- the relative path of the large icon
-
getIconLarge
public String getIconLarge()
Get the large icon- Returns:
- The large icon
-
apply
public void apply(Path tempDir, Path modelDir, Object value, String lang)
Description copied from class:AbstractSkinParameterApply parameter to the skin- Specified by:
applyin classAbstractSkinParameter- Parameters:
tempDir- the work directorymodelDir- the model directoryvalue- the valuelang- The language. Can be null.
-
_listCSSFiles
private List<Path> _listCSSFiles(Path file) throws IOException
- Throws:
IOException
-
_getLibraryFile
private Path _getLibraryFile(Path tempDir, Path modelDir, boolean uploaded)
-
toSAX
public void toSAX(ContentHandler contentHandler, String modelName) throws SAXException
Description copied from class:AbstractSkinParameterSAX the parameter- Specified by:
toSAXin classAbstractSkinParameter- Parameters:
contentHandler- The content handler to SAX intomodelName- The model name- Throws:
SAXException- if an error occurred while SAXing
-
toJson
public Map<String,Object> toJson(String modelName)
Description copied from class:AbstractSkinParameterTransform the parameter into a JSON object- Specified by:
toJsonin classAbstractSkinParameter- Parameters:
modelName- The model name- Returns:
- The JSON representation of the parameter
-
getDefaultValue
public ImageParameter.FileValue getDefaultValue(SkinModel model)
Description copied from class:AbstractSkinParameterGet the default value- Specified by:
getDefaultValuein classAbstractSkinParameter- Parameters:
model- The model- Returns:
- The default value
-
getDefaultValue
public ImageParameter.FileValue getDefaultValue(SkinModel model, String lang)
Description copied from class:AbstractSkinParameterGet the default value- Specified by:
getDefaultValuein classAbstractSkinParameter- Parameters:
model- The modellang- The language- Returns:
- The default value
-
-