From: <ro...@us...> - 2009-03-02 14:49:06
|
Revision: 35 http://cse-ip.svn.sourceforge.net/cse-ip/?rev=35&view=rev Author: roekens Date: 2009-03-02 14:49:04 +0000 (Mon, 02 Mar 2009) Log Message: ----------- initial commit of cdmm tests to follow Added Paths: ----------- cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Account.java cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/AccountDao.java cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Attribute.java cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Category.java cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/CategoryDao.java cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Course.java cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/CourseDao.java cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/DAO.java cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/DAOJPA.java cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/DataModelManager.java cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/DataModelManagerBean.java cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Entity.java cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Group.java cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/GroupDao.java cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Role.java cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/RoleDao.java cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/RoleType.java Added: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Account.java =================================================================== --- cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Account.java (rev 0) +++ cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Account.java 2009-03-02 14:49:04 UTC (rev 35) @@ -0,0 +1,95 @@ +package de.campussource.cse.cdmm; + +import java.util.List; + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.JoinTable; +import javax.persistence.ManyToMany; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlIDREF; +import javax.xml.bind.annotation.XmlType; + +import org.apache.commons.lang.builder.ToStringBuilder; +import org.apache.commons.lang.builder.ToStringStyle; + +@Entity +@Table(name = "CDMM_ACCOUNT") +@XmlType(name="Account") +public class Account extends de.campussource.cse.cdmm.Entity{ + + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + private Long id; + + @OneToMany(mappedBy="account") + private List<Role> roles; + + @ManyToMany + @JoinTable( + name = "CDMM_GROUP2ACCOUNT", + joinColumns={@JoinColumn(name="GROUP_ID")}, + inverseJoinColumns={@JoinColumn(name="ACCOUNT_ID")}) + private List<Group> groups; + + + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (!(obj instanceof Account)) { + return false; + } + if (this.id == null) { + return false; + } else { + return this.id.equals(((Account) obj).id); + } + } + + public int hashCode() { + if (this.id == null) { + return super.hashCode(); + } else { + return this.id.hashCode(); + } + } + + public String toString() { + return new ToStringBuilder(this, ToStringStyle.DEFAULT_STYLE).append(id).toString(); + } + + @XmlElement + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + @XmlElement + @XmlIDREF + public List<Role> getRoles() { + return roles; + } + + public void setRoles(List<Role> roles) { + this.roles = roles; + } + + @XmlElement + @XmlIDREF + public List<Group> getGroups() { + return groups; + } + + public void setGroups(List<Group> groups) { + this.groups = groups; + } +} Property changes on: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Account.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/AccountDao.java =================================================================== --- cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/AccountDao.java (rev 0) +++ cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/AccountDao.java 2009-03-02 14:49:04 UTC (rev 35) @@ -0,0 +1,6 @@ +package de.campussource.cse.cdmm; +import de.campussource.cse.cdmm.DAOJPA; + +public class AccountDao extends DAOJPA<Account> { + +} Property changes on: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/AccountDao.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Attribute.java =================================================================== --- cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Attribute.java (rev 0) +++ cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Attribute.java 2009-03-02 14:49:04 UTC (rev 35) @@ -0,0 +1,55 @@ +package de.campussource.cse.cdmm; + +import javax.persistence.Embeddable; +import javax.persistence.Entity; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlIDREF; + +@Entity +@Embeddable +@Table(name = "CDMM_ATTRIBUTE") +public class Attribute { + + private String name; + + private String value; + + @ManyToOne + @JoinColumn(name="ENTITY_ID") + private Entity entity; + + + @XmlElement + public String getName() { + return name; + } + + + public void setName(String name) { + this.name = name; + } + + @XmlElement + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + @XmlElement + @XmlIDREF + public Entity getEntity() { + return entity; + } + + + public void setEntity(Entity entity) { + this.entity = entity; + } + +} Property changes on: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Attribute.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Category.java =================================================================== --- cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Category.java (rev 0) +++ cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Category.java 2009-03-02 14:49:04 UTC (rev 35) @@ -0,0 +1,109 @@ +package de.campussource.cse.cdmm; + +import java.util.List; + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.JoinTable; +import javax.persistence.ManyToMany; +import javax.persistence.Table; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlIDREF; +import javax.xml.bind.annotation.XmlType; + +import org.apache.commons.lang.builder.ToStringBuilder; +import org.apache.commons.lang.builder.ToStringStyle; + +@Entity +@Table(name = "CDMM_CATEGORY") +@XmlType(name="Category") +public class Category extends de.campussource.cse.cdmm.Entity { + + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + private Long id; + + @ManyToMany + @JoinTable( + name = "CDMM_CAT2CAT", + joinColumns={@JoinColumn(name="CHILD_ID")}, + inverseJoinColumns={@JoinColumn(name="PARENT_ID")}) + private List<Category> parents; + + @ManyToMany(mappedBy="parent") + private List<Category> children; + + @ManyToMany(mappedBy="categories") + private List<Course> courses; + + protected Category() { + } + + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (!(obj instanceof Category)) { + return false; + } + if (this.id == null) { + return false; + } else { + return this.id.equals(((Category) obj).id); + } + } + + public int hashCode() { + if (this.id == null) { + return super.hashCode(); + } else { + return this.id.hashCode(); + } + } + + public String toString() { + return new ToStringBuilder(this, ToStringStyle.DEFAULT_STYLE).append(id).toString(); + } + + @XmlElement + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + @XmlElement + public List<Category> getChildren() { + return children; + } + + public void setChildren(List<Category> children) { + this.children = children; + } + + @XmlElement + @XmlIDREF + public List<Course> getCourses() { + return courses; + } + + public void setCourses(List<Course> courses) { + this.courses = courses; + } + + @XmlElement + @XmlIDREF + public List<Category> getParents() { + return parents; + } + + public void setParents(List<Category> parents) { + this.parents = parents; + } + +} Property changes on: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Category.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/CategoryDao.java =================================================================== --- cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/CategoryDao.java (rev 0) +++ cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/CategoryDao.java 2009-03-02 14:49:04 UTC (rev 35) @@ -0,0 +1,7 @@ +package de.campussource.cse.cdmm; + +import de.campussource.cse.cdmm.DAOJPA; + +public class CategoryDao extends DAOJPA<Category>{ + +} \ No newline at end of file Property changes on: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/CategoryDao.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Course.java =================================================================== --- cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Course.java (rev 0) +++ cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Course.java 2009-03-02 14:49:04 UTC (rev 35) @@ -0,0 +1,133 @@ +package de.campussource.cse.cdmm; + +import java.util.List; + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.JoinTable; +import javax.persistence.ManyToMany; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlIDREF; + +import org.apache.commons.lang.builder.ToStringBuilder; +import org.apache.commons.lang.builder.ToStringStyle; + +@Entity +@Table(name = "CDMM_COURSE") +public class Course extends de.campussource.cse.cdmm.Entity{ + + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + private Long id; + + @OneToMany(mappedBy="course") + private List<Account> members; + + @ManyToOne + @JoinTable(name="PARENT_ID") + private Course parent; + + @OneToMany(mappedBy="parent") + private List<Course> workgroups; + + @ManyToMany + @JoinTable( + name = "CDMM_COURSE2CAT", + joinColumns={@JoinColumn(name="CATEGORY_ID")}, + inverseJoinColumns={@JoinColumn(name="COURSE_ID")}) + private List<Category> categories; + + @OneToMany(mappedBy="course") + private List<Role> roles; + + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (!(obj instanceof Course)) { + return false; + } + if (this.id == null) { + return false; + } else { + return this.id.equals(((Course) obj).id); + } + } + + public int hashCode() { + if (this.id == null) { + return super.hashCode(); + } else { + return this.id.hashCode(); + } + } + + public String toString() { + return new ToStringBuilder(this, ToStringStyle.DEFAULT_STYLE).append(id).toString(); + } + + @XmlElement + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + @XmlElement + @XmlIDREF + public List<Account> getMembers() { + return members; + } + + public void setMembers(List<Account> members) { + this.members = members; + } + + @XmlElement + @XmlIDREF + public Course getParent() { + return parent; + } + + public void setParent(Course parent) { + this.parent = parent; + } + + @XmlElement + public List<Course> getWorkgroups() { + return workgroups; + } + + public void setWorkgroups(List<Course> workgroups) { + this.workgroups = workgroups; + } + + @XmlElement + @XmlIDREF + public List<Category> getCategories() { + return categories; + } + + public void setCategories(List<Category> categories) { + this.categories = categories; + } + + @XmlElement + @XmlIDREF + public List<Role> getRoles() { + return roles; + } + + public void setRoles(List<Role> roles) { + this.roles = roles; + } + +} Property changes on: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Course.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/CourseDao.java =================================================================== --- cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/CourseDao.java (rev 0) +++ cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/CourseDao.java 2009-03-02 14:49:04 UTC (rev 35) @@ -0,0 +1,6 @@ +package de.campussource.cse.cdmm; +import de.campussource.cse.cdmm.DAOJPA; + +public class CourseDao extends DAOJPA<Course> { + +} \ No newline at end of file Property changes on: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/CourseDao.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/DAO.java =================================================================== --- cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/DAO.java (rev 0) +++ cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/DAO.java 2009-03-02 14:49:04 UTC (rev 35) @@ -0,0 +1,13 @@ +package de.campussource.cse.cdmm; + +import java.io.Serializable; + +public interface DAO<T> { + + public T find(Serializable id); + + public void persist(T entity); + + public void remove(T entity); + +} Property changes on: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/DAO.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/DAOJPA.java =================================================================== --- cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/DAOJPA.java (rev 0) +++ cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/DAOJPA.java 2009-03-02 14:49:04 UTC (rev 35) @@ -0,0 +1,42 @@ +package de.campussource.cse.cdmm; + +import java.io.Serializable; +import java.lang.reflect.ParameterizedType; + +import javax.ejb.TransactionAttribute; +import javax.ejb.TransactionAttributeType; +import javax.persistence.EntityManager; +import javax.persistence.PersistenceContext; + + +public abstract class DAOJPA<E> implements DAO<E> { + + @PersistenceContext + protected EntityManager entityManager; + + private Class<E> persistentClass; + + public DAOJPA() { + this.persistentClass = (Class<E>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0]; + } + + @Override + @TransactionAttribute(TransactionAttributeType.SUPPORTS) + public E find(Serializable id) { + return entityManager.find(persistentClass, id); + } + + @Override + @TransactionAttribute(TransactionAttributeType.MANDATORY) + public void persist(E entity) { + entityManager.persist(entity); + } + + @Override + public void remove(E entity) { + entityManager.remove(entity); + } + + + +} Property changes on: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/DAOJPA.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/DataModelManager.java =================================================================== --- cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/DataModelManager.java (rev 0) +++ cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/DataModelManager.java 2009-03-02 14:49:04 UTC (rev 35) @@ -0,0 +1,8 @@ +package de.campussource.cse.cdmm; + +import javax.ejb.Remote; + +@Remote +public interface DataModelManager { + +} Property changes on: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/DataModelManager.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/DataModelManagerBean.java =================================================================== --- cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/DataModelManagerBean.java (rev 0) +++ cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/DataModelManagerBean.java 2009-03-02 14:49:04 UTC (rev 35) @@ -0,0 +1,17 @@ +package de.campussource.cse.cdmm; + +import javax.ejb.EJB; +import javax.ejb.Stateless; + +@Stateless +public class DataModelManagerBean implements DataModelManager { + +// @EJB +// private ClientObjectDao objectDao; +// +// @EJB +// private ClientInstanceDao instanceDao; + + + +} Property changes on: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/DataModelManagerBean.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Entity.java =================================================================== --- cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Entity.java (rev 0) +++ cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Entity.java 2009-03-02 14:49:04 UTC (rev 35) @@ -0,0 +1,38 @@ +package de.campussource.cse.cdmm; + +import java.util.List; + +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.OneToMany; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement +public abstract class Entity{ + + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + private Long id; + + @OneToMany(mappedBy="entity") + private List<Attribute> attributes; + + @XmlElement + public List<Attribute> getAttributes(){ + return attributes; + } + + public void setAttributes(List<Attribute> attributes) { + this.attributes = attributes; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + }; +} \ No newline at end of file Property changes on: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Entity.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Group.java =================================================================== --- cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Group.java (rev 0) +++ cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Group.java 2009-03-02 14:49:04 UTC (rev 35) @@ -0,0 +1,74 @@ +package de.campussource.cse.cdmm; + +import java.util.List; + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToMany; +import javax.persistence.Table; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlIDREF; +import javax.xml.bind.annotation.XmlType; + +import org.apache.commons.lang.builder.ToStringBuilder; +import org.apache.commons.lang.builder.ToStringStyle; + +@Entity +@Table(name = "CDMM_GROUP") +@XmlType(name="Group") +public class Group extends Account{ + + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + private Long id; + + @ManyToMany(mappedBy="groups") + public List<Account> members; + + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (!(obj instanceof Group)) { + return false; + } + if (this.getId() == null) { + return false; + } else { + return this.getId().equals(((Group) obj).getId()); + } + } + + public int hashCode() { + if (this.getId() == null) { + return super.hashCode(); + } else { + return this.getId().hashCode(); + } + } + + public String toString() { + return new ToStringBuilder(this, ToStringStyle.DEFAULT_STYLE).append(this.getId()).toString(); + } + + @XmlElement + @XmlIDREF + public List<Account> getMembers() { + return members; + } + + public void setMembers(List<Account> members) { + this.members = members; + } + + @XmlElement + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } +} Property changes on: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Group.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/GroupDao.java =================================================================== --- cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/GroupDao.java (rev 0) +++ cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/GroupDao.java 2009-03-02 14:49:04 UTC (rev 35) @@ -0,0 +1,6 @@ +package de.campussource.cse.cdmm; +import de.campussource.cse.cdmm.DAOJPA; + +public class GroupDao extends DAOJPA<Group> { + +} \ No newline at end of file Property changes on: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/GroupDao.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Role.java =================================================================== --- cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Role.java (rev 0) +++ cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Role.java 2009-03-02 14:49:04 UTC (rev 35) @@ -0,0 +1,101 @@ +package de.campussource.cse.cdmm; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlIDREF; + +import org.apache.commons.lang.builder.ToStringBuilder; +import org.apache.commons.lang.builder.ToStringStyle; + +@Entity +@Table(name = "CDMM_ROLE") +public class Role extends de.campussource.cse.cdmm.Entity{ + + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + private Long id; + + @Column(name="ROLE_TYPE") + private RoleType type; + + @ManyToOne + @JoinColumn(name="ACCOUNT_ID") + private Account account; + + @ManyToOne + @JoinColumn(name="COURSE_ID") + private Course course; + + + + public boolean equals(Object obj) { + if (this == obj) { + return true; + } + if (!(obj instanceof Role)) { + return false; + } + if (this.id == null) { + return false; + } else { + return this.id.equals(((Role) obj).id); + } + } + + public int hashCode() { + if (this.id == null) { + return super.hashCode(); + } else { + return this.id.hashCode(); + } + } + + public String toString() { + return new ToStringBuilder(this, ToStringStyle.DEFAULT_STYLE).append(id).append(type.toString()).toString(); + } + + @XmlElement + public RoleType getType() { + return type; + } + + public void setType(RoleType type) { + this.type = type; + } + + @XmlElement + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + @XmlElement + @XmlIDREF + public Account getAccount() { + return account; + } + + public void setAccount(Account account) { + this.account = account; + } + + @XmlElement + @XmlIDREF + public Course getCourse() { + return course; + } + + public void setCourse(Course course) { + this.course = course; + } +} Property changes on: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Role.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/RoleDao.java =================================================================== --- cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/RoleDao.java (rev 0) +++ cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/RoleDao.java 2009-03-02 14:49:04 UTC (rev 35) @@ -0,0 +1,6 @@ +package de.campussource.cse.cdmm; +import de.campussource.cse.cdmm.DAOJPA; + +public class RoleDao extends DAOJPA<Role> { + +} \ No newline at end of file Property changes on: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/RoleDao.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/RoleType.java =================================================================== --- cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/RoleType.java (rev 0) +++ cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/RoleType.java 2009-03-02 14:49:04 UTC (rev 35) @@ -0,0 +1,14 @@ +package de.campussource.cse.cdmm; + +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; + +@XmlEnum +public enum RoleType{ + @XmlEnumValue(value="0") + UNDEFINED, + @XmlEnumValue(value="1") + PARTICIPANT, + @XmlEnumValue(value="2") + ASSISTENT +} \ No newline at end of file Property changes on: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/RoleType.java ___________________________________________________________________ Added: svn:mime-type + text/plain This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |