package com.ausregistry.jtoolkit2.se.tmch;
import javax.xml.xpath.XPathExpressionException;
import java.util.logging.Logger;
import com.ausregistry.jtoolkit2.xml.XMLDocument;
/**
* Represents an smdIssuerInfo from the Trademark Clearing House extension, represented by the "issuerInfo" element
* of type "issuerInfoType" in the "urn:ietf:params:xml:ns:signedMark-1.0" namespace,
* defined in the "signedMark-1.0.xsd" schema.
*
*/
public class SmdIssuerInfo {
private static final String ISSUER_INFO_ID_EXPR = "@issuerID";
private static final String ISSUER_INFO_ORG_EXPR = "smd:org/text()";
private static final String ISSUER_INFO_EMAIL_EXPR = "smd:email/text()";
private static final String ISSUER_INFO_URL_EXPR = "smd:url/text()";
private static final String ISSUER_INFO_VOICE_EXPR = "smd:voice/text()";
private static final String ISSUER_INFO_VOICE_EXT_EXPR = "smd:voice/@x";
private Logger maintLogger = Logger.getLogger(getClass().getPackage().getName() + ".maint");
private String id;
private String org;
private String email;
private String url;
private String voice;
private String voiceExt;
public void fromXML(XMLDocument xmlDocument) {
try {
id = xmlDocument.getNodeValue(ISSUER_INFO_ID_EXPR);
org = xmlDocument.getNodeValue(ISSUER_INFO_ORG_EXPR);
email = xmlDocument.getNodeValue(ISSUER_INFO_EMAIL_EXPR);
url = xmlDocument.getNodeValue(ISSUER_INFO_URL_EXPR);
voice = xmlDocument.getNodeValue(ISSUER_INFO_VOICE_EXPR);
voiceExt = xmlDocument.getNodeValue(ISSUER_INFO_VOICE_EXT_EXPR);
} catch (XPathExpressionException e) {
maintLogger.warning(e.getMessage());
}
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getOrg() {
return org;
}
public void setOrg(String org) {
this.org = org;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getVoice() {
return voice;
}
public void setVoice(String voice) {
this.voice = voice;
}
public String getVoiceExt() {
return voiceExt;
}
public void setVoiceExt(String voiceExt) {
this.voiceExt = voiceExt;
}
}