1 18 19 package cowsultants.itracker.ejb.beans.entity; 20 21 import java.util.*; 22 import java.sql.Timestamp ; 23 24 import cowsultants.itracker.ejb.client.models.ComponentModel; 25 26 public abstract class ComponentBean extends GenericBean { 27 28 public abstract String getName(); 29 public abstract void setName(String value); 30 31 public abstract String getDescription(); 32 public abstract void setDescription(String value); 33 34 public abstract ProjectLocal getProject(); 35 public abstract void setProject(ProjectLocal value); 36 37 public abstract Collection getIssues(); 38 public abstract void setIssues(Collection issues); 39 40 public int getTotalNumberIssues() { 41 return getIssues().size(); 42 } 43 44 public ComponentModel getModel() { 45 ComponentModel model = new ComponentModel(); 46 model.setId(this.getId()); 47 model.setName(this.getName()); 48 model.setDescription(this.getDescription()); 49 model.setLastModifiedDate(this.getLastModifiedDate()); 50 model.setCreateDate(this.getCreateDate()); 51 52 model.setProjectId(this.getProject().getId()); 53 54 return model; 55 } 56 57 public void setModel(ComponentModel model) { 58 this.setName(model.getName()); 59 this.setDescription(model.getDescription()); 60 this.setLastModifiedDate(new Timestamp (new Date().getTime())); 61 } 62 63 } | Popular Tags |