Another form ported

pull/1/head
Jens Pelzetter 2019-11-15 17:38:54 +01:00
parent d7079d279e
commit 1807446369
1 changed files with 11 additions and 5 deletions

View File

@ -16,9 +16,10 @@ import com.arsdigita.cms.ItemSelectionModel;
import com.arsdigita.cms.ui.authoring.BasicItemForm; import com.arsdigita.cms.ui.authoring.BasicItemForm;
import com.arsdigita.globalization.GlobalizedMessage; import com.arsdigita.globalization.GlobalizedMessage;
import org.libreccm.cdi.utils.CdiUtil;
import org.scientificcms.publications.SciPublicationsConstants; import org.scientificcms.publications.SciPublicationsConstants;
import org.scientificcms.publications.contenttypes.PublicationWithPublisherItem;
import java.util.concurrent.Flow.Publisher; import org.scientificcms.publications.Publisher;
/** /**
@ -68,15 +69,20 @@ public class PublicationWithPublisherSetPublisherForm
throws FormProcessException { throws FormProcessException {
final FormData data = fse.getFormData(); final FormData data = fse.getFormData();
final PageState state = fse.getPageState(); final PageState state = fse.getPageState();
final PublicationWithPublisherItem publication = final PublicationWithPublisherItem<?> publicationItem =
(PublicationWithPublisherItem) getItemSelectionModel(). (PublicationWithPublisherItem) getItemSelectionModel().
getSelectedObject(state); getSelectedObject(state);
if (this.getSaveCancelSection().getSaveButton().isSelected(state)) { if (this.getSaveCancelSection().getSaveButton().isSelected(state)) {
final Publisher publisher = (Publisher) data.get(PUBLISHER_SEARCH); final Publisher publisher = (Publisher) data.get(PUBLISHER_SEARCH);
publication.setPublisher(publisher); final SciPublicationsWithPublisherController controller = CdiUtil
itemSearch.publishCreatedItem(data, publisher); .createCdiUtil()
.findBean(SciPublicationsWithPublisherController.class);
controller.setPublisher(
publicationItem.getPublication().getPublicationId(),
publisher.getPublisherId()
);
} }
init(fse); init(fse);