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]