[jboss-svn-commits] JBL Code SVN: r17809 - in labs/jbosslabs/labs-3.0-build/core/core-model/src/main: java/org/jboss/labs and 4 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Jan 14 07:12:49 EST 2008


Author: wrzep
Date: 2008-01-14 07:12:49 -0500 (Mon, 14 Jan 2008)
New Revision: 17809

Added:
   labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/
   labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/
   labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Blog.java
   labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/ContributorAgreement.java
   labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Forum.java
   labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/ForumType.java
   labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/IssueTracker.java
   labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/IssueTrackerType.java
   labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/License.java
   labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Link.java
   labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Project.java
   labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/ProjectMembership.java
   labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/ProjectRole.java
   labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Release.java
   labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/ReleaseCategory.java
   labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Repository.java
   labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/RepositoryType.java
   labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/SignedContributorAgreement.java
   labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/User.java
   labs/jbosslabs/labs-3.0-build/core/core-model/src/main/resources/
   labs/jbosslabs/labs-3.0-build/core/core-model/src/main/resources/META-INF/
   labs/jbosslabs/labs-3.0-build/core/core-model/src/main/resources/META-INF/persistence.xml
Log:
JBLAB-897
project model in our new build!


Added: labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Blog.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Blog.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Blog.java	2008-01-14 12:12:49 UTC (rev 17809)
@@ -0,0 +1,57 @@
+package org.jboss.labs.core.model;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.ManyToOne;
+import javax.persistence.Version;
+
+ at Entity
+public class Blog implements Serializable {
+    @Id @GeneratedValue
+    private Integer id;
+    @Version
+    private Integer version;
+
+    private String blogId;
+    @ManyToOne
+    private Project project;
+
+    public Blog() {
+    }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public Integer getVersion() {
+        return version;
+    }
+
+    public void setVersion(Integer version) {
+        this.version = version;
+    }
+
+
+    public void setBlogId(String newurl) {
+        this.blogId = newurl;
+    }
+
+    public String getBlogId() {
+        return blogId;
+    }
+
+    public Project getProject() {
+        return project;
+    }
+
+    public void setProject(Project project) {
+        this.project = project;
+    }
+}

Added: labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/ContributorAgreement.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/ContributorAgreement.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/ContributorAgreement.java	2008-01-14 12:12:49 UTC (rev 17809)
@@ -0,0 +1,90 @@
+package org.jboss.labs.core.model;
+
+import java.io.Serializable;
+
+import java.util.List;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.ManyToMany;
+import javax.persistence.OneToMany;
+import javax.persistence.Version;
+
+
+ at Entity
+public class ContributorAgreement implements Serializable {
+    @Id @GeneratedValue
+    private Integer id;
+    @Version
+    private Integer version;
+    
+    private String url;
+    @ManyToMany(mappedBy = "requiredContributorAgreementList")
+    private List<Project> projectList;
+    @ManyToMany(mappedBy = "signedContributorAgreementList")
+    private List<User> usersList;
+    
+    private boolean visible;
+    @OneToMany(mappedBy = "contributorAgreement")
+    private List<SignedContributorAgreement> signedContributorAgreementList;
+
+    public ContributorAgreement() {
+    }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public Integer getVersion() {
+        return version;
+    }
+
+    public void setVersion(Integer version) {
+        this.version = version;
+    }
+
+    public List<Project> getProjectList() {
+        return projectList;
+    }
+
+    public void setProjectList(List<Project> projectList) {
+        this.projectList = projectList;
+    }
+
+    public void setUrl(String newurl) {
+        this.url = newurl;
+    }
+
+    public String getUrl() {
+        return url;
+    }
+
+    public List<User> getUsersList() {
+        return usersList;
+    }
+
+    public void setUsersList(List<User> userList) {
+        this.usersList = userList;
+    }
+
+    public void setVisible(boolean newvisible) {
+        this.visible = newvisible;
+    }
+
+    public boolean isVisible() {
+        return visible;
+    }
+
+    public List<SignedContributorAgreement> getSignedContributorAgreementList() {
+        return signedContributorAgreementList;
+    }
+
+    public void setSignedContributorAgreementList(List<SignedContributorAgreement> signedContributorAgreementList) {
+        this.signedContributorAgreementList = signedContributorAgreementList;
+    }
+}

