// Path: src/java/tmf/org/dsmapi/tt/TroubleTicket.java
// @Entity
// @XmlRootElement
// @JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
// public class TroubleTicket implements Serializable {
// 
//     //Add other static strings as required....
//     private static final long serialVersionUID = 1L;
//     // Used for incremental update
//     @Transient
//     @JsonIgnore
//     private Set<TroubleTicketField> fieldsIN;
//     @Id
//     @Column(name="TT_ID")
//     @GeneratedValue(strategy = GenerationType.AUTO)
//     private String id;
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
//     private String correlationId;
//     private String description; 
//     private Severity severity;
//     private String type;
//     private String creationDate;
//     private String targetResolutionDate;
//     private Status status;
//     private SubStatus subStatus;
//     private String statusChangeReason;
//     private String statusChangeDate;
//     private String resolutionDate;
//     
//     @ElementCollection
//     @CollectionTable(
//             name = "RELATED_OBJECT",
//             joinColumns =
//             @JoinColumn(name = "OWNER_ID"))
//     private List<RelatedObject> relatedObjects;
//     
//     @ElementCollection
//     @CollectionTable(
//             name = "NOTES",
//             joinColumns =
//             @JoinColumn(name = "OWNER_ID"))
//     private List<Note> notes;
//     
//     @ElementCollection
//     @CollectionTable(
//             name = "RELATED_PARTY",
//             joinColumns =
//             @JoinColumn(name = "OWNER_ID"))
//     private List<RelatedParty> relatedParties;
// 
//     public String getCorrelationId() {
//         return correlationId;
//     }
// 
//     public void setCorrelationId(String correlationId) {
//         this.correlationId = correlationId;
//     }
// 
//     public String getDescription() {
//         return description;
//     }
// 
//     public void setDescription(String description) {
//         this.description = description;
//     }
// 
//     public Severity getSeverity() {
//         return severity;
//     }
// 
//     public void setSeverity(Severity severity) {
//         this.severity = severity;
//     }
// 
//     public String getType() {
//         return type;
//     }
// 
//     public void setType(String type) {
//         this.type = type;
//     }
// 
//     public String getCreationDate() {
//         return creationDate;
//     }
// 
//     public void setCreationDate(String creationDate) {
//         this.creationDate = creationDate;
//     }
// 
//     public String getTargetResolutionDate() {
//         return targetResolutionDate;
//     }
// 
//     public void setTargetResolutionDate(String targetResolutionDate) {
//         this.targetResolutionDate = targetResolutionDate;
//     }
// 
//     public Status getStatus() {
//         return status;
//     }
// 
//     public void setStatus(Status status) {
//         this.status = status;
//     }
// 
//     public SubStatus getSubStatus() {
//         return subStatus;
//     }
// 
//     public void setSubStatus(SubStatus subStatus) {
//         this.subStatus = subStatus;
//     }
// 
//     public String getStatusChangeReason() {
//         return statusChangeReason;
//     }
// 
//     public void setStatusChangeReason(String statusChangeReason) {
//         this.statusChangeReason = statusChangeReason;
//     }
// 
//     public String getStatusChangeDate() {
//         return statusChangeDate;
//     }
// 
//     public void setStatusChangeDate(String statusChangeDate) {
//         this.statusChangeDate = statusChangeDate;
//     }
// 
//     public String getResolutionDate() {
//         return resolutionDate;
//     }
// 
//     public void setResolutionDate(String resolutionDate) {
//         this.resolutionDate = resolutionDate;
//     }
// 
//     public List<RelatedObject> getRelatedObjects() {
//         if (relatedObjects.isEmpty()) return null;
//         else return relatedObjects;
//     }
// 
//     public void setRelatedObjects(List<RelatedObject> relatedObjects) {
//         this.relatedObjects = relatedObjects;
//     }
// 
//     public List<Note> getNotes() {
//         if (notes.isEmpty()) return null;
//         else return notes;
//     }
// 
//     public void setNotes(List<Note> notes) {
//         this.notes = notes;
//     }
// 
//     public List<RelatedParty> getRelatedParties() {
//         if (relatedParties.isEmpty()) return null;
//         else return relatedParties;
//     }
// 
//     public void setRelatedParties(List<RelatedParty> relatedParties) {
//         this.relatedParties = relatedParties;
//     }
// 
//     @Override
//     public int hashCode() {
//         int hash = 0;
//         hash += (id != null ? id.hashCode() : 0);
//         return hash;
//     }
// 
//     //this must be reimplemented
//     @Override
//     public boolean equals(Object object) {
//         // TODO: Warning - this method won't work in the case the id fieldsIN are not set
//         if (!(object instanceof TroubleTicket)) {
//             return false;
//         }
//         TroubleTicket other = (TroubleTicket) object;
//         if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
//             return false;
//         }
//         return true;
//     }
// 
//     @Override
//     public String toString() {
//         return "tmf.org.dsmtt.TroubleTicket[ id=" + id + " ]";
//     }
// 
//     /**
//      * @return the fieldsIN
//      */
//     public Set<TroubleTicketField> getFieldsIN() {
//         return fieldsIN;
//     }
// 
//     /**
//      * @param fieldsIN the fieldsIN to set
//      */
//     public void setFieldsIN(Set<TroubleTicketField> fields) {
//         this.fieldsIN = fields;
//     }
// }


import tmf.org.dsmapi.tt.TroubleTicket;
import java.io.Serializable;
import javax.xml.bind.annotation.XmlRootElement;
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tmf.org.dsmapi.hub;


/**
 *
 * @author pierregauthier
 */
@XmlRootElement
public class HubEvent implements Serializable {

// Path: src/java/tmf/org/dsmapi/tt/TroubleTicket.java
// @Entity
// @XmlRootElement
// @JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
// public class TroubleTicket implements Serializable {
// 
//     //Add other static strings as required....
//     private static final long serialVersionUID = 1L;
//     // Used for incremental update
//     @Transient
//     @JsonIgnore
//     private Set<TroubleTicketField> fieldsIN;
//     @Id
//     @Column(name="TT_ID")
//     @GeneratedValue(strategy = GenerationType.AUTO)
//     private String id;
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
//     private String correlationId;
//     private String description; 
//     private Severity severity;
//     private String type;
//     private String creationDate;
//     private String targetResolutionDate;
//     private Status status;
//     private SubStatus subStatus;
//     private String statusChangeReason;
//     private String statusChangeDate;
//     private String resolutionDate;
//     
//     @ElementCollection
//     @CollectionTable(
//             name = "RELATED_OBJECT",
//             joinColumns =
//             @JoinColumn(name = "OWNER_ID"))
//     private List<RelatedObject> relatedObjects;
//     
//     @ElementCollection
//     @CollectionTable(
//             name = "NOTES",
//             joinColumns =
//             @JoinColumn(name = "OWNER_ID"))
//     private List<Note> notes;
//     
//     @ElementCollection
//     @CollectionTable(
//             name = "RELATED_PARTY",
//             joinColumns =
//             @JoinColumn(name = "OWNER_ID"))
//     private List<RelatedParty> relatedParties;
// 
//     public String getCorrelationId() {
//         return correlationId;
//     }
// 
//     public void setCorrelationId(String correlationId) {
//         this.correlationId = correlationId;
//     }
// 
//     public String getDescription() {
//         return description;
//     }
// 
//     public void setDescription(String description) {
//         this.description = description;
//     }
// 
//     public Severity getSeverity() {
//         return severity;
//     }
// 
//     public void setSeverity(Severity severity) {
//         this.severity = severity;
//     }
// 
//     public String getType() {
//         return type;
//     }
// 
//     public void setType(String type) {
//         this.type = type;
//     }
// 
//     public String getCreationDate() {
//         return creationDate;
//     }
// 
//     public void setCreationDate(String creationDate) {
//         this.creationDate = creationDate;
//     }
// 
//     public String getTargetResolutionDate() {
//         return targetResolutionDate;
//     }
// 
//     public void setTargetResolutionDate(String targetResolutionDate) {
//         this.targetResolutionDate = targetResolutionDate;
//     }
// 
//     public Status getStatus() {
//         return status;
//     }
// 
//     public void setStatus(Status status) {
//         this.status = status;
//     }
// 
//     public SubStatus getSubStatus() {
//         return subStatus;
//     }
// 
//     public void setSubStatus(SubStatus subStatus) {
//         this.subStatus = subStatus;
//     }
// 
//     public String getStatusChangeReason() {
//         return statusChangeReason;
//     }
// 
//     public void setStatusChangeReason(String statusChangeReason) {
//         this.statusChangeReason = statusChangeReason;
//     }
// 
//     public String getStatusChangeDate() {
//         return statusChangeDate;
//     }
// 
//     public void setStatusChangeDate(String statusChangeDate) {
//         this.statusChangeDate = statusChangeDate;
//     }
// 
//     public String getResolutionDate() {
//         return resolutionDate;
//     }
// 
//     public void setResolutionDate(String resolutionDate) {
//         this.resolutionDate = resolutionDate;
//     }
// 
//     public List<RelatedObject> getRelatedObjects() {
//         if (relatedObjects.isEmpty()) return null;
//         else return relatedObjects;
//     }
// 
//     public void setRelatedObjects(List<RelatedObject> relatedObjects) {
//         this.relatedObjects = relatedObjects;
//     }
// 
//     public List<Note> getNotes() {
//         if (notes.isEmpty()) return null;
//         else return notes;
//     }
// 
//     public void setNotes(List<Note> notes) {
//         this.notes = notes;
//     }
// 
//     public List<RelatedParty> getRelatedParties() {
//         if (relatedParties.isEmpty()) return null;
//         else return relatedParties;
//     }
// 
//     public void setRelatedParties(List<RelatedParty> relatedParties) {
//         this.relatedParties = relatedParties;
//     }
// 
//     @Override
//     public int hashCode() {
//         int hash = 0;
//         hash += (id != null ? id.hashCode() : 0);
//         return hash;
//     }
// 
//     //this must be reimplemented
//     @Override
//     public boolean equals(Object object) {
//         // TODO: Warning - this method won't work in the case the id fieldsIN are not set
//         if (!(object instanceof TroubleTicket)) {
//             return false;
//         }
//         TroubleTicket other = (TroubleTicket) object;
//         if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
//             return false;
//         }
//         return true;
//     }
// 
//     @Override
//     public String toString() {
//         return "tmf.org.dsmtt.TroubleTicket[ id=" + id + " ]";
//     }
// 
//     /**
//      * @return the fieldsIN
//      */
//     public Set<TroubleTicketField> getFieldsIN() {
//         return fieldsIN;
//     }
// 
//     /**
//      * @param fieldsIN the fieldsIN to set
//      */
//     public void setFieldsIN(Set<TroubleTicketField> fields) {
//         this.fieldsIN = fields;
//     }
// }


// Path: src/java/tmf/org/dsmapi/hub/HubEvent.java
import tmf.org.dsmapi.tt.TroubleTicket;
import java.io.Serializable;
import javax.xml.bind.annotation.XmlRootElement;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tmf.org.dsmapi.hub;


/**
 *
 * @author pierregauthier
 */
@XmlRootElement
public class HubEvent implements Serializable {

    private TroubleTicket event; //checl for object