/** * The publication is ready to go through the release project. * * @param publication the publication * @param comment optional comment */ @LifecycleTransition(fromStatus = CvPublicationStatusType.ACCEPTED_ON_HOLD, toStatus = CvPublicationStatusType.READY_FOR_RELEASE) public void onHoldRemoved(Publication publication, String comment) { if (PublicationUtils.isOnHold(publication)) { throw new IllegalStateException("Cannot mark a publication as ready for release if it is still on-hold: "+ DebugUtil.intactObjectToString(publication, false)); } changeStatus(publication, CvPublicationStatusType.READY_FOR_RELEASE, CvLifecycleEventType.READY_FOR_RELEASE, comment); for ( LifecycleEventListener listener : getListeners() ) { listener.fireReadyForRelease( publication ); } } }
/** * The publication is ready to go through the release project. * * @param publication the publication * @param comment optional comment */ @LifecycleTransition(fromStatus = CvPublicationStatusType.ACCEPTED_ON_HOLD, toStatus = CvPublicationStatusType.READY_FOR_RELEASE) public void onHoldRemoved(Publication publication, String comment) { if (PublicationUtils.isOnHold(publication)) { throw new IllegalStateException("Cannot mark a publication as ready for release if it is still on-hold: "+ DebugUtil.intactObjectToString(publication, false)); } changeStatus(publication, CvPublicationStatusType.READY_FOR_RELEASE, CvLifecycleEventType.READY_FOR_RELEASE, comment); for ( LifecycleEventListener listener : getListeners() ) { listener.fireReadyForRelease( publication ); } } }
/** * The reviewer accepts the publication. * * @param publication the publication * @param comment optional comment */ @LifecycleTransition(fromStatus = CvPublicationStatusType.READY_FOR_CHECKING, toStatus = {CvPublicationStatusType.ACCEPTED, CvPublicationStatusType.ACCEPTED_ON_HOLD}) public void accept(Publication publication, String comment) { if (PublicationUtils.isOnHold(publication)) { changeStatus(publication, CvPublicationStatusType.ACCEPTED_ON_HOLD, CvLifecycleEventType.ACCEPTED, comment); // Notify listeners for ( LifecycleEventListener listener : getListeners() ) { listener.fireAcceptedOnHold( publication ); } } else { changeStatus(publication, CvPublicationStatusType.ACCEPTED, CvLifecycleEventType.ACCEPTED, comment); // Notify listeners for ( LifecycleEventListener listener : getListeners() ) { listener.fireAccepted( publication ); } } }
/** * The reviewer accepts the publication. * * @param publication the publication * @param comment optional comment */ @LifecycleTransition(fromStatus = CvPublicationStatusType.READY_FOR_CHECKING, toStatus = {CvPublicationStatusType.ACCEPTED, CvPublicationStatusType.ACCEPTED_ON_HOLD}) public void accept(Publication publication, String comment) { if (PublicationUtils.isOnHold(publication)) { changeStatus(publication, CvPublicationStatusType.ACCEPTED_ON_HOLD, CvLifecycleEventType.ACCEPTED, comment); // Notify listeners for ( LifecycleEventListener listener : getListeners() ) { listener.fireAcceptedOnHold( publication ); } } else { changeStatus(publication, CvPublicationStatusType.ACCEPTED, CvLifecycleEventType.ACCEPTED, comment); // Notify listeners for ( LifecycleEventListener listener : getListeners() ) { listener.fireAccepted( publication ); } } }