Fixed some typos and added missing calls to save method of responsible

repository.
deploy_packages_to_gitea
Jens Pelzetter 2023-01-17 19:53:00 +01:00
parent a2dc05f665
commit b3f66535a4
12 changed files with 160 additions and 14 deletions

View File

@ -29,6 +29,7 @@ import org.librecms.assets.RelatedLink;
import org.librecms.assets.RelatedLinkImExporter; import org.librecms.assets.RelatedLinkImExporter;
import java.util.Objects; import java.util.Objects;
import java.util.Optional;
import java.util.Set; import java.util.Set;
import javax.annotation.PostConstruct; import javax.annotation.PostConstruct;
@ -85,11 +86,138 @@ public abstract class AbstractContentItemImExporter<T extends ContentItem>
protected abstract void initContentItemImExporter(); protected abstract void initContentItemImExporter();
@Override @Override
@Transactional(Transactional.TxType.REQUIRED) protected Optional<T> findExistingEntity(final String uuid) {
return itemRepository.findByUuid(uuid, getEntityClass());
}
@Override
public void saveImportedEntity(final T entity) { public void saveImportedEntity(final T entity) {
itemRepository.save(entity); itemRepository.save(entity);
} }
@Override
protected void updateExistingEntity(
final T existingEntity,
final T importedEntity
) {
if (!Objects.equals(
existingEntity.getDisplayName(),
importedEntity.getDisplayName()
)) {
existingEntity.setDisplayName(importedEntity.getDisplayName());
}
if (!Objects.equals(
existingEntity.getName(),
importedEntity.getName()
)) {
syncLocalizedStrings(
importedEntity.getName(),
existingEntity.getName()
);
}
if (!Objects.equals(
existingEntity.getContentType(),
importedEntity.getContentType()
)) {
existingEntity.setContentType(importedEntity.getContentType());
}
if (!Objects.equals(
existingEntity.getTitle(),
importedEntity.getTitle()
)) {
syncLocalizedStrings(
importedEntity.getTitle(),
existingEntity.getTitle()
);
}
if (!Objects.equals(
existingEntity.getDescription(),
importedEntity.getDescription()
)) {
syncLocalizedStrings(
importedEntity.getDescription(),
existingEntity.getDescription()
);
}
if (existingEntity.getVersion() != importedEntity.getVersion()) {
existingEntity.setVersion(importedEntity.getVersion());
}
if (!Objects.equals(
existingEntity.getLaunchDate(),
importedEntity.getLaunchDate()
)) {
existingEntity.setLaunchDate(importedEntity.getLaunchDate());
}
if (!Objects.equals(
existingEntity.getAncestors(),
importedEntity.getAncestors()
)) {
existingEntity.setAncestors(importedEntity.getAncestors());
}
if (!Objects.equals(
existingEntity.getLifecycle(),
importedEntity.getLifecycle()
)) {
existingEntity.setLifecycle(importedEntity.getLifecycle());
}
if (!Objects.equals(
existingEntity.getWorkflow(),
importedEntity.getWorkflow()
)) {
existingEntity.setWorkflow(importedEntity.getWorkflow());
}
if (!Objects.equals(
existingEntity.getCreationDate(),
importedEntity.getCreationDate()
)) {
existingEntity.setCreationDate(importedEntity.getCreationDate());
}
if (!Objects.equals(
existingEntity.getLastModified(),
importedEntity.getLastModified()
)) {
existingEntity.setLastModified(importedEntity.getLastModified());
}
if (!Objects.equals(
existingEntity.getCreationUserName(),
importedEntity.getCreationUserName()
)) {
existingEntity.setCreationUserName(
importedEntity.getCreationUserName()
);
}
if (!Objects.equals(
existingEntity.getLastModifyingUserName(),
importedEntity.getLastModifyingUserName()
)) {
existingEntity.setLastModifyingUserName(
importedEntity.getLastModifyingUserName()
);
}
updateExistingContentItem(existingEntity, importedEntity);
itemRepository.save(existingEntity);
}
protected abstract void updateExistingContentItem(
final T existingContentItem,
final T importedContentItem
);
@Override @Override
protected T reloadEntity(final T entity) { protected T reloadEntity(final T entity) {
return itemRepository return itemRepository

View File

@ -628,11 +628,12 @@ public class ContentItem extends CcmObject implements Serializable, Exportable {
@Embedded @Embedded
@AssociationOverride( @AssociationOverride(
name = "values", name = "values",
joinTable = @JoinTable(name = "CONTENT_ITEM_TITLES", joinTable = @JoinTable(
schema = DB_SCHEMA, name = "CONTENT_ITEM_TITLES",
joinColumns = { schema = DB_SCHEMA,
@JoinColumn(name = "OBJECT_ID") joinColumns = {
} @JoinColumn(name = "OBJECT_ID")
}
) )
) )
@IndexedEmbedded @IndexedEmbedded
@ -645,10 +646,11 @@ public class ContentItem extends CcmObject implements Serializable, Exportable {
@Embedded @Embedded
@AssociationOverride( @AssociationOverride(
name = "values", name = "values",
joinTable = @JoinTable(name = "CONTENT_ITEM_DESCRIPTIONS", joinTable = @JoinTable(
schema = DB_SCHEMA, name = "CONTENT_ITEM_DESCRIPTIONS",
joinColumns = { schema = DB_SCHEMA,
@JoinColumn(name = "OBJECT_ID")} joinColumns = {
@JoinColumn(name = "OBJECT_ID")}
)) ))
@IndexedEmbedded @IndexedEmbedded
@XmlElement(name = "description", namespace = CMS_XML_NS) @XmlElement(name = "description", namespace = CMS_XML_NS)

View File

@ -126,6 +126,8 @@ public class ContentSectionImExporter
)) { )) {
existingEntity.setPrimaryUrl(importedEntity.getPrimaryUrl()); existingEntity.setPrimaryUrl(importedEntity.getPrimaryUrl());
} }
sectionRepository.save(existingEntity);
} }
@Override @Override

