The Evidence Interface and its associated methods are shown below with the appropriate javadoc comments:
/*
* Copyright 2005-2007 Curam Software Ltd.
* All rights reserved.
*
* This software is the confidential and proprietary
* information of Curam Software, Ltd. ("Confidential
* Information"). You shall not disclose such Confidential
* Information and shall use it only in accordance with the
* terms of the license agreement you entered into with
* Curam Software.
*/
package curam.core.sl.infrastructure.impl;
import curam.core.sl.infrastructure.struct
.AttributedDateDetails;
import curam.core.struct.CaseHeaderKey;
import curam.util.exception.AppException;
import curam.util.exception.InformationalException;
/**
* This interface extends the StandardEvidenceInterface,
* therefore any class that implements EvidenceInterface
* must provide its own implementations of the methods
* defined in the standard interface. Any methods specific
* to "classic" (i.e. not participant) evidence are to be
* defined in this interface.
*/
public interface EvidenceInterface
extends StandardEvidenceInterface {
// ____________________________________________________________
/**
* Transfers evidence from one case to another.
*
* @param details
* Contains the evidenceID / evidenceType pairings of
* the evidence to be transferred and the transferred
* @param fromCaseKey
* The case from which the evidence is being
* transferred
* @param toCaseKey
* The case to which the evidence is being
* transferred
*/
void transferEvidence(EvidenceTransferDetails details,
CaseHeaderKey fromCaseKey, CaseHeaderKey toCaseKey)
throws AppException, InformationalException;
}