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

com.togocms.pns.api.AbstractNotification Maven / Gradle / Ivy

The newest version!
package com.togocms.pns.api;

import java.util.ArrayList;
import java.util.List;

import org.json.JSONObject;

public abstract class AbstractNotification implements Notification {

	private String secretKey;
	private String keyStorePath;
	private String keyStorePassword;
	private String title;
	private String alert;
	private List tokens;
	private Boolean production;

	public AbstractNotification() {
		tokens = new ArrayList();
		title = "";
		alert = "";
		production = true;
	}

	public void addToken(String token) throws Exception {
		tokens.add(token);
	}

	public String getSecretKey() {
		return secretKey;
	}

	public void setSecretKey(String secretKey) {
		this.secretKey = secretKey;
	}

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public String getAlert() {
		return alert;
	}

	public void setAlert(String alert) {
		this.alert = alert;
	}

	public List getTokens() {
		return tokens;
	}

	public void setTokens(List tokens) {
		this.tokens = tokens;
	}

	public Boolean isProduction() {
		return production;
	}

	public void setProduction(Boolean production) {
		this.production = production;
	}

	public String getKeyStorePath() {
		return keyStorePath;
	}

	public void setKeyStorePath(String keyStorePath) {
		this.keyStorePath = keyStorePath;
	}

	public String getKeyStorePassword() {
		return keyStorePassword;
	}

	public void setKeyStorePassword(String keyStorePassword) {
		this.keyStorePassword = keyStorePassword;
	}

	public String getPayload() throws Exception {
		JSONObject payload = new JSONObject();
		if (getTitle() != null)
			payload.put("title", getTitle());
		if (getAlert() != null)
			payload.put("message", getAlert());
		return payload.toString();
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy