From: <ro...@us...> - 2009-03-03 10:48:17
|
Revision: 40 http://cse-ip.svn.sourceforge.net/cse-ip/?rev=40&view=rev Author: roekens Date: 2009-03-03 10:48:08 +0000 (Tue, 03 Mar 2009) Log Message: ----------- added elementwrapper to wrap list elements in xml for nicer xml structure Modified 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/Category.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/Entity.java cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/EntityContainer.java cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Group.java Modified: 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 2009-03-03 10:08:44 UTC (rev 39) +++ cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Account.java 2009-03-03 10:48:08 UTC (rev 40) @@ -13,6 +13,7 @@ import javax.persistence.OneToMany; import javax.persistence.Table; import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlElementWrapper; import javax.xml.bind.annotation.XmlID; import javax.xml.bind.annotation.XmlIDREF; import javax.xml.bind.annotation.XmlTransient; @@ -84,7 +85,8 @@ this.id = id; } - @XmlElement + @XmlElementWrapper(name="roles") + @XmlElement(name="role") @XmlIDREF public List<Role> getRoles() { return roles; @@ -94,7 +96,8 @@ this.roles = roles; } - @XmlElement + @XmlElementWrapper(name="groups") + @XmlElement(name="group") @XmlIDREF public List<Group> getGroups() { return groups; Modified: 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 2009-03-03 10:08:44 UTC (rev 39) +++ cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Category.java 2009-03-03 10:48:08 UTC (rev 40) @@ -12,6 +12,7 @@ import javax.persistence.ManyToMany; import javax.persistence.Table; import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlElementWrapper; import javax.xml.bind.annotation.XmlID; import javax.xml.bind.annotation.XmlIDREF; import javax.xml.bind.annotation.XmlTransient; @@ -88,7 +89,8 @@ this.id = id; } - @XmlElement + @XmlElementWrapper(name="categories") + @XmlElement(name="category") public List<Category> getChildren() { return children; } @@ -97,7 +99,8 @@ this.children = children; } - @XmlElement + @XmlElementWrapper(name="courses") + @XmlElement(name="course") @XmlIDREF public List<Course> getCourses() { return courses; @@ -107,7 +110,8 @@ this.courses = courses; } - @XmlElement + @XmlElementWrapper(name="parents") + @XmlElement(name="parent") @XmlIDREF public List<Category> getParents() { return parents; Modified: 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 2009-03-03 10:08:44 UTC (rev 39) +++ cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Course.java 2009-03-03 10:48:08 UTC (rev 40) @@ -14,6 +14,7 @@ import javax.persistence.OneToMany; import javax.persistence.Table; import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlElementWrapper; import javax.xml.bind.annotation.XmlID; import javax.xml.bind.annotation.XmlIDREF; import javax.xml.bind.annotation.XmlTransient; @@ -37,9 +38,6 @@ return ( id != null ) ? id.toString() : "0"; } - @OneToMany(mappedBy="course") - private List<Account> members; - @ManyToOne @JoinTable(name="PARENT_ID") private Course parent; @@ -94,16 +92,6 @@ @XmlElement @XmlIDREF - public List<Account> getMembers() { - return members; - } - - public void setMembers(List<Account> members) { - this.members = members; - } - - @XmlElement - @XmlIDREF public Course getParent() { return parent; } @@ -112,7 +100,8 @@ this.parent = parent; } - @XmlElement + @XmlElementWrapper(name="workgroups") + @XmlElement(name="workgroup") public List<Course> getWorkgroups() { return workgroups; } @@ -121,7 +110,8 @@ this.workgroups = workgroups; } - @XmlElement + @XmlElementWrapper(name="categories") + @XmlElement(name="category") @XmlIDREF public List<Category> getCategories() { return categories; @@ -131,7 +121,8 @@ this.categories = categories; } - @XmlElement + @XmlElementWrapper(name="roles") + @XmlElement(name="role") @XmlIDREF public List<Role> getRoles() { return roles; Modified: 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 2009-03-03 10:08:44 UTC (rev 39) +++ cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Entity.java 2009-03-03 10:48:08 UTC (rev 40) @@ -7,7 +7,7 @@ import javax.persistence.Id; import javax.persistence.OneToMany; import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlID; +import javax.xml.bind.annotation.XmlElementWrapper; import javax.xml.bind.annotation.XmlTransient; public class Entity{ @@ -18,9 +18,11 @@ private Long id; @OneToMany(mappedBy="entity") + @XmlTransient private List<Attribute> attributes; - @XmlElement + @XmlElementWrapper(name="attributes") + @XmlElement(name="attribute") public List<Attribute> getAttributes(){ return attributes; } Modified: cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/EntityContainer.java =================================================================== --- cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/EntityContainer.java 2009-03-03 10:08:44 UTC (rev 39) +++ cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/EntityContainer.java 2009-03-03 10:48:08 UTC (rev 40) @@ -3,30 +3,39 @@ import java.util.List; import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlElementWrapper; import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlTransient; @XmlRootElement public class EntityContainer{ - @XmlElement + @XmlElementWrapper(name="entities") + @XmlElement(name="entity") private List<Entity> entities; - @XmlElement + @XmlElementWrapper(name="attributes") + @XmlElement(name="attribute") private List<Attribute> attributes; - @XmlElement + @XmlElementWrapper(name="categories") + @XmlElement(name="category") private List<Category> categories; - @XmlElement + @XmlElementWrapper(name="courses") + @XmlElement(name="course") private List<Course> courses; - @XmlElement + @XmlElementWrapper(name="roles") + @XmlElement(name="role") private List<Role> roles; - @XmlElement + @XmlElementWrapper(name="accounts") + @XmlElement(name="account") private List<Account> accounts; - @XmlElement + @XmlElementWrapper(name="groups") + @XmlElement(name="group") private List<Group> groups; public void setEntities(List<Entity> entities) { @@ -56,5 +65,40 @@ public void setGroups(List<Group> groups) { this.groups = groups; } + + @XmlTransient + public List<Entity> getEntities() { + return entities; + } + + @XmlTransient + public List<Attribute> getAttributes() { + return attributes; + } + + @XmlTransient + public List<Category> getCategories() { + return categories; + } + + @XmlTransient + public List<Course> getCourses() { + return courses; + } + + @XmlTransient + public List<Role> getRoles() { + return roles; + } + + @XmlTransient + public List<Account> getAccounts() { + return accounts; + } + + @XmlTransient + public List<Group> getGroups() { + return groups; + } } \ No newline at end of file Modified: 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 2009-03-03 10:08:44 UTC (rev 39) +++ cse-ip/trunk/sandbox/cse-ip/sc-cdmm/src/main/java/de/campussource/cse/cdmm/Group.java 2009-03-03 10:48:08 UTC (rev 40) @@ -10,6 +10,7 @@ import javax.persistence.ManyToMany; import javax.persistence.Table; import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlElementWrapper; import javax.xml.bind.annotation.XmlID; import javax.xml.bind.annotation.XmlIDREF; import javax.xml.bind.annotation.XmlTransient; @@ -34,8 +35,7 @@ return ( id != null ) ? id.toString() : "0"; } - @XmlElement - @XmlIDREF() + @XmlTransient @ManyToMany(mappedBy="groups") public List<Account> members; @@ -77,4 +77,11 @@ public void setId(Long id) { this.id = id; } + + @XmlElementWrapper(name="members") + @XmlElement(name="member") + @XmlIDREF + public List<Account> getMembers() { + return members; + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |