mlaccetti/JavaPNS

View on GitHub
src/main/java/javapns/notification/PayloadPerDevice.java

Summary

Maintainability
A
0 mins
Test Coverage
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;
  }

}