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;
}
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;
}
Aggregations