Create steps for Proccedings and InProceedings

pull/1/head
Jens Pelzetter 2022-08-13 16:37:21 +02:00
parent bc3b5e81b1
commit 91ee12d240
8 changed files with 159 additions and 19 deletions

View File

@ -1,14 +1,14 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package org.scientificcms.publications.contenttypes;
import org.hibernate.envers.Audited;
import org.librecms.contenttypes.ContentTypeDescription;
import org.librecms.ui.contentsections.documents.MvcAuthoringKit;
import org.scientificcms.publications.InProceedings;
import org.scientificcms.publications.ui.contenttypes.InProceedingsExtendedPropertiesStep;
import org.scientificcms.publications.ui.contenttypes.InProceedingsItemCreateStep;
import org.scientificcms.publications.ui.contenttypes.InProceedingsPropertiesStep;
import org.scientificcms.publications.ui.contenttypes.PublicationAbstractStep;
import org.scientificcms.publications.ui.contenttypes.PublicationMiscStep;
import javax.persistence.Entity;
import javax.persistence.Table;
@ -27,6 +27,15 @@ import static org.scientificcms.publications.SciPublicationsConstants.*;
descriptionBundle
= "org.scientificcms.publications.contenttypes.InProceedings"
)
@MvcAuthoringKit(
createStep = InProceedingsItemCreateStep.class,
authoringSteps = {
InProceedingsPropertiesStep.class,
InProceedingsExtendedPropertiesStep.class,
PublicationAbstractStep.class,
PublicationMiscStep.class
}
)
public class InProceedingsItem extends PublicationItem<InProceedings> {
private static final long serialVersionUID = 1L;
@ -70,7 +79,7 @@ public class InProceedingsItem extends PublicationItem<InProceedings> {
return false;
}
final InProceedingsItem other
= (InProceedingsItem) obj;
= (InProceedingsItem) obj;
// if (!other.canEqual(this)) {
// return false;
// }

View File

@ -6,7 +6,13 @@
package org.scientificcms.publications.contenttypes;
import org.librecms.contenttypes.ContentTypeDescription;
import org.librecms.ui.contentsections.documents.MvcAuthoringKit;
import org.scientificcms.publications.Proceedings;
import org.scientificcms.publications.ui.contenttypes.ProceedingsExtendedPropertiesStep;
import org.scientificcms.publications.ui.contenttypes.ProceedingsItemCreateStep;
import org.scientificcms.publications.ui.contenttypes.ProceedingsPropertiesStep;
import org.scientificcms.publications.ui.contenttypes.PublicationAbstractStep;
import org.scientificcms.publications.ui.contenttypes.PublicationMiscStep;
import javax.persistence.Entity;
import javax.persistence.Table;
@ -24,7 +30,15 @@ import static org.scientificcms.publications.SciPublicationsConstants.*;
descriptionBundle
= "org.scientificcms.publications.contenttypes.Proceedings"
)
@MvcAuthoringKit(
createStep = ProceedingsItemCreateStep.class,
authoringSteps = {
ProceedingsPropertiesStep.class,
ProceedingsExtendedPropertiesStep.class,
PublicationAbstractStep.class,
PublicationMiscStep.class
}
)
public class ProceedingsItem extends PublicationWithPublisherItem<Proceedings> {
private static final long serialVersionUID = 1L;

View File

@ -14,42 +14,42 @@ import javax.inject.Named;
*/
@RequestScoped
@Named("SciPublicationsArticleInCollectedVolumeCreateStep")
public class ArticleInCollectedVolumeItemCreateStep
extends AbstractPublicationItemCreateStep<ArticleInCollectedVolumeItem, ArticleInCollectedVolume>{
public class ArticleInCollectedVolumeItemCreateStep
extends AbstractPublicationItemCreateStep<ArticleInCollectedVolumeItem, ArticleInCollectedVolume> {
@Inject
private GlobalizationHelper globalizationHelper;
@Override
public String getDocumentType() {
return ArticleInCollectedVolumeItem.class.getName();
}
@Override
public String getDescription() {
return globalizationHelper
.getLocalizedTextsUtil(getBundle())
.getText("articleincollectedvolumeitem.createstep.description");
}
@Override
public String showCreateStep() {
return "org/scientificcms/contenttypes/ui/articleincollectedvolume/create-articleincollectedvolume.xhtml";
}
@Override
public Class<ArticleInCollectedVolumeItem> getPublicationItemClass() {
return ArticleInCollectedVolumeItem.class;
}
@Override
@Override
public ArticleInCollectedVolume createPublication() {
return new ArticleInCollectedVolume();
}
@Override
protected String getEditStepName() {
return ArticleInCollectedVolumePropertiesStep.EDIT_STEP_URL_FRAGMENT;
}
}

View File

@ -0,0 +1,55 @@
package org.scientificcms.publications.ui.contenttypes;
import org.libreccm.l10n.GlobalizationHelper;
import org.scientificcms.publications.InProceedings;
import org.scientificcms.publications.contenttypes.InProceedingsItem;
import javax.enterprise.context.RequestScoped;
import javax.inject.Inject;
import javax.inject.Named;
/**
*
* @author <a href="mailto:jens.pelzetter@googlemail.com">Jens Pelzetter</a>
*/
@RequestScoped
@Named("SciPublicationsInProceedingsCreateStep")
public class InProceedingsItemCreateStep
extends AbstractPublicationItemCreateStep<InProceedingsItem, InProceedings> {
@Inject
private GlobalizationHelper globalizationHelper;
@Override
public String getDocumentType() {
return InProceedingsItem.class.getName();
}
@Override
public String getDescription() {
return globalizationHelper
.getLocalizedTextsUtil(getBundle())
.getText("inproceedings.createstep.description");
}
@Override
public String showCreateStep() {
return "org/scientificcms/contenttypes/ui/inproceedings/create-inproceedings.xhtml";
}
@Override
public Class<InProceedingsItem> getPublicationItemClass() {
return InProceedingsItem.class;
}
@Override
public InProceedings createPublication() {
return new InProceedings();
}
@Override
protected String getEditStepName() {
return InProceedingsPropertiesStep.EDIT_STEP_URL_FRAGMENT;
}
}

View File

@ -0,0 +1,54 @@
package org.scientificcms.publications.ui.contenttypes;
import org.libreccm.l10n.GlobalizationHelper;
import org.scientificcms.publications.Proceedings;
import org.scientificcms.publications.contenttypes.ProceedingsItem;
import javax.enterprise.context.RequestScoped;
import javax.inject.Inject;
import javax.inject.Named;
/**
*
* @author <a href="mailto:jens.pelzetter@googlemail.com">Jens Pelzetter</a>
*/
@RequestScoped
@Named("SciCmsProceedingsItemCreateStep")
public class ProceedingsItemCreateStep
extends AbstractPublicationWithPublisherItemCreateStep<ProceedingsItem, Proceedings>{
@Inject
private GlobalizationHelper globalizationHelper;
@Override
public String getDocumentType() {
return ProceedingsItem.class.getName();
}
@Override
public String getDescription() {
return globalizationHelper
.getLocalizedTextsUtil(getBundle())
.getText("proceedings.createstep.description");
}
@Override
public String showCreateStep() {
return "org/scientificcms/contenttypes/ui/proceedings/create-proceedings.xhtml";
}
@Override
public Class<ProceedingsItem> getPublicationItemClass() {
return ProceedingsItem.class;
}
@Override
public Proceedings createPublication() {
return new Proceedings();
}
@Override
public String getEditStepName() {
return ProceedingsPropertiesStep.EDIT_STEP_URL_FRAGMENT;
}
}

View File

@ -20,8 +20,12 @@ public class PublicationAuthoringSteps implements MvcAuthoringSteps {
ArticleInCollectedVolumeExtendedPropertiesStep.class,
CollectedVolumePropertiesStep.class,
CollectedVolumeExtendedPropertiesStep.class,
InProceedingsPropertiesStep.class,
InProceedingsExtendedPropertiesStep.class,
MonographPropertiesStep.class,
MonographExtendedPropertiesStep.class,
ProceedingsPropertiesStep.class,
ProceedingsExtendedPropertiesStep.class,
PublicationAbstractStep.class,
PublicationMiscStep.class
);

View File

@ -484,3 +484,5 @@ extendedproperties.edition.remove.cancel=Cancel
extendedproperties.edition.remove.submit=Remove
extendedproperties.edition.remove.text=Are you sure to remove the following edition label:
extendedproperties.edition.remove.title=Remove edition label
proceedings.createstep.description=Create a new Proceedings publication.
inproceedings.createstep.description=Create a new in proceedings publication.

View File

@ -484,3 +484,5 @@ extendedproperties.edition.remove.cancel=Abbrechen
extendedproperties.edition.remove.submit=Entfernen
extendedproperties.edition.remove.text=Sind Sie sicher, dass Sie die folgenden Ausgaben-Bezeichnung entfernen wollen:
extendedproperties.edition.remove.title=Angabe zur Ausgabe entfernen
proceedings.createstep.description=Einen neuen Tagungsband anlegen.
inproceedings.createstep.description=Einen neuen Tagungsbandbeitrag anlegen.