View File

@ -140,6 +140,8 @@ public class ContentTypeImExporter
importedEntity.getDefaultWorkflow() importedEntity.getDefaultWorkflow()
); );
} }
contentTypeRepo.save(existingEntity);
} }
@Override @Override

View File

@ -163,6 +163,8 @@ public class FolderImExporter extends AbstractEntityImExporter<Folder> {
if (existingEntity.isVisible() != withImportedEntity.isVisible()) { if (existingEntity.isVisible() != withImportedEntity.isVisible()) {
existingEntity.setVisible(withImportedEntity.isVisible()); existingEntity.setVisible(withImportedEntity.isVisible());
} }
folderRepo.save(existingEntity);
} }
@Override @Override

View File

@ -108,6 +108,8 @@ public class LifecycleDefinitionImExporter
existingEntity.addPhaseDefinition(phaseDef); existingEntity.addPhaseDefinition(phaseDef);
} }
} }
lifecycleDefRepo.save(existingEntity);
} }
@Override @Override

View File

@ -100,6 +100,8 @@ public class LifecycleImExporter extends AbstractEntityImExporter<Lifecycle> {
if (existingEntity.isFinished() != importedEntity.isFinished()) { if (existingEntity.isFinished() != importedEntity.isFinished()) {
existingEntity.setFinished(importedEntity.isFinished()); existingEntity.setFinished(importedEntity.isFinished());
} }
lifecycleRepo.save(existingEntity);
} }
@Override @Override

View File

@ -95,6 +95,8 @@ public class PhaseDefinitionImExporter
importedEntity.getDefaultDuration() importedEntity.getDefaultDuration()
); );
} }
phaseDefinitionRepo.save(existingEntity);
} }
@Override @Override

View File

@ -108,6 +108,8 @@ public class PhaseImExporter
)) { )) {
existingEntity.setDefinition(importedEntity.getDefinition()); existingEntity.setDefinition(importedEntity.getDefinition());
} }
phaseRepo.save(existingEntity);
} }
@Override @Override

View File

@ -122,6 +122,8 @@ public class GroupMembershipImExporter
groupManager.removeMemberFromGroup(oldMember, group); groupManager.removeMemberFromGroup(oldMember, group);
groupManager.addMemberToGroup(newMember, group); groupManager.addMemberToGroup(newMember, group);
} }
groupMembershipRepo.save(existingEntity);
} }
@Override @Override

View File

@ -117,9 +117,9 @@ public class AssignableTaskImExporter
importedEntity.getWorkflow(), importedEntity.getWorkflow(),
existingEntity existingEntity
); );
// ToDo
} }
assignableTaskRepository.save(existingEntity);
} }
@Override @Override

View File

@ -79,7 +79,7 @@ public class TaskAssignmentImExporter
final TaskAssignment exitingEntity, final TaskAssignment exitingEntity,
final TaskAssignment importedEntity final TaskAssignment importedEntity
) { ) {
// Task Assignment are not updated // Task Assignments are not updated
} }
@Override @Override