package javapns.notification.management; import java.util.*; import javapns.json.*; /** * An MDM payload for APN (Access Point Name). * * @author Sylvain Pedneault */ public class APNPayload extends MobileConfigPayload { public APNPayload(int payloadVersion, String payloadOrganization, String payloadIdentifier, String payloadDisplayName, Map defaultsData, String defaultsDomainName, Map[] apns, String apn, String username) throws JSONException { super(payloadVersion, "com.apple.apn.managed", payloadOrganization, payloadIdentifier, payloadDisplayName); JSONObject payload = getPayload(); payload.put("DefaultsData", defaultsData); payload.put("defaultsDomainName", defaultsDomainName); for (Map apnsEntry : apns) payload.put("apns", apnsEntry); payload.put("apn", apn); payload.put("username", username); } public void setPassword(APNPayload value) throws JSONException { getPayload().put("password", value); } public void setProxy(String value) throws JSONException { getPayload().put("proxy", value); } public void setProxyPort(int value) throws JSONException { getPayload().put("proxyPort", value); } }