Package com.atlassian.crowd.migration
Class MembershipMapper
java.lang.Object
com.atlassian.crowd.migration.GenericMapper
com.atlassian.crowd.migration.legacy.XmlMapper
com.atlassian.crowd.migration.legacy.PartialXmlMapper
com.atlassian.crowd.migration.MembershipMapper
- All Implemented Interfaces:
Mapper
This mapper will handle the mapping of a
Group.-
Nested Class Summary
Nested classes/interfaces inherited from class com.atlassian.crowd.migration.GenericMapper
GenericMapper.Exporter<T>, GenericMapper.Importer<T> -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final BooleanSystemPropertySystem property - 'crowd.directory.internal.placeholders.enabled'.protected static final StringFields inherited from class com.atlassian.crowd.migration.legacy.XmlMapper
GENERIC_XML_ACTIVE, GENERIC_XML_ATTRIBUTE, GENERIC_XML_ATTRIBUTE_NAME, GENERIC_XML_ATTRIBUTE_VALUE, GENERIC_XML_ATTRIBUTES, GENERIC_XML_CREATED_DATE, GENERIC_XML_ID, GENERIC_XML_NAME, GENERIC_XML_UPDATED_DATEFields inherited from class com.atlassian.crowd.migration.GenericMapper
DATABASE_DATE_FORMAT, DATE_CONVERTER_FOR_EXPORT, LEGACY_XML_DATE_FORMAT, logger, PLUGIN_KEY_PREFIX -
Constructor Summary
ConstructorsConstructorDescriptionMembershipMapper(org.hibernate.SessionFactory sessionFactory, BatchProcessor batchProcessor, MembershipDAOHibernate membershipDAO, DirectoryDAOHibernate directoryDAO, UserDAOHibernate userDAO, GroupDAOHibernate groupDAO, DirectoryManager directoryManager) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddMembershipToXml(InternalMembership membership, org.dom4j.Element membershipRoot) org.dom4j.ElementExports to V2 XML.protected InternalMembershipgetMembershipFromXml(org.dom4j.Element membershipElement, CrowdBackupDateConverter dateConverter) voidimportXml(org.dom4j.Element root) Imports V2 XML.Methods inherited from class com.atlassian.crowd.migration.legacy.PartialXmlMapper
findAllExportableDirectories, findAllExportableDirectories, isExportOfNonLocalGroupsRequired, isImportableDirectoryMethods inherited from class com.atlassian.crowd.migration.legacy.XmlMapper
exportInternalEntity, exportSingleValuedAttributes, getInternalEntityTemplateFromXml, getSingleValuedAttributesMapFromXmlMethods inherited from class com.atlassian.crowd.migration.GenericMapper
addEntities, addEntitiesViaMerge, addEntitiesViaReplicate, addEntity, addEntity, addEntityViaMerge, addEntityViaSave, clearSession, exportXml, getAttributeValue, getBoolean, getBoolean, getDateConverterForXml, getDateFromTimestamp, getDirectoryTypeFromLegacyCode, getLong, getNameFromLegacyCode, getOperationTypeFromLegacyPermissionName, getOptionalValue, getSessionFactory, getString, getValue, importXml, setCDATA, setText, setTimestamp
-
Field Details
-
INTERNAL_DIRECTORY_PLACEHOLDERS_ENABLED
System property - 'crowd.directory.internal.placeholders.enabled'. Default isfalse.- When
trueplaceholders for users and groups are generated for all directory types - When
falseplaceholders for users and groups are NOT generated for Internal directories
- When
-
MEMBERSHIP_XML_ROOT
- See Also:
-
-
Constructor Details
-
MembershipMapper
public MembershipMapper(org.hibernate.SessionFactory sessionFactory, BatchProcessor batchProcessor, MembershipDAOHibernate membershipDAO, DirectoryDAOHibernate directoryDAO, UserDAOHibernate userDAO, GroupDAOHibernate groupDAO, DirectoryManager directoryManager)
-
-
Method Details
-
exportXml
Description copied from interface:MapperExports to V2 XML. -
addMembershipToXml
-
importXml
Description copied from interface:MapperImports V2 XML.- Specified by:
importXmlin interfaceMapper- Parameters:
root- root XML element.- Throws:
ImportException- error importing data.
-
getMembershipFromXml
protected InternalMembership getMembershipFromXml(org.dom4j.Element membershipElement, CrowdBackupDateConverter dateConverter)
-