Search in sources :

Example 1 with DRAFT

use of org.obiba.mica.core.domain.RevisionStatus.DRAFT in project mica2 by obiba.

the class AbstractGitPersistableService method publishState.

public T publishState(@NotNull String id) throws NoSuchEntityException {
    T entityState = findStateById(id);
    if (entityState != null) {
        entityState.setRevisionStatus(DRAFT);
        Pair<String, String> tagInfo = gitService.tag(entityState);
        entityState.setPublishedTag(tagInfo.getFirst());
        entityState.setPublishedId(tagInfo.getSecond());
        entityState.setPublicationDate(DateTime.now());
        entityState.setPublishedBy(getCurrentUsername());
        entityState.resetRevisionsAhead();
        entityState.setPublicationDate(DateTime.now());
        getEntityStateRepository().save(entityState);
    }
    idsCache.invalidate(PUBLISHED_CACHE_KEY);
    return entityState;
}
Also used : DRAFT(org.obiba.mica.core.domain.RevisionStatus.DRAFT)

Example 2 with DRAFT

use of org.obiba.mica.core.domain.RevisionStatus.DRAFT in project mica2 by obiba.

the class AbstractGitPersistableService method unPublishState.

public T unPublishState(@NotNull String id) {
    T entityState = findStateById(id);
    if (entityState != null) {
        entityState.resetRevisionsAhead();
        entityState.setPublishedTag(null);
        entityState.setPublicationDate(null);
        entityState.setPublishedBy(null);
        if (entityState.getRevisionStatus() != DELETED)
            entityState.setRevisionStatus(DRAFT);
        getEntityStateRepository().save(entityState);
    }
    idsCache.invalidate(PUBLISHED_CACHE_KEY);
    return entityState;
}
Also used : DRAFT(org.obiba.mica.core.domain.RevisionStatus.DRAFT)

Aggregations

DRAFT (org.obiba.mica.core.domain.RevisionStatus.DRAFT)2