use of nikita.common.util.exceptions.NoarkEntityEditWhenClosedException in project nikita-noark5-core by HiOA-ABI.
the class ClassService method createClassAssociatedWithClass.
public Class createClassAssociatedWithClass(String classSystemId, Class klass) {
Class persistedClass = null;
Class parentKlass = classRepository.findBySystemId(classSystemId);
if (parentKlass == null) {
String info = INFO_CANNOT_FIND_OBJECT + " Class, using classSystemId " + classSystemId;
logger.info(info);
throw new NoarkEntityNotFoundException(info);
} else if (parentKlass.getFinalisedDate() != null) {
String info = INFO_CANNOT_ASSOCIATE_WITH_CLOSED_OBJECT + ". Class with classSystemId " + classSystemId + "has been finalised. Cannot associate a new class object with a finalised class object";
logger.info(info);
throw new NoarkEntityEditWhenClosedException(info);
} else {
klass.setReferenceParentClass(parentKlass);
persistedClass = this.save(klass);
}
return persistedClass;
}
use of nikita.common.util.exceptions.NoarkEntityEditWhenClosedException in project nikita-noark5-core by HiOA-ABI.
the class SeriesService method createFileAssociatedWithSeries.
@Override
public File createFileAssociatedWithSeries(String seriesSystemId, File file) {
File persistedFile = null;
Series series = seriesRepository.findBySystemId(seriesSystemId);
if (series == null) {
String info = INFO_CANNOT_FIND_OBJECT + " Series, using seriesSystemId " + seriesSystemId;
logger.info(info);
throw new NoarkEntityNotFoundException(info);
} else if (series.getSeriesStatus() != null && series.getSeriesStatus().equals(STATUS_CLOSED)) {
String info = INFO_CANNOT_ASSOCIATE_WITH_CLOSED_OBJECT + ". Series with seriesSystemId " + seriesSystemId + "has status " + STATUS_CLOSED;
logger.info(info);
throw new NoarkEntityEditWhenClosedException(info);
} else {
file.setReferenceSeries(series);
persistedFile = fileService.createFile(file);
}
return persistedFile;
}
use of nikita.common.util.exceptions.NoarkEntityEditWhenClosedException in project nikita-noark5-core by HiOA-ABI.
the class SeriesService method createCaseFileAssociatedWithSeries.
// All CREATE operations
@Override
public CaseFile createCaseFileAssociatedWithSeries(String seriesSystemId, CaseFile caseFile) {
CaseFile persistedFile = null;
Series series = seriesRepository.findBySystemId(seriesSystemId);
if (series == null) {
String info = INFO_CANNOT_FIND_OBJECT + " Series, using seriesSystemId " + seriesSystemId;
logger.info(info);
throw new NoarkEntityNotFoundException(info);
} else if (series.getSeriesStatus() != null && series.getSeriesStatus().equals(STATUS_CLOSED)) {
String info = INFO_CANNOT_ASSOCIATE_WITH_CLOSED_OBJECT + ". Series with seriesSystemId " + seriesSystemId + "has status " + STATUS_CLOSED;
logger.info(info);
throw new NoarkEntityEditWhenClosedException(info);
} else {
caseFile.setReferenceSeries(series);
persistedFile = caseFileService.save(caseFile);
}
return persistedFile;
}
Aggregations