use of org.jaffa.persistence.domainobjects.Item in project jaffa-framework by jaffa-projects.
the class Part method performPreDeleteReferentialIntegrity.
// .//GEN-END:performForeignKeyValidations_1_be
// .//GEN-BEGIN:performPreDeleteReferentialIntegrity_1_be
/**
* This method is triggered by the UOW, before adding this object to the Delete-Store.
* This will raise an exception if any associated/aggregated objects exist.
* This will cascade delete all composite objects.
* @throws PreDeleteFailedException if any error occurs during the process.
*/
public void performPreDeleteReferentialIntegrity() throws PreDeleteFailedException {
Asset[] assetArray = null;
try {
assetArray = getAssetArray();
} catch (FrameworkException e) {
throw new PreDeleteFailedException(null, e);
}
if (assetArray != null && assetArray.length > 0) {
try {
// Perform cascade deletes
for (int i = 0; i < assetArray.length; i++) getUOW().delete(assetArray[i]);
} catch (Exception e) {
throw new PreDeleteFailedException(null, e);
}
}
Item[] itemArray = null;
try {
itemArray = getItemArray();
} catch (FrameworkException e) {
throw new PreDeleteFailedException(null, e);
}
if (itemArray != null && itemArray.length > 0) {
try {
// Perform cascade deletes
for (int i = 0; i < itemArray.length; i++) getUOW().delete(itemArray[i]);
} catch (Exception e) {
throw new PreDeleteFailedException(null, e);
}
}
PartRemarks partRemarksObject = null;
try {
partRemarksObject = getPartRemarksObject();
} catch (FrameworkException e) {
throw new PreDeleteFailedException(null, e);
}
if (partRemarksObject != null) {
// Stop the deletion !!
throw new PreDeleteFailedException(null, new RelatedDomainObjectFoundException(PartRemarksMeta.getLabelToken()));
}
PartPicture partPictureObject = null;
try {
partPictureObject = getPartPictureObject();
} catch (FrameworkException e) {
throw new PreDeleteFailedException(null, e);
}
if (partPictureObject != null) {
try {
// Perform cascade delete
getUOW().delete(partPictureObject);
} catch (Exception e) {
throw new PreDeleteFailedException(null, e);
}
}
PartRemarksPicture partRemarksPictureObject = null;
try {
partRemarksPictureObject = getPartRemarksPictureObject();
} catch (FrameworkException e) {
throw new PreDeleteFailedException(null, e);
}
if (partRemarksPictureObject != null) {
try {
// Perform cascade delete
getUOW().delete(partRemarksPictureObject);
} catch (Exception e) {
throw new PreDeleteFailedException(null, e);
}
}
PartAdditional partAdditionalObject = null;
try {
partAdditionalObject = getPartAdditionalObject();
} catch (FrameworkException e) {
throw new PreDeleteFailedException(null, e);
}
if (partAdditionalObject != null) {
try {
// Perform cascade delete
getUOW().delete(partAdditionalObject);
} catch (Exception e) {
throw new PreDeleteFailedException(null, e);
}
}
}
Aggregations