package com.sunlightlabs.android.congress.notifications; import java.io.Serializable; import com.sunlightlabs.congress.models.CongressException; public class Subscription implements Serializable { private static final long serialVersionUID = -8734277713086848691L; public String id, name, notificationClass, data; public Subscription(String id, String name, String notificationClass, String data) { this.id = id; this.name = name; this.notificationClass = notificationClass; this.data = data; } public Subscriber getSubscriber() throws CongressException { try { return (Subscriber) Class.forName("com.sunlightlabs.android.congress.notifications.subscribers." + notificationClass).newInstance(); } catch (Exception e) { throw new CongressException(e, e.getMessage()); } } @Override public String toString() { return "{id: " + id + ", name: " + name + ", notificationClass: " + notificationClass + ", data: " + data + "}"; } }