The facade operation calls the evidence service layer implementation.
// ______________________________________________________________
/**
* Reads an Asset evidence record.
*
* @param key Identifies the evidence record to read.
*
* @return The details of the evidence record.
*/
public ReadAssetEvidenceDetails readAssetEvidence(
EvidenceCaseKey key)
throws AppException, InformationalException {
// Asset evidence manipulation object
Asset evidenceObj = AssetFactory.newInstance();
// return object
ReadAssetEvidenceDetails readEvidenceDetails =
new ReadAssetEvidenceDetails();
// read the Asset record and populate the return details
readEvidenceDetails = evidenceObj.readAssetEvidence(key);
return readEvidenceDetails;
}
This service layer operation calls the Evidence Controller infrastructure function for reading evidence.
// ______________________________________________________________
/**
* Reads an Asset record.
*
* @param key contains ID of record to read.
*
* @return Asset evidence details read.
*/
public ReadAssetEvidenceDetails readAssetEvidence(
EvidenceCaseKey key)
throws AppException, InformationalException {
// EvidenceController business object
EvidenceControllerInterface evidenceControllerObj =
(EvidenceControllerInterface)
EvidenceControllerFactory.newInstance();
EIEvidenceKey eiEvidenceKey = new EIEvidenceKey();
eiEvidenceKey.evidenceID = key.evidenceKey.evidenceID;
eiEvidenceKey.evidenceType = CASEEVIDENCE.ASSET;
// Retrieve the evidence details
EIEvidenceReadDtls eiEvidenceReadDtls =
evidenceControllerObj.readEvidence(eiEvidenceKey);
// Retrieve the evidence descriptor details
EvidenceDescriptor evidenceDescriptorObj =
EvidenceDescriptorFactory.newInstance();
EvidenceDescriptorKey evidenceDescriptorKey =
new EvidenceDescriptorKey();
evidenceDescriptorKey.evidenceDescriptorID =
eiEvidenceReadDtls.descriptor.evidenceDescriptorID;
EvidenceDescriptorDtls evidenceDescriptorDtls =
evidenceDescriptorObj.read(evidenceDescriptorKey);
//
// Return the evidence
//
ReadAssetEvidenceDetails readEvidenceDetails =
new ReadAssetEvidenceDetails();
readEvidenceDetails.descriptor
.assign(evidenceDescriptorDtls);
readEvidenceDetails.descriptor.approvalRequestStatus =
eiEvidenceReadDtls.descriptor.approvalRequestStatus;
readEvidenceDetails.descriptor.updatedBy =
eiEvidenceReadDtls.descriptor.updatedBy;
readEvidenceDetails.descriptor.updatedDateTime =
eiEvidenceReadDtls.descriptor.updatedDateTime;
// assign the evidence to the return object
readEvidenceDetails.dtls.assign(
(AssetDtls)(eiEvidenceReadDtls.evidenceObject));
return readEvidenceDetails;
}