1 package org.bouncycastle.dvcs;
2 
3 import org.bouncycastle.asn1.dvcs.Data;
4 
5 /**
6  * Data piece of DVCRequest for CPD service (Certify Possession of Data).
7  * It contains CPD-specific selector interface.
8  * <p>
9  * This objects are constructed internally,
10  * to build DVCS request to CPD service use CPDRequestBuilder.
11  * </p>
12  */
13 public class CPDRequestData
14     extends DVCSRequestData
15 {
CPDRequestData(Data data)16     CPDRequestData(Data data)
17         throws DVCSConstructionException
18     {
19         super(data);
20         initMessage();
21     }
22 
initMessage()23     private void initMessage()
24         throws DVCSConstructionException
25     {
26         if (data.getMessage() == null)
27         {
28             throw new DVCSConstructionException("DVCSRequest.data.message should be specified for CPD service");
29         }
30     }
31 
32     /**
33      * Get contained message (data to be certified).
34      *
35      * @return the contained message.
36      */
getMessage()37     public byte[] getMessage()
38     {
39         return data.getMessage().getOctets();
40     }
41 }
42