Forms for ArticleInCollectedVolume completed migrated

pull/1/head
Jens Pelzetter 2019-10-30 19:26:36 +01:00
parent 76ec1913ae
commit b70c4783c8
2 changed files with 55 additions and 21 deletions

View File

@ -5,16 +5,22 @@
*/ */
package com.arsdigita.cms.contenttypes.ui; package com.arsdigita.cms.contenttypes.ui;
import com.arsdigita.bebop.FormData;
import com.arsdigita.bebop.FormProcessException; import com.arsdigita.bebop.FormProcessException;
import com.arsdigita.bebop.PageState;
import com.arsdigita.bebop.event.FormInitListener; import com.arsdigita.bebop.event.FormInitListener;
import com.arsdigita.bebop.event.FormProcessListener; import com.arsdigita.bebop.event.FormProcessListener;
import com.arsdigita.bebop.event.FormSectionEvent; import com.arsdigita.bebop.event.FormSectionEvent;
import com.arsdigita.bebop.parameters.StringParameter; import com.arsdigita.bebop.parameters.StringParameter;
import com.arsdigita.cms.ItemSelectionModel; import com.arsdigita.cms.ItemSelectionModel;
import com.arsdigita.cms.ui.assets.ItemSearchWidget;
import com.arsdigita.cms.ui.authoring.BasicItemForm; import com.arsdigita.cms.ui.authoring.BasicItemForm;
import com.arsdigita.globalization.GlobalizedMessage;
import org.scientificcms.publications.contenttypes.CollectedVolumeItem; import org.libreccm.cdi.utils.CdiUtil;
import org.scientificcms.publications.ArticleInCollectedVolume;
import org.scientificcms.publications.CollectedVolume;
import org.scientificcms.publications.SciPublicationsConstants;
import org.scientificcms.publications.contenttypes.ArticleInCollectedVolumeItem;
/** /**
* Form for adding an association between an ArticleInCollectedVolume and a * Form for adding an association between an ArticleInCollectedVolume and a
@ -26,43 +32,71 @@ public class ArticleInCollectedVolumeCollectedVolumeForm
extends BasicItemForm extends BasicItemForm
implements FormProcessListener, FormInitListener { implements FormProcessListener, FormInitListener {
private ItemSearchWidget itemSearch; private final static String COLLECTED_VOLUME_SEARCH
= "collectedVolumeSearch";
private final String ITEM_SEARCH = "collectedVolume"; private PublicationSearchWidget collectedVolumeSearch;
public ArticleInCollectedVolumeCollectedVolumeForm( public ArticleInCollectedVolumeCollectedVolumeForm(
final String formName,
final ItemSelectionModel itemSelectionModel, final ItemSelectionModel itemSelectionModel,
final StringParameter selectedLanguageParam) { final StringParameter selectedLanguageParam) {
super(formName, itemSelectionModel, selectedLanguageParam); super(
"ArticleInCollectedVolumeCollectedVolumeForm",
itemSelectionModel,
selectedLanguageParam
);
} }
@Override @Override
protected void addWidgets() { protected void addWidgets() {
itemSearch = new ItemSearchWidget( collectedVolumeSearch = new PublicationSearchWidget(
ITEM_SEARCH, COLLECTED_VOLUME_SEARCH, CollectedVolume.class
CollectedVolumeItem.class
); );
itemSearch.
itemSearch.setDefaultCreationFolder(config collectedVolumeSearch.setLabel(
.getDefaultCollectedVolumesFolder()); new GlobalizedMessage(
itemSearch.setLabel(PublicationGlobalizationUtil.globalize( "publications.ui.articleInCollectedVolume.selectCollectedVolume",
"publications.ui.articleInCollectedVolume.selectCollectedVolume")); SciPublicationsConstants.BUNDLE
add(itemSearch); )
);
add(collectedVolumeSearch);
} }
@Override @Override
public void init(final FormSectionEvent event) throws FormProcessException { public void init(final FormSectionEvent event) throws FormProcessException {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. final PageState state = event.getPageState();
setVisible(state, true);
} }
@Override @Override
public void process(final FormSectionEvent event) throws public void process(final FormSectionEvent event)
FormProcessException { throws FormProcessException {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
final FormData data = event.getFormData();
final PageState state = event.getPageState();
final ArticleInCollectedVolumeItem articleItem
= (ArticleInCollectedVolumeItem) getItemSelectionModel()
.getSelectedObject(state);
final ArticleInCollectedVolume article = articleItem.getPublication();
if (this.getSaveCancelSection().getSaveButton().isSelected(state)) {
final CollectedVolume collectedVolume = (CollectedVolume) data.get(
COLLECTED_VOLUME_SEARCH
);
final CdiUtil cdiUtil = CdiUtil.createCdiUtil();
final ArticleInCollectedVolumeController controller = cdiUtil
.findBean(ArticleInCollectedVolumeController.class);
controller.setCollectedVolume(
article.getPublicationId(), collectedVolume.getPublicationId()
);
}
init(event);
} }
} }

View File

@ -25,7 +25,7 @@ import org.scientificcms.publications.SciPublicationsConstants;
public class ArticleInCollectedVolumeCollectedVolumeStep public class ArticleInCollectedVolumeCollectedVolumeStep
extends SimpleEditStep { extends SimpleEditStep {
private String ADD_COLLECTED_VOLUME_STEP = "addCollectedVolume"; private final static String ADD_COLLECTED_VOLUME_STEP = "addCollectedVolume";
public ArticleInCollectedVolumeCollectedVolumeStep( public ArticleInCollectedVolumeCollectedVolumeStep(
final ItemSelectionModel itemModel, final ItemSelectionModel itemModel,