Search in sources :

Example 1 with NoarkEntityEditWhenClosedException

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;
}
Also used : Class(nikita.common.model.noark5.v4.Class) NoarkEntityNotFoundException(nikita.common.util.exceptions.NoarkEntityNotFoundException) NoarkEntityEditWhenClosedException(nikita.common.util.exceptions.NoarkEntityEditWhenClosedException)

Example 2 with NoarkEntityEditWhenClosedException

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;
}
Also used : Series(nikita.common.model.noark5.v4.Series) NoarkEntityNotFoundException(nikita.common.util.exceptions.NoarkEntityNotFoundException) File(nikita.common.model.noark5.v4.File) CaseFile(nikita.common.model.noark5.v4.casehandling.CaseFile) NoarkEntityEditWhenClosedException(nikita.common.util.exceptions.NoarkEntityEditWhenClosedException)

Example 3 with NoarkEntityEditWhenClosedException

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;
}
Also used : Series(nikita.common.model.noark5.v4.Series) CaseFile(nikita.common.model.noark5.v4.casehandling.CaseFile) NoarkEntityNotFoundException(nikita.common.util.exceptions.NoarkEntityNotFoundException) NoarkEntityEditWhenClosedException(nikita.common.util.exceptions.NoarkEntityEditWhenClosedException)

Aggregations

NoarkEntityEditWhenClosedException (nikita.common.util.exceptions.NoarkEntityEditWhenClosedException)3 NoarkEntityNotFoundException (nikita.common.util.exceptions.NoarkEntityNotFoundException)3 Series (nikita.common.model.noark5.v4.Series)2 CaseFile (nikita.common.model.noark5.v4.casehandling.CaseFile)2 Class (nikita.common.model.noark5.v4.Class)1 File (nikita.common.model.noark5.v4.File)1