ee.sk.digidoc.SpUserNotice Maven / Gradle / Ivy
/*
* SPUserNotice.java
* PROJECT: JDigiDoc
* DESCRIPTION: corresponds to XAdES SPUserNotice structure
* AUTHOR: Veiko Sinivee, Sunset Software OÜ
*==================================================
* Copyright (C) AS Sertifitseerimiskeskus
* This library 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 2.1 of the License, or (at your option) any later version.
* This library 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.
* GNU Lesser General Public Licence is available at
* http://www.gnu.org/copyleft/lesser.html
*==================================================
*/
package ee.sk.digidoc;
import java.io.Serializable;
import java.util.ArrayList;
/**
* Models an XML-DSIG/ETSI NoticeRef structure.
* @author Veiko Sinivee
* @version 1.0
*/
public class SpUserNotice extends SigPolicyQualifier implements Serializable
{
private static final long serialVersionUID = 1L;
/** NoticeRef (optional) */
private NoticeRef m_noticeRef;
/** ExplicitText (optional) */
private String m_explicitText;
/**
* Default constructor for SpUserNotice
*/
public SpUserNotice()
{
m_noticeRef = null;
m_explicitText = null;
}
/**
* Accessor for NoticeRef element
* @return value of NoticeRef element
*/
public NoticeRef getNoticeRef()
{
return m_noticeRef;
}
/**
* Mutator for NoticeRef content
* @param nrf new value for NoticeRef content
*/
public void setNoticeRef(NoticeRef nrf)
{
m_noticeRef = nrf;
}
/**
* Accessor for ExplicitText element
* @return value of ExplicitText element
*/
public String getExplicitText()
{
return m_explicitText;
}
/**
* Mutator for ExplicitText content
* @param str new value for ExplicitText content
*/
public void setExplicitText(String str)
{
m_explicitText = str;
}
/**
* Helper method to validate the whole
* Identifier object
* @return a possibly empty list of DigiDocException objects
*/
public ArrayList validate()
{
ArrayList errs = new ArrayList();
if(m_noticeRef != null)
errs = m_noticeRef.validate();
return errs;
}
}