Package de.xima.fc.importer.config
Class ProjectImportConfig
- java.lang.Object
-
- de.xima.fc.importer.config.AEntityImportConfig<Projekt>
-
- de.xima.fc.importer.config.ProjectImportConfig
-
- All Implemented Interfaces:
IEntityImportConfig<Projekt>,Serializable,Comparable<IEntityImportConfig<?>>
public class ProjectImportConfig extends AEntityImportConfig<Projekt>
Import config forProjekts- Since:
- 6.6.0
- Author:
- XIMA MEDIA GmbH
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class de.xima.fc.importer.config.AEntityImportConfig
alternative, conflictResolveAction, context, entity, formcycleVersion, importJson, LOG, LOG_PREFIX, originalID, originalName, originalUUID, persisted, persistedName, unresolvedDependencies
-
-
Constructor Summary
Constructors Constructor Description ProjectImportConfig(IEntityContext ec, Mandant client, Projekt entity, Projekt override, Set<IEntityDependency> dependencies, String importJson, List<DeserializedEntity> deserializedEntities)Deprecated.
-
Method Summary
-
Methods inherited from class de.xima.fc.importer.config.AEntityImportConfig
findPersisted, getAllChildrenFlat, getConflictResolveAction, getDependencyUuid, getEntity, getEntityClass, getEntityToOverride, getImportJson, getOriginal, getOriginalExportId, getOriginalID, getOriginalName, getOriginalUUID, getPersisted, getUnresolvedDependencies, getUuidEntityValue, isEntityExists, isImported, isUuidExisting, loadAlternative, resolveDependencies, setAlternative, setConflictResolveAction, setEntity, setEntityToOverride, setImported, setOriginal, setPersisted, stage, toString, updatePersisted
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface de.xima.fc.importer.interfaces.IEntityImportConfig
compareTo, getDependencies, isRelevantForImport, setAlternativeId
-
-
-
-
Constructor Detail
-
ProjectImportConfig
@Deprecated public ProjectImportConfig(IEntityContext ec, Mandant client, Projekt entity, Projekt override, Set<IEntityDependency> dependencies, String importJson, List<DeserializedEntity> deserializedEntities)
Deprecated.
-
-
Method Detail
-
getActiveVersion
public FormVersionImportConfig getActiveVersion()
-
getActiveWorkflowVersion
public WorkflowVersion getActiveWorkflowVersion()
-
getStates
public List<StateImportConfig> getStates()
-
getStateMapping
public List<StateMapperModel> getStateMapping()
-
getChildren
public List<IEntityImportConfig<?>> getChildren()
- Specified by:
getChildrenin interfaceIEntityImportConfig<Projekt>- Overrides:
getChildrenin classAEntityImportConfig<Projekt>- Returns:
- all child importConfigs
-
withTitle
public ProjectImportConfig withTitle(String title)
-
withAlias
public ProjectImportConfig withAlias(String alias)
-
withScope
public ProjectImportConfig withScope(String scope)
-
withImportAsTemplate
public ProjectImportConfig withImportAsTemplate(boolean importAsTemplate)
-
withOverrideActiveVersions
public ProjectImportConfig withOverrideActiveVersions(IEntityContext ec, boolean overrideActiveVersions)
-
finalize
public List<DependencyDescriptor> finalize(IEntityContext ec, String fcVersion, String exportVersion) throws Exception
Description copied from interface:IEntityImportConfigFinish the import. Should be called after every import config has been staged for import and deprecated fields have been handled.- Specified by:
finalizein interfaceIEntityImportConfig<Projekt>- Overrides:
finalizein classAEntityImportConfig<Projekt>- Parameters:
ec-IEntityContextto be usedfcVersion- The current formcycle version where the entity is imported.exportVersion- The formcycle version that was used to create the export file with the entity.- Returns:
ListofDependencyDescriptors of missing dependencies- Throws:
Exception- When the entity import could not be finalized.
-
getDao
protected IGenericDao<Projekt> getDao()
- Specified by:
getDaoin classAEntityImportConfig<Projekt>
-
makeEntityUnique
protected void makeEntityUnique(IEntityContext ec) throws Exception
- Specified by:
makeEntityUniquein classAEntityImportConfig<Projekt>- Throws:
Exception
-
postCreate
protected void postCreate(IEntityContext ec) throws Exception
- Overrides:
postCreatein classAEntityImportConfig<Projekt>- Throws:
Exception
-
postUpdate
protected void postUpdate(IEntityContext ec) throws Exception
- Overrides:
postUpdatein classAEntityImportConfig<Projekt>- Throws:
Exception
-
preCreate
protected void preCreate(IEntityContext ec) throws Exception
- Overrides:
preCreatein classAEntityImportConfig<Projekt>- Throws:
Exception
-
preUpdate
protected void preUpdate(IEntityContext ec) throws Exception
- Overrides:
preUpdatein classAEntityImportConfig<Projekt>- Throws:
Exception
-
validateImport
protected void validateImport(IEntityContext ec) throws Exception
- Overrides:
validateImportin classAEntityImportConfig<Projekt>- Throws:
Exception
-
-