/** * Mark as planned to be curated without specifying who. * * @param publication the publication * @param reason an optional reason */ @LifecycleTransition(fromStatus = CvPublicationStatusType.NEW, toStatus = CvPublicationStatusType.RESERVED) public void reserve(Publication publication, String reason) { changeStatus(publication, CvPublicationStatusType.RESERVED, CvLifecycleEventType.RESERVED, reason); // Notify listeners for ( LifecycleEventListener listener : getListeners() ) { listener.fireReserved( publication ); } }
/** * Mark as planned to be curated without specifying who. * * @param publication the publication * @param reason an optional reason */ @LifecycleTransition(fromStatus = CvPublicationStatusType.NEW, toStatus = CvPublicationStatusType.RESERVED) public void reserve(Publication publication, String reason) { changeStatus(publication, CvPublicationStatusType.RESERVED, CvLifecycleEventType.RESERVED, reason); // Notify listeners for ( LifecycleEventListener listener : getListeners() ) { listener.fireReserved( publication ); } }
/** * A publication is assigned to another curator, who will be the owner. * * @param publication the publication * @param curator the curator to be assigned */ @LifecycleTransition(fromStatus = CvPublicationStatusType.NEW, toStatus = CvPublicationStatusType.ASSIGNED) public void assignToCurator(Publication publication, User curator ) { final User previousOwner = publication.getCurrentOwner(); publication.setCurrentOwner( curator ); final User currentUser = IntactContext.getCurrentInstance().getUserContext().getUser(); changeStatus(publication, CvPublicationStatusType.ASSIGNED, CvLifecycleEventType.ASSIGNED, "Assigned to: "+ curator.getLogin() + " by " + currentUser.getLogin() ); // Notify listeners for ( LifecycleEventListener listener : getListeners() ) { listener.fireOwnerChanged( publication, previousOwner, curator ); listener.fireAssigned( publication, currentUser, curator ); } } }
/** * A publication is assigned to another curator, who will be the owner. * * @param publication the publication * @param curator the curator to be assigned */ @LifecycleTransition(fromStatus = CvPublicationStatusType.NEW, toStatus = CvPublicationStatusType.ASSIGNED) public void assignToCurator(Publication publication, User curator ) { final User previousOwner = publication.getCurrentOwner(); publication.setCurrentOwner( curator ); final User currentUser = IntactContext.getCurrentInstance().getUserContext().getUser(); changeStatus(publication, CvPublicationStatusType.ASSIGNED, CvLifecycleEventType.ASSIGNED, "Assigned to: "+ curator.getLogin() + " by " + currentUser.getLogin() ); // Notify listeners for ( LifecycleEventListener listener : getListeners() ) { listener.fireOwnerChanged( publication, previousOwner, curator ); listener.fireAssigned( publication, currentUser, curator ); } } }
/** * This curator decides to curate the publication. * * @param publication the publication */ @LifecycleTransition(fromStatus = CvPublicationStatusType.NEW, toStatus = CvPublicationStatusType.ASSIGNED) public void claimOwnership(Publication publication) { IntactContext intactContext = IntactContext.getCurrentInstance(); final User previousOwner = publication.getCurrentOwner(); publication.setCurrentOwner(intactContext.getUserContext().getUser()); changeStatus(publication, CvPublicationStatusType.ASSIGNED, CvLifecycleEventType.SELF_ASSIGNED, "Claimed ownership"); // Notify listeners for ( LifecycleEventListener listener : getListeners() ) { listener.fireOwnerChanged( publication, previousOwner, intactContext.getUserContext().getUser() ); listener.fireAssigned( publication, null, intactContext.getUserContext().getUser() ); } }
/** * This curator decides to curate the publication. * * @param publication the publication */ @LifecycleTransition(fromStatus = CvPublicationStatusType.NEW, toStatus = CvPublicationStatusType.ASSIGNED) public void claimOwnership(Publication publication) { IntactContext intactContext = IntactContext.getCurrentInstance(); final User previousOwner = publication.getCurrentOwner(); publication.setCurrentOwner(intactContext.getUserContext().getUser()); changeStatus(publication, CvPublicationStatusType.ASSIGNED, CvLifecycleEventType.SELF_ASSIGNED, "Claimed ownership"); // Notify listeners for ( LifecycleEventListener listener : getListeners() ) { listener.fireOwnerChanged( publication, previousOwner, intactContext.getUserContext().getUser() ); listener.fireAssigned( publication, null, intactContext.getUserContext().getUser() ); } }