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