You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@labs.apache.org by si...@apache.org on 2009/03/31 01:13:22 UTC
svn commit: r760236 - in /labs/magma/trunk/fragment-content-domain: ./ src/
src/main/ src/main/java/ src/main/java/org/ src/main/java/org/apache/
src/main/java/org/apache/magma/ src/main/java/org/apache/magma/domain/
src/main/java/org/apache/magma/doma...
Author: simoneg
Date: Mon Mar 30 23:13:21 2009
New Revision: 760236
URL: http://svn.apache.org/viewvc?rev=760236&view=rev
Log:
Fragment content
Added:
labs/magma/trunk/fragment-content-domain/pom.xml
labs/magma/trunk/fragment-content-domain/src/
labs/magma/trunk/fragment-content-domain/src/main/
labs/magma/trunk/fragment-content-domain/src/main/java/
labs/magma/trunk/fragment-content-domain/src/main/java/org/
labs/magma/trunk/fragment-content-domain/src/main/java/org/apache/
labs/magma/trunk/fragment-content-domain/src/main/java/org/apache/magma/
labs/magma/trunk/fragment-content-domain/src/main/java/org/apache/magma/domain/
labs/magma/trunk/fragment-content-domain/src/main/java/org/apache/magma/domain/content/
labs/magma/trunk/fragment-content-domain/src/main/java/org/apache/magma/domain/content/Attachment.java
labs/magma/trunk/fragment-content-domain/src/main/java/org/apache/magma/domain/content/Content.java
labs/magma/trunk/fragment-content-domain/src/main/java/org/apache/magma/domain/content/ContentCategory.java
labs/magma/trunk/fragment-content-domain/src/main/java/org/apache/magma/domain/content/ContentImage.java
labs/magma/trunk/fragment-content-domain/src/main/java/org/apache/magma/domain/content/WithAttachments.java
labs/magma/trunk/fragment-content-domain/src/main/resources/
labs/magma/trunk/fragment-content-domain/src/test/
labs/magma/trunk/fragment-content-domain/src/test/java/
labs/magma/trunk/fragment-content-domain/src/test/resources/
Added: labs/magma/trunk/fragment-content-domain/pom.xml
URL: http://svn.apache.org/viewvc/labs/magma/trunk/fragment-content-domain/pom.xml?rev=760236&view=auto
==============================================================================
--- labs/magma/trunk/fragment-content-domain/pom.xml (added)
+++ labs/magma/trunk/fragment-content-domain/pom.xml Mon Mar 30 23:13:21 2009
@@ -0,0 +1,79 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.apache.magma</groupId>
+ <artifactId>magma-parent</artifactId>
+ <version>2</version>
+ </parent>
+ <groupId>org.apache.magma</groupId>
+ <artifactId>fragment-content-domain</artifactId>
+ <name/>
+ <version>0.0.2-SNAPSHOT</version>
+ <packaging>magma</packaging>
+ <description/>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.magma</groupId>
+ <artifactId>foundation-beans</artifactId>
+ <version>0.0.2-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.magma</groupId>
+ <artifactId>foundation-beans-view</artifactId>
+ <version>0.0.2-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.magma</groupId>
+ <artifactId>foundation-database</artifactId>
+ <version>0.0.2-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.magma</groupId>
+ <artifactId>database-openjpa</artifactId>
+ <version>0.0.2-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.magma</groupId>
+ <artifactId>foundation-i18n</artifactId>
+ <version>0.0.2-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.magma</groupId>
+ <artifactId>foundation-validation</artifactId>
+ <version>0.0.2-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>4.4</version>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+ <repositories>
+ <repository>
+ <id>semeru-snaps</id>
+ <name>Semeru snapshots</name>
+ <url>http://svn.semeru.it/maven-snaps</url>
+ <releases>
+ <enabled>true</enabled>
+ </releases>
+ <snapshots>
+ <enabled>true</enabled>
+ </snapshots>
+ </repository>
+ </repositories>
+ <pluginRepositories>
+ <pluginRepository>
+ <id>semeru-snaps</id>
+ <name>Semeru snapshots</name>
+ <url>http://svn.semeru.it/maven-snaps</url>
+ <releases>
+ <enabled>true</enabled>
+ </releases>
+ <snapshots>
+ <enabled>true</enabled>
+ </snapshots>
+ </pluginRepository>
+ </pluginRepositories>
+
+</project>
Added: labs/magma/trunk/fragment-content-domain/src/main/java/org/apache/magma/domain/content/Attachment.java
URL: http://svn.apache.org/viewvc/labs/magma/trunk/fragment-content-domain/src/main/java/org/apache/magma/domain/content/Attachment.java?rev=760236&view=auto
==============================================================================
--- labs/magma/trunk/fragment-content-domain/src/main/java/org/apache/magma/domain/content/Attachment.java (added)
+++ labs/magma/trunk/fragment-content-domain/src/main/java/org/apache/magma/domain/content/Attachment.java Mon Mar 30 23:13:21 2009
@@ -0,0 +1,51 @@
+package org.apache.magma.domain.content;
+
+import java.io.InputStream;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+
+import org.apache.openjpa.persistence.Persistent;
+
+@Entity
+public class Attachment {
+
+ private long id;
+ private String filename;
+ private InputStream data;
+ private String externalLink;
+
+ @Id
+ @GeneratedValue
+ public long getId() {
+ return id;
+ }
+ protected void setId(long id) {
+ this.id = id;
+ }
+
+ public String getFilename() {
+ return filename;
+ }
+ public void setFilename(String filename) {
+ this.filename = filename;
+ }
+
+ @Persistent
+ @Column(length=10485760)
+ public InputStream getData() {
+ return data;
+ }
+ public void setData(InputStream data) {
+ this.data = data;
+ }
+ public String getExternalLink() {
+ return externalLink;
+ }
+ public void setExternalLink(String externalLink) {
+ this.externalLink = externalLink;
+ }
+
+}
Added: labs/magma/trunk/fragment-content-domain/src/main/java/org/apache/magma/domain/content/Content.java
URL: http://svn.apache.org/viewvc/labs/magma/trunk/fragment-content-domain/src/main/java/org/apache/magma/domain/content/Content.java?rev=760236&view=auto
==============================================================================
--- labs/magma/trunk/fragment-content-domain/src/main/java/org/apache/magma/domain/content/Content.java (added)
+++ labs/magma/trunk/fragment-content-domain/src/main/java/org/apache/magma/domain/content/Content.java Mon Mar 30 23:13:21 2009
@@ -0,0 +1,117 @@
+package org.apache.magma.domain.content;
+
+import java.util.Date;
+import java.util.List;
+
+import javax.persistence.CascadeType;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.ManyToOne;
+import javax.persistence.OneToMany;
+
+import org.apache.magma.beans.MagmaBean;
+import org.apache.magma.i18n.Format;
+import org.apache.magma.validation.validators.Length;
+import org.apache.magma.validation.validators.Required;
+import org.apache.magma.validation.validators.RichText;
+import org.apache.magma.view.ListOrder;
+import org.apache.magma.view.Listed;
+import org.apache.magma.view.Order;
+import org.apache.magma.view.Side;
+import org.apache.magma.view.View;
+import org.apache.magma.view.Zone;
+
+@Entity
+@MagmaBean
+public class Content {
+ private long id;
+ private ContentCategory category;
+ private String title;
+ private String content;
+ private Date date = new Date();
+ private boolean archived;
+ private List<Attachment> attachments;
+
+ @Id
+ @GeneratedValue
+ public long getId() {
+ return id;
+ }
+ protected void setId(long id) {
+ this.id = id;
+ }
+
+ @ManyToOne
+ @View
+ @Order(1)
+ @Listed
+ @ListOrder(3)
+ @Required
+ public ContentCategory getCategory() {
+ return category;
+ }
+ public void setCategory(ContentCategory category) {
+ this.category = category;
+ }
+
+ @View
+ @Order(2)
+ @Listed
+ @ListOrder(1)
+ @Length(min=2, max=50)
+ public String getTitle() {
+ return title;
+ }
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ @View
+ @Zone(side=Side.OutsideRight, of="archived")
+ @Listed
+ @ListOrder(2)
+ @Format(format="short,short")
+ public Date getDate() {
+ return date;
+ }
+ public void setDate(Date date) {
+ this.date = date;
+ }
+
+ @View
+ @Order(3)
+ @Required
+ @Column(length=50000)
+ @Length(min=2, max=50000)
+ @RichText(permitScripts=false)
+ public String getContent() {
+ return content;
+ }
+ public void setContent(String content) {
+ this.content = content;
+ }
+
+ @OneToMany(cascade=CascadeType.ALL)
+ public List<Attachment> getAttachments() {
+ return attachments;
+ }
+ public void setAttachments(List<Attachment> attachments) {
+ this.attachments = attachments;
+ }
+
+ @View
+ @Order(4)
+ public boolean isArchived() {
+ return archived;
+ }
+ public void setArchived(boolean archived) {
+ this.archived = archived;
+ }
+ public String toUser() {
+ StringBuilder sb = new StringBuilder();
+ if (this.title != null) sb.append(this.title);
+ return sb.toString();
+ }
+}
Added: labs/magma/trunk/fragment-content-domain/src/main/java/org/apache/magma/domain/content/ContentCategory.java
URL: http://svn.apache.org/viewvc/labs/magma/trunk/fragment-content-domain/src/main/java/org/apache/magma/domain/content/ContentCategory.java?rev=760236&view=auto
==============================================================================
--- labs/magma/trunk/fragment-content-domain/src/main/java/org/apache/magma/domain/content/ContentCategory.java (added)
+++ labs/magma/trunk/fragment-content-domain/src/main/java/org/apache/magma/domain/content/ContentCategory.java Mon Mar 30 23:13:21 2009
@@ -0,0 +1,78 @@
+package org.apache.magma.domain.content;
+
+
+import java.util.List;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.OneToMany;
+
+import org.apache.magma.beans.MagmaBean;
+import org.apache.magma.database.Database;
+import org.apache.magma.validation.validators.Length;
+import org.apache.magma.validation.validators.Required;
+import org.apache.magma.view.Listed;
+import org.apache.magma.view.Order;
+import org.apache.magma.view.View;
+
+@MagmaBean
+@Entity
+public class ContentCategory {
+ private long id;
+ private String name;
+ private List<Content> contents;
+ private List<ContentImage> images;
+
+ @Id
+ @GeneratedValue
+ public long getId() {
+ return id;
+ }
+ protected void setId(long id) {
+ this.id = id;
+ }
+
+ @View
+ @Order(1)
+ @Listed
+ @Required
+ @Length(min=2, max=50)
+ public String getName() {
+ return name;
+ }
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ @OneToMany
+ public List<Content> getContents() {
+ return contents;
+ }
+ public void setContents(List<Content> contents) {
+ this.contents = contents;
+ }
+
+ @OneToMany
+ public List<ContentImage> getImages() {
+ return images;
+ }
+ public void setImages(List<ContentImage> images) {
+ this.images = images;
+ }
+
+ public static ContentCategory byName(String name) {
+ Database db = new Database();
+ List<ContentCategory> result = db.query(ContentCategory.class, 0, 1, "where x.name=?1", name);
+ if (result.size() == 0) return null;
+ return result.get(0);
+ }
+
+ public String toUser() {
+ StringBuilder sb = new StringBuilder();
+ if (this.name != null) sb.append(this.name);
+ return sb.toString();
+ }
+
+
+}
Added: labs/magma/trunk/fragment-content-domain/src/main/java/org/apache/magma/domain/content/ContentImage.java
URL: http://svn.apache.org/viewvc/labs/magma/trunk/fragment-content-domain/src/main/java/org/apache/magma/domain/content/ContentImage.java?rev=760236&view=auto
==============================================================================
--- labs/magma/trunk/fragment-content-domain/src/main/java/org/apache/magma/domain/content/ContentImage.java (added)
+++ labs/magma/trunk/fragment-content-domain/src/main/java/org/apache/magma/domain/content/ContentImage.java Mon Mar 30 23:13:21 2009
@@ -0,0 +1,122 @@
+package org.apache.magma.domain.content;
+
+import java.io.InputStream;
+import java.util.Date;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.ManyToOne;
+
+
+import org.apache.magma.beans.MagmaBean;
+import org.apache.magma.i18n.Format;
+
+import org.apache.magma.validation.validators.Length;
+import org.apache.magma.validation.validators.Required;
+import org.apache.magma.view.ListOrder;
+import org.apache.magma.view.Listed;
+import org.apache.magma.view.Order;
+import org.apache.magma.view.Side;
+import org.apache.magma.view.View;
+import org.apache.magma.view.Zone;
+import org.apache.openjpa.persistence.Persistent;
+
+@Entity
+@MagmaBean
+public class ContentImage{
+ private long id;
+ private ContentCategory category;
+ private String title;
+ private Date date = new Date();
+ private boolean archived;
+ private String link = new String("http://");
+ private InputStream image;
+ private boolean uploadedImage;
+
+ @Id
+ @GeneratedValue
+ public long getId() {
+ return id;
+ }
+ protected void setId(long id) {
+ this.id = id;
+ }
+
+ @ManyToOne
+ @View
+ @Order(1)
+ @Listed
+ @ListOrder(3)
+ @Required
+ public ContentCategory getCategory() {
+ return category;
+ }
+ public void setCategory(ContentCategory category) {
+ this.category = category;
+ }
+
+ @View
+ @Order(2)
+ @Listed
+ @ListOrder(1)
+ @Length(min=2, max=50)
+ public String getTitle() {
+ return title;
+ }
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ @View
+ @Zone(side=Side.OutsideRight, of="archived")
+ @Listed
+ @ListOrder(2)
+ @Format(format="short,short")
+ public Date getDate() {
+ return date;
+ }
+ public void setDate(Date date) {
+ this.date = date;
+ }
+
+ @View
+ @Order(3)
+ public String getLink() {
+ return link;
+ }
+ public void setLink(String link) {
+ this.link = link;
+ }
+
+ @Persistent
+ @Column(length=10485760)
+ public InputStream getImage() {
+ return image;
+ }
+ public void setImage(InputStream image) {
+ this.image = image;
+ }
+
+ public boolean isUploadedImage() {
+ return uploadedImage;
+ }
+ public void setUploadedImage(boolean uploadedImage) {
+ this.uploadedImage = uploadedImage;
+ }
+
+ @View
+ @Order(4)
+ public boolean isArchived() {
+ return archived;
+ }
+ public void setArchived(boolean archived) {
+ this.archived = archived;
+ }
+ public String toUser() {
+ StringBuilder sb = new StringBuilder();
+ if (this.title != null) sb.append(this.title);
+ return sb.toString();
+ }
+}
Added: labs/magma/trunk/fragment-content-domain/src/main/java/org/apache/magma/domain/content/WithAttachments.java
URL: http://svn.apache.org/viewvc/labs/magma/trunk/fragment-content-domain/src/main/java/org/apache/magma/domain/content/WithAttachments.java?rev=760236&view=auto
==============================================================================
--- labs/magma/trunk/fragment-content-domain/src/main/java/org/apache/magma/domain/content/WithAttachments.java (added)
+++ labs/magma/trunk/fragment-content-domain/src/main/java/org/apache/magma/domain/content/WithAttachments.java Mon Mar 30 23:13:21 2009
@@ -0,0 +1,10 @@
+package org.apache.magma.domain.content;
+
+import java.util.List;
+
+public interface WithAttachments {
+
+ public List<Attachment> getAttachments();
+ public void setAttachments(List<Attachment> attachments);
+
+}
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org