/*
* XAdES4j - A Java library for generation and verification of XAdES signatures.
* Copyright (C) 2010 Luis Goncalves.
*
* XAdES4j is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; either version 3 of the License, or any later version.
*
* XAdES4j is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
* details.
*
* You should have received a copy of the GNU Lesser General Public License along
* with XAdES4j. If not, see <http://www.gnu.org/licenses/>.
*/
package xades4j.verification;
import java.util.Collection;
import xades4j.properties.data.AllDataObjsTimeStampData;
import xades4j.properties.data.CompleteCertificateRefsData;
import xades4j.properties.data.CompleteRevocationRefsData;
import xades4j.properties.data.GenericDOMData;
import xades4j.properties.data.IndividualDataObjsTimeStampData;
import xades4j.properties.data.OtherPropertyData;
import xades4j.properties.data.SignaturePolicyData;
import xades4j.properties.data.SignatureTimeStampData;
import xades4j.properties.data.SignerRoleData;
import xades4j.utils.PropertiesSet;
import xades4j.properties.data.CommitmentTypeData;
import xades4j.properties.data.DataObjectFormatData;
import xades4j.properties.data.PropertyDataObject;
import xades4j.xml.unmarshalling.QualifyingPropertiesDataCollector;
import xades4j.properties.data.SignatureProdPlaceData;
import xades4j.properties.data.SigningCertificateData;
import xades4j.properties.data.SigningTimeData;
/**
*
* @author Luís
*/
class QualifPropsDataCollectorImpl implements QualifyingPropertiesDataCollector
{
private final PropertiesSet<PropertyDataObject> propsData;
public QualifPropsDataCollectorImpl()
{
propsData = new PropertiesSet<PropertyDataObject>(1);
}
@Override
public void setSigningTime(SigningTimeData sigTimeData)
{
propsData.put(sigTimeData);
}
@Override
public void setSignerRole(SignerRoleData signerRoleData)
{
propsData.put(signerRoleData);
}
@Override
public void setSignatureProdPlace(SignatureProdPlaceData sigProdPlaceData)
{
propsData.put(sigProdPlaceData);
}
@Override
public void setSigningCertificate(SigningCertificateData signingCertData)
{
propsData.put(signingCertData);
}
@Override
public void setSignaturePolicy(SignaturePolicyData sigPolicyData)
{
propsData.put(sigPolicyData);
}
@Override
public void setCompleteCertificateRefs(
CompleteCertificateRefsData completeCertRefsData)
{
propsData.put(completeCertRefsData);
}
@Override
public void setCompleteRevocRefs(
CompleteRevocationRefsData completeRecovRefsData)
{
propsData.put(completeRecovRefsData);
}
@Override
public void addSignatureTimeStamp(SignatureTimeStampData sigTSData)
{
propsData.add(sigTSData);
}
@Override
public void addCommitmentType(CommitmentTypeData commitmentData)
{
propsData.add(commitmentData);
}
@Override
public void addDataObjectFormat(DataObjectFormatData formatData)
{
propsData.add(formatData);
}
@Override
public void addAllDataObjsTimeStamp(AllDataObjsTimeStampData objsTSData)
{
propsData.add(objsTSData);
}
@Override
public void addIndividualDataObjsTimeStamp(
IndividualDataObjsTimeStampData objsTSData)
{
propsData.add(objsTSData);
}
@Override
public void addGenericDOMData(GenericDOMData domData)
{
propsData.add(domData);
}
@Override
public void addOther(OtherPropertyData otherData)
{
propsData.add(otherData);
}
/**/
Collection<PropertyDataObject> getPropertiesData()
{
return propsData.getProperties();
}
}