Added: labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Forum.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Forum.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Forum.java	2008-01-14 12:12:49 UTC (rev 17809)
@@ -0,0 +1,79 @@
+package org.jboss.labs.core.model;
+
+import java.io.Serializable;
+
+import java.util.List;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.ManyToOne;
+import javax.persistence.OneToMany;
+import javax.persistence.OneToOne;
+import javax.persistence.Version;
+
+ at Entity
+public class Forum implements Serializable {
+    @Id @GeneratedValue
+    private Integer id;
+    @Version
+    private Integer version;
+
+    private String name;
+    private String url;
+    private String forumId;
+//    private ForumType type;
+
+    public Forum() {
+    }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public Integer getVersion() {
+        return version;
+    }
+
+    public void setVersion(Integer version) {
+        this.version = version;
+    }
+
+    public void setName(String newname) {
+        this.name = newname;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setUrl(String newurl) {
+        this.url = newurl;
+    }
+
+    public String getUrl() {
+        return url;
+    }
+    
+/*
+    public void setType(ForumType newtype) {
+        this.type = newtype;
+    }
+
+    public ForumType getType() {
+        return type;
+    }*/
+
+
+    public void setForumId(String newforumId) {
+        this.forumId = newforumId;
+    }
+
+    public String getForumId() {
+        return forumId;
+    }
+}

Added: labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/ForumType.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/ForumType.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/ForumType.java	2008-01-14 12:12:49 UTC (rev 17809)
@@ -0,0 +1,5 @@
+package org.jboss.labs.core.model;
+
+public enum ForumType {
+    DEV, USER, OTHER
+}

Added: labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/IssueTracker.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/IssueTracker.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/IssueTracker.java	2008-01-14 12:12:49 UTC (rev 17809)
@@ -0,0 +1,63 @@
+package org.jboss.labs.core.model;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Version;
+
+ at Entity
+public class IssueTracker implements Serializable {
+    private Integer id;
+    private Integer version;
+
+    private String url;
+    private String key;
+    private IssueTrackerType type;
+
+    public IssueTracker() {
+    }
+
+    @Id @GeneratedValue
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    @Version
+    public Integer getVersion() {
+        return version;
+    }
+
+    public void setVersion(Integer version) {
+        this.version = version;
+    }
+
+    public void setUrl(String newurl) {
+        this.url = newurl;
+    }
+
+    public String getUrl() {
+        return url;
+    }
+
+    public void setType(IssueTrackerType newtype) {
+        this.type = newtype;
+    }
+
+    public IssueTrackerType getType() {
+        return type;
+    }
+
+    public void setKey(String newkey) {
+        this.key = newkey;
+    }
+
+    public String getKey() {
+        return key;
+    }
+}

Added: labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/IssueTrackerType.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/IssueTrackerType.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/IssueTrackerType.java	2008-01-14 12:12:49 UTC (rev 17809)
@@ -0,0 +1,5 @@
+package org.jboss.labs.core.model;
+
+public enum IssueTrackerType {
+    JIRA, BUGZILLA, TRAC, OTHER
+}

Added: labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/License.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/License.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/License.java	2008-01-14 12:12:49 UTC (rev 17809)
@@ -0,0 +1,119 @@
+package org.jboss.labs.core.model;
+
+import java.io.Serializable;
+
+import java.util.List;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.ManyToMany;
+import javax.persistence.OneToMany;
+import javax.persistence.OneToOne;
+import javax.persistence.Version;
+
+ at Entity
+public class License implements Serializable {
+    @Id @GeneratedValue
+    private Integer id;
+    @Version
+    private Integer version;
+    
+    @ManyToMany(mappedBy = "licenseList")
+    private List<Project> projectList;
+    
+    private String name;
+    private String licenseVersion;
+    private String url;
+    @OneToMany
+    private List<License> compatibleLicensesList;
+    private String agreementVersion;
+    @OneToOne
+    private License previousVersionLicense;
+    @OneToOne(mappedBy = "previousVersionLicense")
+    private License nextVersionLicense;
+
+    public License() {
+    }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public Integer getVersion() {
+        return version;
+    }
+
+    public void setVersion(Integer version) {
+        this.version = version;
+    }
+
+    public List<Project> getProjectList() {
+        return projectList;
+    }
+
+    public void setProjectList(List<Project> projectList) {
+        this.projectList = projectList;
+    }
+
+    public void setName(String newname) {
+        this.name = newname;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setLicenseVersion(String newlicenseVersion) {
+        this.licenseVersion = newlicenseVersion;
+    }
+
+    public String getLicenseVersion() {
+        return licenseVersion;
+    }
+
+    public void setUrl(String newurl) {
+        this.url = newurl;
+    }
+
+    public String getUrl() {
+        return url;
+    }
+
+
+    public List<License> getCompatibleLicensesList() {
+        return compatibleLicensesList;
+    }
+
+    public void setCompatibleLicensesList(List<License> compatibleLicensesList) {
+        this.compatibleLicensesList = compatibleLicensesList;
+    }
+
+    public void setAgreementVersion(String newagreementVersion) {
+        this.agreementVersion = newagreementVersion;
+    }
+
+    public String getAgreementVersion() {
+        return agreementVersion;
+    }
+
+    public License getPreviousVersionLicense() {
+        return previousVersionLicense;
+    }
+
+    public void setPreviousVersionLicense(License license) {
+        this.previousVersionLicense = license;
+    }
+
+    public License getNextVersionLicense() {
+        return nextVersionLicense;
+    }
+
+    public void setNextVersionLicense(License license1) {
+        this.nextVersionLicense = license1;
+    }
+}

Added: labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Link.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Link.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Link.java	2008-01-14 12:12:49 UTC (rev 17809)
@@ -0,0 +1,54 @@
+package org.jboss.labs.core.model;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Version;
+
+ at Entity
+public class Link implements Serializable {
+    @Id @GeneratedValue
+    private Integer id;
+    @Version
+    private Integer version;
+
+    private String name;
+    private String url;
+
+    public Link() {
+    }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public Integer getVersion() {
+        return version;
+    }
+
+    public void setVersion(Integer version) {
+        this.version = version;
+    }
+
+    public void setName(String newname) {
+        this.name = newname;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setUrl(String newurl) {
+        this.url = newurl;
+    }
+
+    public String getUrl() {
+        return url;
+    }
+}

Added: labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Project.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Project.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Project.java	2008-01-14 12:12:49 UTC (rev 17809)
@@ -0,0 +1,253 @@
+package org.jboss.labs.core.model;
+
+import java.io.Serializable;
+
+import java.util.List;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.ManyToMany;
+import javax.persistence.OneToMany;
+import javax.persistence.OneToOne;
+import javax.persistence.Transient;
+import javax.persistence.Version;
+
+
+ at Entity
+public class Project implements Serializable {
+    
+    @Id @GeneratedValue
+    private Integer id;
+    
+    @Version
+    private Integer version;
+    
+    private String projectId;
+    private String name;
+    private String description;
+    private String downloadsURL;
+    private String documentationURL;
+    private String ohlohId;
+    
+    @OneToOne
+    private Repository anonymusRepository;
+    @OneToOne
+    private Repository commiterRepository;
+    @OneToOne
+    private IssueTracker issueTracker;
+    @ManyToMany
+    private List<License> licenseList;
+    @ManyToMany
+    private List<ContributorAgreement> requiredContributorAgreementList;
+    @OneToMany(mappedBy = "project")
+    private List<ProjectMembership> projectMembershipList;
+    @OneToMany
+    private List<Link> linkList;
+    @OneToMany(mappedBy = "project")
+    private List<Blog> blogList;
+    @OneToMany(mappedBy = "project")
+    private List<Release> releaseList;
+    @OneToOne
+    private Forum devForum;
+    @OneToOne
+    private Forum userForum;
+    @OneToOne
+    private Blog mainBlog;
+    @OneToMany
+    private List<ProjectRole> projectRoleList;
+
+
+    public Project() {
+    }
+    
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+
+    public Integer getVersion() {
+        return version;
+    }
+
+    public void setVersion(Integer version) {
+        this.version = version;
+    }
+
+    public void setProjectId(String newprojectId) {
+        this.projectId = newprojectId;
+    }
+
+    public String getProjectId() {
+        return projectId;
+    }
+
+    public void setName(String newname) {
+        this.name = newname;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    @Transient
+    public String getLogoURL() {
+        return null; //TODO some generated value
+    }
+
+    public void setDownloadsURL(String newdownloadsURL) {
+        this.downloadsURL = newdownloadsURL;
+    }
+
+    public String getDownloadsURL() {
+        return downloadsURL;
+    }
+
+    public void setDocumentationURL(String newdocumentationURL) {
+        this.documentationURL = newdocumentationURL;
+    }
+
+    public String getDocumentationURL() {
+        return documentationURL;
+    }
+
+
+    public Repository getAnonymusRepository() {
+        return anonymusRepository;
+    }
+
+    public void setAnonymusRepository(Repository anonymusRepository) {
+        this.anonymusRepository = anonymusRepository;
+    }
+
+
+    public Repository getCommiterRepository() {
+        return commiterRepository;
+    }
+
+    public void setCommiterRepository(Repository commiterRepository) {
+        this.commiterRepository = commiterRepository;
+    }
+
+    public IssueTracker getIssueTracker() {
+        return issueTracker;
+    }
+
+    public void setIssueTracker(IssueTracker issueTracker) {
+        this.issueTracker = issueTracker;
+    }
+
+    public List<License> getLicenseList() {
+        return licenseList;
+    }
+
+    public void setLicenseList(List<License> licenseList) {
+        this.licenseList = licenseList;
+    }
+
+    public List<ContributorAgreement> getRequiredContributorAgreementsList() {
+        return requiredContributorAgreementList;
+    }
+
+    public void setRequiredContributorAgreementsList(List<ContributorAgreement> contributorAgreementList) {
+        this.requiredContributorAgreementList = contributorAgreementList;
+    }
+
+
+    public List<ProjectMembership> getProjectMembershipList() {
+        return projectMembershipList;
+    }
+
+    public void setProjectMembershipList(List<ProjectMembership> projectMembershipList) {
+        this.projectMembershipList = projectMembershipList;
+    }
+
+
+    public List<Link> getLinkList() {
+        return linkList;
+    }
+
+    public void setLinkList(List<Link> linksList) {
+        this.linkList = linksList;
+    }
+
+    @Transient
+    public String getMetricsURL() {
+        return null; //TODO
+    }
+
+    public void setOhlohId(String newohlohURL) {
+        this.ohlohId = newohlohURL;
+    }
+
+    public String getOhlohId() {
+        return ohlohId;
+    }
+
+
+    public List<Blog> getBlogList() {
+        return blogList;
+    }
+
+    public void setBlogList(List<Blog> blogList) {
+        this.blogList = blogList;
+    }
+
+    public List<Release> getReleaseList() {
+        return releaseList;
+    }
+
+    public void setReleaseList(List<Release> releaseList) {
+        this.releaseList = releaseList;
+    }
+
+    public Forum getDevForum() {
+        return devForum;
+    }
+
+    public void setDevForum(Forum forum) {
+        this.devForum = forum;
+    }
+
+    public Forum getUserForum() {
+        return userForum;
+    }
+
+    public void setUserForum(Forum forum1) {
+        this.userForum = forum1;
+    }
+
+    public Blog getMainBlog() {
+        return mainBlog;
+    }
+
+    public void setMainBlog(Blog blog) {
+        this.mainBlog = blog;
+    }
+
+    public void setDescription(String newdescription) {
+        this.description = newdescription;
+    }
+
+    public String getDescription() {
+        return description;
+    }
+
+
+    public List<ProjectRole> getProjectRoleList() {
+        return projectRoleList;
+    }
+
+    public void setProjectRoleList(List<ProjectRole> projectRoleList) {
+        this.projectRoleList = projectRoleList;
+    }
+    
+    @Transient
+    public String getOhlohURL() {
+        return null; //TODO
+    }
+}

Added: labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/ProjectMembership.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/ProjectMembership.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/ProjectMembership.java	2008-01-14 12:12:49 UTC (rev 17809)
@@ -0,0 +1,60 @@
+package org.jboss.labs.core.model;
+
+import java.io.Serializable;
+
+import java.util.List;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.ManyToMany;
+import javax.persistence.ManyToOne;
+import javax.persistence.Version;
+
+ at Entity
+public class ProjectMembership implements Serializable {
+    @Id @GeneratedValue
+    private Integer id;
+    @Version
+    private Integer version;
+    
+    @ManyToOne
+    private Project project;
+    @ManyToMany
+    private List<ProjectRole> projectRoleList;
+
+    public ProjectMembership() {
+    }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public Integer getVersion() {
+        return version;
+    }
+
+    public void setVersion(Integer version) {
+        this.version = version;
+    }
+
+    public Project getProject() {
+        return project;
+    }
+
+    public void setProject(Project project) {
+        this.project = project;
+    }
+
+    public List<ProjectRole> getProjectRoleList() {
+        return projectRoleList;
+    }
+
+    public void setProjectRoleList(List<ProjectRole> projectRoleList) {
+        this.projectRoleList = projectRoleList;
+    }
+}

Added: labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/ProjectRole.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/ProjectRole.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/ProjectRole.java	2008-01-14 12:12:49 UTC (rev 17809)
@@ -0,0 +1,62 @@
+package org.jboss.labs.core.model;
+
+import java.io.Serializable;
+
+import java.util.List;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.ManyToMany;
+import javax.persistence.ManyToOne;
+import javax.persistence.OneToMany;
+import javax.persistence.Version;
+
+
+ at Entity
+public class ProjectRole implements Serializable {
+    @Id @GeneratedValue
+    private Integer id;
+    @Version
+    private Integer version;
+    
+    private String name;
+    @ManyToMany(mappedBy = "projectRoleList")
+    private List<ProjectMembership> projectMembershipList;
+
+    public ProjectRole() {
+    }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public Integer getVersion() {
+        return version;
+    }
+
+    public void setVersion(Integer version) {
+        this.version = version;
+    }
+
+    public void setName(String newname) {
+        this.name = newname;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+
+    public List<ProjectMembership> getProjectMembershipList() {
+        return projectMembershipList;
+    }
+
+    public void setProjectMembershipList(List<ProjectMembership> projectMembershipList) {
+        this.projectMembershipList = projectMembershipList;
+    }
+}

Added: labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Release.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Release.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Release.java	2008-01-14 12:12:49 UTC (rev 17809)
@@ -0,0 +1,128 @@
+package org.jboss.labs.core.model;
+
+import java.io.Serializable;
+
+import java.util.List;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.ManyToOne;
+import javax.persistence.OneToMany;
+import javax.persistence.Version;
+
+import java.util.Calendar;
+
+
+ at Entity
+public class Release implements Serializable {
+    @Id @GeneratedValue
+    private Integer id;
+    @Version
+    private Integer version;
+    
+    private Calendar date;
+    private String releaseVersion;
+    private String announcementText;
+    private String announcementURL;
+    private String releaseNotesURL;
+    private String downloadsURL;
+    private String documentationURL;
+    
+    @ManyToOne
+    private Project project;
+    @ManyToOne
+    private ReleaseCategory releaseCategory;
+
+    public Release() {
+    }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public Integer getVersion() {
+        return version;
+    }
+
+    public void setVersion(Integer version) {
+        this.version = version;
+    }
+
+    public void setDate(Calendar newdate) {
+        this.date = newdate;
+    }
+
+    public Calendar getDate() {
+        return date;
+    }
+
+    public void setReleaseVersion(String newreleaseVersion) {
+        this.releaseVersion = newreleaseVersion;
+    }
+
+    public String getReleaseVersion() {
+        return releaseVersion;
+    }
+
+    public void setAnnouncementText(String newannouncement) {
+        this.announcementText = newannouncement;
+    }
+
+    public String getAnnouncementText() {
+        return announcementText;
+    }
+
+    public void setAnnouncementURL(String newannouncementURL) {
+        this.announcementURL = newannouncementURL;
+    }
+
+    public String getAnnouncementURL() {
+        return announcementURL;
+    }
+
+    public void setReleaseNotesURL(String newreleaseNotesURL) {
+        this.releaseNotesURL = newreleaseNotesURL;
+    }
+
+    public String getReleaseNotesURL() {
+        return releaseNotesURL;
+    }
+
+    public void setDownloadsURL(String newdownloadsURL) {
+        this.downloadsURL = newdownloadsURL;
+    }
+
+    public String getDownloadsURL() {
+        return downloadsURL;
+    }
+
+    public void setDocumentationURL(String newdocumentationURL) {
+        this.documentationURL = newdocumentationURL;
+    }
+
+    public String getDocumentationURL() {
+        return documentationURL;
+    }
+
+    public Project getProject() {
+        return project;
+    }
+
+    public void setProject(Project project) {
+        this.project = project;
+    }
+
+
+    public ReleaseCategory getReleaseCategory() {
+        return releaseCategory;
+    }
+
+    public void setReleaseCategory(ReleaseCategory releaseCategory) {
+        this.releaseCategory = releaseCategory;
+    }
+}

Added: labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/ReleaseCategory.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/ReleaseCategory.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/ReleaseCategory.java	2008-01-14 12:12:49 UTC (rev 17809)
@@ -0,0 +1,52 @@
+package org.jboss.labs.core.model;
+
+import java.io.Serializable;
+
+import java.util.List;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.ManyToOne;
+import javax.persistence.OneToMany;
+import javax.persistence.Version;
+
+
+ at Entity
+public class ReleaseCategory implements Serializable {
+    @Id @GeneratedValue
+    private Integer id;
+    @Version
+    private Integer version;
+    
+    private String name;
+
+    public ReleaseCategory() {
+    }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public Integer getVersion() {
+        return version;
+    }
+
+    public void setVersion(Integer version) {
+        this.version = version;
+    }
+
+    public void setName(String newname) {
+        this.name = newname;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+
+}

Added: labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Repository.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Repository.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Repository.java	2008-01-14 12:12:49 UTC (rev 17809)
@@ -0,0 +1,54 @@
+package org.jboss.labs.core.model;
+
+import java.io.Serializable;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Version;
+
+ at Entity
+public class Repository implements Serializable {
+    
+    private Integer id;
+    private Integer version;
+    private RepositoryType type;
+    private String url;
+
+    public Repository() {
+    }
+
+    @Id @GeneratedValue
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    @Version
+    public Integer getVersion() {
+        return version;
+    }
+
+    public void setVersion(Integer version) {
+        this.version = version;
+    }
+
+    public void setType(RepositoryType newtype) {
+        this.type = newtype;
+    }
+
+    public RepositoryType getType() {
+        return type;
+    }
+
+    public void setUrl(String newurl) {
+        this.url = newurl;
+    }
+
+    public String getUrl() {
+        return url;
+    }
+}

Added: labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/RepositoryType.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/RepositoryType.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/RepositoryType.java	2008-01-14 12:12:49 UTC (rev 17809)
@@ -0,0 +1,5 @@
+package org.jboss.labs.core.model;
+
+public enum RepositoryType {
+    SVN, CVS, OTHER
+}

Added: labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/SignedContributorAgreement.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/SignedContributorAgreement.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/SignedContributorAgreement.java	2008-01-14 12:12:49 UTC (rev 17809)
@@ -0,0 +1,72 @@
+package org.jboss.labs.core.model;
+
+import java.io.Serializable;
+
+import java.util.List;
+
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.ManyToOne;
+import javax.persistence.OneToMany;
+import javax.persistence.Version;
+
+import java.util.Calendar;
+
+
+ at Entity
+public class SignedContributorAgreement implements Serializable {
+    @Id
+    private Integer id;
+    @Version
+    private Integer version;
+
+    private Calendar date;
+    @ManyToOne
+    private User user;
+    @ManyToOne
+    private ContributorAgreement contributorAgreement;
+
+    public SignedContributorAgreement() {
+    }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public Integer getVersion() {
+        return version;
+    }
+
+    public void setVersion(Integer version) {
+        this.version = version;
+    }
+
+    public void setDate(Calendar newdate) {
+        this.date = newdate;
+    }
+
+    public Calendar getDate() {
+        return date;
+    }
+
+
+    public User getUser() {
+        return user;
+    }
+
+    public void setUser(User user) {
+        this.user = user;
+    }
+
+    public ContributorAgreement getContributorAgreement() {
+        return contributorAgreement;
+    }
+
+    public void setContributorAgreement(ContributorAgreement contributorAgreement) {
+        this.contributorAgreement = contributorAgreement;
+    }
+}

Added: labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/User.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/User.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/User.java	2008-01-14 12:12:49 UTC (rev 17809)
@@ -0,0 +1,109 @@
+package org.jboss.labs.core.model;
+
+import java.io.Serializable;
+
+import java.util.List;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.ManyToMany;
+import javax.persistence.ManyToOne;
+import javax.persistence.OneToMany;
+import javax.persistence.Version;
+
+
+ at Entity
+public class User implements Serializable {
+    @Id @GeneratedValue
+    private Integer id;
+    @Version
+    private Integer version;
+    
+    private String username;
+    private String name;
+    private String bio;
+    private String website;
+    private String pictureURL;
+    @OneToMany
+    private List<ProjectMembership> projectMembershipsList;
+    @OneToMany
+    private List<SignedContributorAgreement> signedContributorAgreementList;
+
+    public User() {
+    }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public Integer getVersion() {
+        return version;
+    }
+
+    public void setVersion(Integer version) {
+        this.version = version;
+    }
+
+    public void setUsername(String newusername) {
+        this.username = newusername;
+    }
+
+    public String getUsername() {
+        return username;
+    }
+
+    public void setName(String newname) {
+        this.name = newname;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setBio(String newbio) {
+        this.bio = newbio;
+    }
+
+    public String getBio() {
+        return bio;
+    }
+
+    public void setWebsite(String newwebsite) {
+        this.website = newwebsite;
+    }
+
+    public String getWebsite() {
+        return website;
+    }
+
+    public void setPictureURL(String newpictureURL) {
+        this.pictureURL = newpictureURL;
+    }
+
+    public String getPictureURL() {
+        return pictureURL;
+    }
+
+
+    public List<ProjectMembership> getProjectMembershipsList() {
+        return projectMembershipsList;
+    }
+
+    public void setProjectMembershipsList(List<ProjectMembership> projectMembershipList) {
+        this.projectMembershipsList = projectMembershipList;
+    }
+
+
+    public List<SignedContributorAgreement> getSignedContributorAgreementList() {
+        return signedContributorAgreementList;
+    }
+
+    public void setSignedContributorAgreementList(List<SignedContributorAgreement> signedContributorAgreementList) {
+        this.signedContributorAgreementList = signedContributorAgreementList;
+    }
+}

Added: labs/jbosslabs/labs-3.0-build/core/core-model/src/main/resources/META-INF/persistence.xml
===================================================================
--- labs/jbosslabs/labs-3.0-build/core/core-model/src/main/resources/META-INF/persistence.xml	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/core/core-model/src/main/resources/META-INF/persistence.xml	2008-01-14 12:12:49 UTC (rev 17809)
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence>
+        <persistence-unit name="core_model">
+                <jta-data-source>java:/LabsDS</jta-data-source>
+                <properties>
+                        <property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect" />
+                        <property name="hibernate.hbm2ddl.auto" value="update" />
+                </properties>
+                <class>org.jboss.labs.core.model.Blog</class>
+                <class>org.jboss.labs.core.model.ContributorAgreement</class>
+                <class>org.jboss.labs.core.model.Forum</class>
+                <class>org.jboss.labs.core.model.ForumType</class>
+                <class>org.jboss.labs.core.model.IssueTracker</class>
+                <class>org.jboss.labs.core.model.License</class>
+                <class>org.jboss.labs.core.model.Link</class>
+                <class>org.jboss.labs.core.model.Project</class>
+                <class>org.jboss.labs.core.model.ProjectMembership</class>
+                <class>org.jboss.labs.core.model.ProjectRole</class>
+                <class>org.jboss.labs.core.model.Release</class>
+                <class>org.jboss.labs.core.model.Repository</class>
+                <class>org.jboss.labs.core.model.SignedContributorAgreement</class>
+                <class>org.jboss.labs.core.model.User</class>
+        </persistence-unit>
+</persistence>
+




More information about the jboss-svn-commits mailing list