All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.windowsazure.messaging.ApnsCredential Maven / Gradle / Ivy

package com.windowsazure.messaging;

import java.util.AbstractMap.SimpleEntry;
import java.util.ArrayList;
import java.util.List;

public final class ApnsCredential extends PnsCredential {	
	public static final String PROD_ENDPOINT="gateway.push.apple.com";
	public static final String SANDBOX_ENDPOINT="gateway.sandbox.push.apple.com";
	
	private String endpoint;
	private String apnsCertificate;
	private String certificateKey;
	
	public ApnsCredential(){
		this(null,null);
	}
	
	public ApnsCredential(String endpoint){
		this(null,null, endpoint);
	}
	
	public ApnsCredential(String apnsCertificate, String certificateKey){
		this(apnsCertificate, certificateKey, PROD_ENDPOINT);
	}
	
	public ApnsCredential(String apnsCertificate, String certificateKey, String endpoint){
		super();
		this.setApnsCertificate(apnsCertificate);
		this.setCertificateKey(certificateKey);
		this.setEndpoint(endpoint);
	}
	
	public String getEndpoint() {
		return endpoint;
	}

	public void setEndpoint(String endpoint) {
		this.endpoint = endpoint;
	}

	public String getApnsCertificate() {
		return apnsCertificate;
	}

	public void setApnsCertificate(String apnsCertificate) {
		this.apnsCertificate = apnsCertificate;
	}

	public String getCertificateKey() {
		return certificateKey;
	}

	public void setCertificateKey(String certificateKey) {
		this.certificateKey = certificateKey;
	}	
	
	@Override
	public List> getProperties() {
		ArrayList> result = new ArrayList>();
		result.add(new SimpleEntry("Endpoint",getEndpoint()));
		result.add(new SimpleEntry("ApnsCertificate",getApnsCertificate()));
		result.add(new SimpleEntry("CertificateKey",getCertificateKey()));
		return result;
	}

	@Override
	public String getRootTagName() {
		return "ApnsCredential";
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy