/*******************************************************************************
* Copyright 2014 Federal Chancellery Austria
* MOA-ID has been developed in a cooperation between BRZ, the Federal
* Chancellery Austria - ICT staff unit, and Graz University of Technology.
*
* Licensed under the EUPL, Version 1.1 or - as soon they will be approved by
* the European Commission - subsequent versions of the EUPL (the "Licence");
* You may not use this work except in compliance with the Licence.
* You may obtain a copy of the Licence at:
* http://www.osor.eu/eupl/
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the Licence is distributed on an "AS IS" basis,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the Licence for the specific language governing permissions and
* limitations under the Licence.
*
* This product combines work with different licenses. See the "NOTICE" text
* file for details on the various modules and licenses.
* The "NOTICE" text file is part of the distribution. Any derivative works
* that you distribute must include a readable copy of the "NOTICE" text file.
******************************************************************************/
/*
* Copyright 2003 Federal Chancellery Austria
* MOA-ID has been developed in a cooperation between BRZ, the Federal
* Chancellery Austria - ICT staff unit, and Graz University of Technology.
*
* Licensed under the EUPL, Version 1.1 or - as soon they will be approved by
* the European Commission - subsequent versions of the EUPL (the "Licence");
* You may not use this work except in compliance with the Licence.
* You may obtain a copy of the Licence at:
* http://www.osor.eu/eupl/
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the Licence is distributed on an "AS IS" basis,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the Licence for the specific language governing permissions and
* limitations under the Licence.
*
* This product combines work with different licenses. See the "NOTICE" text
* file for details on the various modules and licenses.
* The "NOTICE" text file is part of the distribution. Any derivative works
* that you distribute must include a readable copy of the "NOTICE" text file.
*/
package at.gv.egovernment.moa.id.auth.data;
import org.w3c.dom.Element;
/**
* This class contains an infobox token.
*
* @see at.gv.egovernment.moa.id.auth.data.InfoboxToken
*
* @author Harald Bratko
*/
public class InfoboxTokenImpl implements InfoboxToken {
/**
* The key of the infobox token.
*/
private String key_;
/**
* Specifies whether this token is the primary (first in an array) token.
*/
private boolean primary_;
/**
* The infobox token.
*/
private Element xmlToken_;
/**
* The base64 encoded infobox token.
*/
private String base64Token_;
/**
* Sets an XML infobox token.
*
* @param key The key of the infobox token.
* @param primary True
this token is the primary (e.g .first in an array)
* token, otherwise false
* @param xmlToken The infobox token.
*/
public InfoboxTokenImpl(String key, boolean primary, Element xmlToken) {
key_ = key;
primary_ = primary;
xmlToken_ = xmlToken;
base64Token_ = null;
}
/**
* Sets a base64 encoded infobox token.
*
* @param key The key of the infobox token.
* @param primary True
this token is the primary (e.g .first in an array)
* token, otherwise false
* @param base64Token The base64 encoded infobox token.
*/
public InfoboxTokenImpl(String key, boolean primary, String base64Token) {
key_ = key;
primary_ = primary;
base64Token_ = base64Token;
xmlToken_ = null;
}
/**
* @see at.gv.egovernment.moa.id.auth.data.InfoboxToken#getKey()
*/
public String getKey() {
return key_;
}
/**
* @see at.gv.egovernment.moa.id.auth.data.InfoboxToken#isPrimary()
*/
public boolean isPrimary() {
return primary_;
}
/**
* @see at.gv.egovernment.moa.id.auth.data.InfoboxToken#getXMLToken()
*/
public Element getXMLToken() {
return xmlToken_;
}
/**
* @see at.gv.egovernment.moa.id.auth.data.InfoboxToken#getBase64Token()
*/
public String getBase64Token() {
return base64Token_;
}
/**
* Sets the key of the infobox token.
*
* @param key The key of the infobox token.
*/
public void setKey(String key) {
key_ = key;
}
/**
* Specifies whether this token is the primary (e.g. first in an array) token.
*
* @param primary True
this token is the primary (e.g .first in an array)
* token, otherwise false
.
*/
public void setPrimary(boolean primary) {
primary_ = primary;
}
/**
* Sets the base64 encoded token.
*
* @param base64Token The base64 encoded token.
*/
public void setBase64Token(String base64Token) {
base64Token_ = base64Token;
}
/**
* Sets the infobox token.
*
* @param xmlToken The infobox token.
*/
public void setXmlToken(Element xmlToken) {
xmlToken_ = xmlToken;
}
}