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