public class SaveContentTypeComponent extends AbstractLogEnabled implements Component, Serviceable
Modifier and Type | Field and Description |
---|---|
private static String |
__DEFAULT_CATALOGUE
The name of the default i18n catalogue
|
private static String |
__I18N_CATALOG_DIR
The directory path of application i18n key
|
private static String |
__RIGHT_CATEGORY
The right category of a content type
|
private static String |
__RIGHTS_FILE
The path of rights on content types
|
private static String |
__SAVE_CONTENT_TYPE_RIGHT
The url to save the right of content type
|
protected ContentTypeExtensionPoint |
_contentTypeExtensionPoint
The content type extension point instance
|
protected ContentTypeStateComponent |
_contentTypeStateComponent
The content type state instance
|
protected EditContentTypeHelper |
_editContentTypeHelper
The edit content type component instance
|
protected EditContentTypeInformationHelper |
_editContentTypeInformationHelper
The edit content type helper instance
|
private int |
_fieldsetNumber |
private Map<String,I18nCatalog> |
_i18nCatalogs
Representation of i18n catalog according to the language
|
protected SourceResolver |
_sourceResolver
The source resolver
|
private List<TranslatedValue> |
_translatedValues |
static String |
ROLE
The Avalon role name
|
Constructor and Description |
---|
SaveContentTypeComponent() |
Modifier and Type | Method and Description |
---|---|
private void |
_addCategory(ContentTypeDefinition contentTypeDefinition,
Object recoveredCategory,
Object recoveredNewCategory,
String pluginName) |
private void |
_addChildrens(MetadataDefinition metadataDefinition,
MetadataDefinition existingMetadataDefinition,
Map<String,Object> metadataInfo,
String pluginName,
String contentTypeId) |
private void |
_addChildrensMetadataSet(AbstractMetadataSetElement metadataSet,
ContentTypeDefinition contentTypeDefinition,
Map<String,Object> metadataSetInfo,
String pluginName,
String contentTypeId) |
private void |
_addCustomEnumerator(MetadataDefinition metadataDefinition,
Map<String,Object> metadataInfo,
String enumeratorName) |
private void |
_addCustomValidator(MetadataDefinition metadataDefinition,
Map<String,Object> metadataInfo,
String validatorName) |
private void |
_addDefaultEnumerator(MetadataDefinition metadataDefinition,
Map<String,Object> metadataInfo,
String name,
String pluginName,
String contentTypeId) |
private void |
_addDefaultValidator(MetadataDefinition metadataDefinition,
MetadataDefinition existingMetadataDefinition,
Map<String,Object> metadataInfo,
String name,
String pluginName,
String contentTypeId) |
private void |
_addEnumerator(MetadataDefinition metadataDefinition,
Map<String,Object> metadataInfo,
String name,
String pluginName,
String contentTypeId) |
private void |
_addGeneralInformation(ContentTypeDefinition contentType,
ContentType existingContentType,
Map<String,Object> contentTypeInfos,
String pluginName,
String contentTypeId) |
private void |
_addIconGlyph(ContentTypeDefinition contentTypeDefinition,
Object recoverIconGlyph) |
private void |
_addIsAbstract(ContentTypeDefinition contentTypeDefinition,
Object recoverIsAbstract) |
private void |
_addMetadata(ContentTypeDefinition contentType,
ContentType existingContentType,
Map<String,Object> contentTypeInfos,
String pluginName,
String realContentTypeId) |
private void |
_addMetadataGeneralInformation(MetadataDefinition metadataDefinition,
MetadataDefinition existingMetadataDefinition,
Map<String,Object> metadataInfo,
String name,
String pluginName,
String contentTypeId) |
private void |
_addMetadataSet(ContentTypeDefinition contentTypeDefinition,
Map<String,Object> contentTypeInfos,
String pluginName,
String contentTypeId) |
private void |
_addRight(ContentTypeDefinition contentTypeDefinition,
String contentTypeId,
String pluginName) |
private void |
_addSimpleMetadataType(MetadataDefinition metadataDefinition,
Map<String,Object> metadataInfo,
String type) |
private void |
_addSupertypeIds(ContentTypeDefinition contentTypeDefinition,
Object recoverSupertypes) |
private void |
_addTags(ContentTypeDefinition contentTypeDefinition,
Object recoverTags,
Object recoverIsPrivate,
Object recoverIsReferenceTable,
Object recoverIsMixin) |
private void |
_addValidator(MetadataDefinition metadataDefinition,
MetadataDefinition existingMetadataDefinition,
Map<String,Object> metadataInfo,
String name,
String pluginName,
String contentTypeId) |
private void |
_addWidget(MetadataDefinition metadataDefinition,
Map<String,Object> metadataInfo,
String name,
String pluginName,
String contentTypeId) |
private Map<String,Map<String,String>> |
_createNewI18nCatalogs() |
private String |
_generateCategoryI18nKey(String pluginName,
Map<String,Object> recoveredCategory) |
private String |
_generateContentTypeIdKey(String contentTypeId) |
private String |
_generateI18nKey(String pluginName,
String type,
String contentTypeId,
String label) |
private boolean |
_getBoolean(Object recoverValue) |
private ContentTypeDefinition |
_getContentTypeDefinition(Map<String,Object> contentTypeInfos) |
private I18nizableText |
_getExistingCategory(Map categoryMap) |
private Fieldset |
_getFieldSetDataType(ContentTypeDefinition contentTypeDefinition,
Map<String,Object> metadataSetInfo,
String metadataSetName,
boolean isMetadataSetEdition,
String pluginName,
String contentTypeId) |
private I18nizableText |
_getI18nizableText(I18nizableText existingI18nizableText,
Object recoverValue,
String key) |
private I18nizableText |
_getI18nizableText(I18nizableText i18nizableText,
Object recoverValue,
String pluginName,
String type,
String contentTypeId,
String label) |
private int |
_getInteger(Object recoverValue) |
private MetadataDefinition |
_getMetadata(Map<String,Object> metadataInfo,
MetadataDefinition existingMetadataDefinition,
String pluginName,
String contentTypeId) |
private AbstractMetadataSetElement |
_getMetadataSet(ContentTypeDefinition contentTypeDefinition,
Map<String,Object> metadataSetInfo,
String metadataSetName,
boolean isMetadataSetEdition,
String pluginName,
String contentTypeId) |
private MetadataSet |
_getMetadataSetDataType(ContentTypeDefinition contentTypeDefinition,
Map<String,Object> metadataSetInfo,
String metadataSetName,
boolean isMetadataSetEdition,
String pluginName,
String contentTypeId) |
private I18nizableText |
_getNewCategory(Object recoveredNewCategory,
String pluginName) |
private RepeaterDefinition |
_getRepeater(Map<String,Object> metadataInfo,
RepeaterDefinition existingRepeaterDefinition,
String name,
String pluginName,
String contentTypeId) |
private MetadataDefinition |
_getSimpleMetadata(Map<String,Object> metadataInfo,
MetadataDefinition existingMetadataDefinition,
String pluginName,
String contentTypeId,
String name,
String type) |
private String |
_getString(Object recoverValue) |
private boolean |
_isMetadataOfCurrentContentTypeDefinition(ContentTypeDefinition contentTypeDefinition,
String metadataName) |
private boolean |
_isMetadataOfCurrentContentTypeDefinition(String metadataName,
MetadataDefinition metadataDefinition) |
private Map<String,String> |
_readI18nCatalog(String path) |
private void |
_saveI18nCalatog(Map<String,String> i18nMessages,
String catalogPath,
String language) |
private void |
_saxCatalogs(Map<String,Map<String,String>> newI18nMessages) |
private void |
_saxI18nCatalog(TransformerHandler handler,
Map<String,String> i18nMessages,
String language) |
private void |
_saxRightsParam(String id,
String label,
String description) |
private Map<String,String> |
_updateI18nMessages(Map<String,String> i18nMessages,
Map<String,String> newI18nMessages) |
boolean |
saveContentType(Map<String,Object> contentTypeInfos)
Save content type
|
void |
service(ServiceManager manager) |
getLogger, setLogger
private static final String __I18N_CATALOG_DIR
private static final String __RIGHTS_FILE
private static final String __RIGHT_CATEGORY
private static final String __SAVE_CONTENT_TYPE_RIGHT
private static final String __DEFAULT_CATALOGUE
protected SourceResolver _sourceResolver
protected ContentTypeExtensionPoint _contentTypeExtensionPoint
protected ContentTypeStateComponent _contentTypeStateComponent
protected EditContentTypeInformationHelper _editContentTypeInformationHelper
protected EditContentTypeHelper _editContentTypeHelper
private Map<String,I18nCatalog> _i18nCatalogs
private List<TranslatedValue> _translatedValues
private int _fieldsetNumber
public SaveContentTypeComponent()
public void service(ServiceManager manager) throws ServiceException
service
in interface Serviceable
ServiceException
public boolean saveContentType(Map<String,Object> contentTypeInfos)
contentTypeInfos
- all information about the content type to saveprivate ContentTypeDefinition _getContentTypeDefinition(Map<String,Object> contentTypeInfos)
private void _addGeneralInformation(ContentTypeDefinition contentType, ContentType existingContentType, Map<String,Object> contentTypeInfos, String pluginName, String contentTypeId)
private void _addCategory(ContentTypeDefinition contentTypeDefinition, Object recoveredCategory, Object recoveredNewCategory, String pluginName)
private I18nizableText _getNewCategory(Object recoveredNewCategory, String pluginName)
private I18nizableText _getExistingCategory(Map categoryMap)
private void _addIconGlyph(ContentTypeDefinition contentTypeDefinition, Object recoverIconGlyph)
private void _addTags(ContentTypeDefinition contentTypeDefinition, Object recoverTags, Object recoverIsPrivate, Object recoverIsReferenceTable, Object recoverIsMixin)
private void _addSupertypeIds(ContentTypeDefinition contentTypeDefinition, Object recoverSupertypes)
private void _addIsAbstract(ContentTypeDefinition contentTypeDefinition, Object recoverIsAbstract)
private void _addRight(ContentTypeDefinition contentTypeDefinition, String contentTypeId, String pluginName)
private void _addMetadata(ContentTypeDefinition contentType, ContentType existingContentType, Map<String,Object> contentTypeInfos, String pluginName, String realContentTypeId)
private MetadataDefinition _getMetadata(Map<String,Object> metadataInfo, MetadataDefinition existingMetadataDefinition, String pluginName, String contentTypeId)
private RepeaterDefinition _getRepeater(Map<String,Object> metadataInfo, RepeaterDefinition existingRepeaterDefinition, String name, String pluginName, String contentTypeId)
private MetadataDefinition _getSimpleMetadata(Map<String,Object> metadataInfo, MetadataDefinition existingMetadataDefinition, String pluginName, String contentTypeId, String name, String type)
private void _addSimpleMetadataType(MetadataDefinition metadataDefinition, Map<String,Object> metadataInfo, String type)
private void _addWidget(MetadataDefinition metadataDefinition, Map<String,Object> metadataInfo, String name, String pluginName, String contentTypeId)
private void _addEnumerator(MetadataDefinition metadataDefinition, Map<String,Object> metadataInfo, String name, String pluginName, String contentTypeId)
private void _addCustomEnumerator(MetadataDefinition metadataDefinition, Map<String,Object> metadataInfo, String enumeratorName)
private void _addDefaultEnumerator(MetadataDefinition metadataDefinition, Map<String,Object> metadataInfo, String name, String pluginName, String contentTypeId)
private void _addValidator(MetadataDefinition metadataDefinition, MetadataDefinition existingMetadataDefinition, Map<String,Object> metadataInfo, String name, String pluginName, String contentTypeId)
private void _addCustomValidator(MetadataDefinition metadataDefinition, Map<String,Object> metadataInfo, String validatorName)
private void _addDefaultValidator(MetadataDefinition metadataDefinition, MetadataDefinition existingMetadataDefinition, Map<String,Object> metadataInfo, String name, String pluginName, String contentTypeId)
private void _addMetadataGeneralInformation(MetadataDefinition metadataDefinition, MetadataDefinition existingMetadataDefinition, Map<String,Object> metadataInfo, String name, String pluginName, String contentTypeId)
private void _addChildrens(MetadataDefinition metadataDefinition, MetadataDefinition existingMetadataDefinition, Map<String,Object> metadataInfo, String pluginName, String contentTypeId)
private void _addMetadataSet(ContentTypeDefinition contentTypeDefinition, Map<String,Object> contentTypeInfos, String pluginName, String contentTypeId)
private AbstractMetadataSetElement _getMetadataSet(ContentTypeDefinition contentTypeDefinition, Map<String,Object> metadataSetInfo, String metadataSetName, boolean isMetadataSetEdition, String pluginName, String contentTypeId)
private MetadataSet _getMetadataSetDataType(ContentTypeDefinition contentTypeDefinition, Map<String,Object> metadataSetInfo, String metadataSetName, boolean isMetadataSetEdition, String pluginName, String contentTypeId)
private Fieldset _getFieldSetDataType(ContentTypeDefinition contentTypeDefinition, Map<String,Object> metadataSetInfo, String metadataSetName, boolean isMetadataSetEdition, String pluginName, String contentTypeId)
private boolean _isMetadataOfCurrentContentTypeDefinition(ContentTypeDefinition contentTypeDefinition, String metadataName)
private boolean _isMetadataOfCurrentContentTypeDefinition(String metadataName, MetadataDefinition metadataDefinition)
private void _addChildrensMetadataSet(AbstractMetadataSetElement metadataSet, ContentTypeDefinition contentTypeDefinition, Map<String,Object> metadataSetInfo, String pluginName, String contentTypeId)
private boolean _getBoolean(Object recoverValue)
private String _getString(Object recoverValue)
private int _getInteger(Object recoverValue)
private I18nizableText _getI18nizableText(I18nizableText i18nizableText, Object recoverValue, String pluginName, String type, String contentTypeId, String label)
private I18nizableText _getI18nizableText(I18nizableText existingI18nizableText, Object recoverValue, String key)
private String _generateContentTypeIdKey(String contentTypeId)
private String _generateCategoryI18nKey(String pluginName, Map<String,Object> recoveredCategory)
private String _generateI18nKey(String pluginName, String type, String contentTypeId, String label)
private void _saxCatalogs(Map<String,Map<String,String>> newI18nMessages) throws Exception
Exception
private Map<String,String> _readI18nCatalog(String path) throws Exception
Exception
private Map<String,String> _updateI18nMessages(Map<String,String> i18nMessages, Map<String,String> newI18nMessages)
private void _saveI18nCalatog(Map<String,String> i18nMessages, String catalogPath, String language) throws Exception
Exception
private void _saxI18nCatalog(TransformerHandler handler, Map<String,String> i18nMessages, String language) throws SAXException
SAXException
private void _saxRightsParam(String id, String label, String description) throws MalformedURLException, IOException
MalformedURLException
IOException