src/main/java/javapns/notification/PayloadPerDevice.java
package javapns.notification;
import javapns.devices.Device;
import javapns.devices.exceptions.InvalidDeviceTokenFormatException;
import javapns.devices.implementations.basic.BasicDevice;
/**
* A one-to-one link between a payload and device.
* Provides support for a typical payload-per-device scenario.
*
* @author Sylvain Pedneault
*/
public class PayloadPerDevice {
private final Payload payload;
private final Device device;
public PayloadPerDevice(final Payload payload, final String token) throws InvalidDeviceTokenFormatException {
super();
this.payload = payload;
this.device = new BasicDevice(token);
}
public PayloadPerDevice(final Payload payload, final Device device) {
super();
this.payload = payload;
this.device = device;
}
public Payload getPayload() {
return payload;
}
public Device getDevice() {
return device;
}
}