com.windowsazure.messaging.PnsCredential Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of NotificationHubs Show documentation
Show all versions of NotificationHubs Show documentation
This package contains the JAVA SDK for Azure Notification Hubs.
The newest version!
package com.windowsazure.messaging;
import java.util.AbstractMap.SimpleEntry;
import java.util.List;
import org.apache.commons.digester3.Digester;
public abstract class PnsCredential {
private static final String PROPERTIES_START="";
private static final String PROPERTY_START="";
private static final String PROPERTY_MIDDLE=" ";
private static final String PROPERTY_END=" ";
private static final String PROPERTIES_END=" ";
public static void setupDigister(Digester digester){
digester.addCallMethod("*/Property", "setProperty",2);
digester.addCallParam("*/Name", 0);
digester.addCallParam("*/Value", 1);
}
public void setProperty(String propertyName, String propertyValue) throws Exception{
this.getClass().getMethod("set"+propertyName, String.class).invoke(this, propertyValue);
}
public String getXml(){
StringBuffer buf = new StringBuffer();
buf.append("<");
buf.append(getRootTagName());
buf.append(">");
buf.append(PROPERTIES_START);
for (SimpleEntry property : getProperties()) {
buf.append(PROPERTY_START);
buf.append(property.getKey());
buf.append(PROPERTY_MIDDLE);
buf.append(property.getValue());
buf.append(PROPERTY_END);
}
buf.append(PROPERTIES_END);
buf.append("");
buf.append(getRootTagName());
buf.append(">");
return buf.toString();
}
public abstract List> getProperties();
public abstract String getRootTagName();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy