Author: simoneg
Date: Fri Oct 16 16:20:54 2009
New Revision: 825983

URL: http://svn.apache.org/viewvc?rev=825983&view=rev
Log:
LABS-481 : contibuted Banner fragment

Added:
    labs/magma/trunk/fragment-banner-domain/pom.xml
    labs/magma/trunk/fragment-banner-domain/src/
    labs/magma/trunk/fragment-banner-domain/src/main/
    labs/magma/trunk/fragment-banner-domain/src/main/java/
    labs/magma/trunk/fragment-banner-domain/src/main/java/org/
    labs/magma/trunk/fragment-banner-domain/src/main/java/org/apache/
    labs/magma/trunk/fragment-banner-domain/src/main/java/org/apache/magma/
    
labs/magma/trunk/fragment-banner-domain/src/main/java/org/apache/magma/domain/
    
labs/magma/trunk/fragment-banner-domain/src/main/java/org/apache/magma/domain/banner/
    
labs/magma/trunk/fragment-banner-domain/src/main/java/org/apache/magma/domain/banner/Banner.java
    
labs/magma/trunk/fragment-banner-domain/src/main/java/org/apache/magma/domain/banner/BannerCategory.java
    labs/magma/trunk/fragment-banner-domain/src/main/resources/

Added: labs/magma/trunk/fragment-banner-domain/pom.xml
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-banner-domain/pom.xml?rev=825983&view=auto
==============================================================================
--- labs/magma/trunk/fragment-banner-domain/pom.xml (added)
+++ labs/magma/trunk/fragment-banner-domain/pom.xml Fri Oct 16 16:20:54 2009
@@ -0,0 +1,30 @@
+<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";>
+       <parent>
+               <artifactId>magma-parent</artifactId>
+               <groupId>org.apache.magma</groupId>
+               <version>2</version>
+       </parent>
+       <modelVersion>4.0.0</modelVersion>
+       <groupId>org.apache.magma</groupId>
+       <artifactId>fragment-banner-domain</artifactId>
+       <version>0.0.2-SNAPSHOT</version>
+       <packaging>magma</packaging>
+       <dependencies>
+               <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>foundation-beans</artifactId>
+                       <version>0.0.2-SNAPSHOT</version>
+               </dependency>
+       </dependencies>
+</project>

Added: 
labs/magma/trunk/fragment-banner-domain/src/main/java/org/apache/magma/domain/banner/Banner.java
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-banner-domain/src/main/java/org/apache/magma/domain/banner/Banner.java?rev=825983&view=auto
==============================================================================
--- 
labs/magma/trunk/fragment-banner-domain/src/main/java/org/apache/magma/domain/banner/Banner.java
 (added)
+++ 
labs/magma/trunk/fragment-banner-domain/src/main/java/org/apache/magma/domain/banner/Banner.java
 Fri Oct 16 16:20:54 2009
@@ -0,0 +1,137 @@
+package org.apache.magma.domain.banner;
+
+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.validation.validators.Length;
+import org.apache.magma.view.Listed;
+import org.apache.magma.view.Order;
+import org.apache.magma.view.View;
+import org.apache.magma.database.MagPersistent;
+
+...@entity
+...@magmabean
+public class Banner {
+       private String name;
+       private String textual;
+       private String link = new String("http://";);
+       private InputStream image;
+       private long maxViews;
+       private long actualViews;
+       private Date startDate = new Date(); 
+       private Date endDate;
+       private boolean archived;
+       private boolean uploadedImage;
+       private BannerCategory category;
+       
+       @View
+       @Order(1)
+       @Listed
+       @Length(min=2, max=90)
+       public String getName() {
+               return name;
+       }
+       public void setName(String name) {
+               this.name = name;
+       }
+       
+       @View
+       @Order(2.5f)
+       public String getTextual() {
+               return textual;
+       }
+       public void setTextual(String textual) {
+               this.textual = textual;
+       }
+       
+       @View
+       @Order(2)
+       public String getLink() {
+               return link;
+       }
+       public void setLink(String link) {
+               this.link = link;
+       }
+       
+       @MagPersistent
+       @Column(length=10485760)
+       public InputStream getImage() {
+               return image;
+       }
+       public void setImage(InputStream image) {
+               this.image = image;
+       }
+       
+       @View
+       @Order(3)
+       public long getMaxViews() {
+               return maxViews;
+       }
+       public void setMaxViews(long maxViews) {
+               this.maxViews = maxViews;
+       }
+       
+       @View
+       @Order(4)
+       public long getActualViews() {
+               return actualViews;
+       }
+       public void setActualViews(long actualViews) {
+               this.actualViews = actualViews;
+       }
+       
+       @View
+       @Order(5)
+       public Date getStartDate() {
+               return startDate;
+       }
+       public void setStartDate(Date startDate) {
+               this.startDate = startDate;
+       }
+       
+       @View
+       @Order(6)
+       public Date getEndDate() {
+               return endDate;
+       }
+       public void setEndDate(Date endDate) {
+               this.endDate = endDate;
+       }
+       
+       @View
+       @Order(7)
+       public boolean isArchived() {
+               return archived;
+       }
+       public void setArchived(boolean archived) {
+               this.archived = archived;
+       }
+       
+       public boolean isUploadedImage() {
+               return uploadedImage;
+       }
+       public void setUploadedImage(boolean uploadedImage) {
+               this.uploadedImage = uploadedImage;
+       }
+       
+       @ManyToOne
+       @View
+       @Order(1.5f)
+       public BannerCategory getCategory() {
+               return category;
+       }
+       public void setCategory(BannerCategory category) {
+               this.category = category;
+       }
+       
+       
+       
+       
+}

Added: 
labs/magma/trunk/fragment-banner-domain/src/main/java/org/apache/magma/domain/banner/BannerCategory.java
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/fragment-banner-domain/src/main/java/org/apache/magma/domain/banner/BannerCategory.java?rev=825983&view=auto
==============================================================================
--- 
labs/magma/trunk/fragment-banner-domain/src/main/java/org/apache/magma/domain/banner/BannerCategory.java
 (added)
+++ 
labs/magma/trunk/fragment-banner-domain/src/main/java/org/apache/magma/domain/banner/BannerCategory.java
 Fri Oct 16 16:20:54 2009
@@ -0,0 +1,61 @@
+package org.apache.magma.domain.banner;
+
+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.database.LogicallyNamed;
+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;
+
+...@entity
+...@magmabean
+public class BannerCategory implements LogicallyNamed{
+       private String name;
+       private List<Banner> contents;
+       
+       @View
+       @Order(1)
+       @Listed
+       @Required
+       public String getName() {
+               return name;
+       }
+       public void setName(String name) {
+               this.name = name;
+       }
+       
+       @OneToMany
+       public List<Banner> getContents() {
+               return contents;
+       }
+       public void setContents(List<Banner> contents) {
+               this.contents = contents;
+       }
+       
+       public static BannerCategory byName(String name) {
+               Database db = new Database();
+               List<BannerCategory> result = db.query(BannerCategory.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();   
+       }
+       
+       public String computeLogicalName(){
+               return this.getName();
+       }
+       
+       
+}



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to