[jboss-cvs] jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/model ...
Christian Bauer
christian at hibernate.org
Tue Jun 12 13:51:00 EDT 2007
User: cbauer
Date: 07/06/12 13:51:00
Modified: examples/wiki/src/main/org/jboss/seam/wiki/core/model
ImageMetaInfo.java File.java
Log:
Pre-generate thumbnails
Revision Changes Path
1.3 +15 -4 jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/model/ImageMetaInfo.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: ImageMetaInfo.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/model/ImageMetaInfo.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- ImageMetaInfo.java 21 Mar 2007 01:24:50 -0000 1.2
+++ ImageMetaInfo.java 12 Jun 2007 17:51:00 -0000 1.3
@@ -1,7 +1,6 @@
package org.jboss.seam.wiki.core.model;
-import javax.persistence.Embeddable;
-import javax.persistence.Column;
+import javax.persistence.*;
import java.io.Serializable;
@Embeddable
@@ -16,10 +15,15 @@
@Column(name = "IMAGE_THUMBNAIL")
private char thumbnail = 'A'; // Disable embedding by default, attach
+ // SchemaExport needs length.. MySQL has "tinyblob", "mediumblob" and other such nonsense types
+ @Lob
+ @Column(name = "IMAGE_THUMBNAIL_DATA", length = 1000000)
+ @Basic(fetch = FetchType.LAZY) // Lazy loaded through bytecode instrumentation
+ private byte[] thumbnailData;
public ImageMetaInfo() {}
- public ImageMetaInfo(int sizeX, int sizeY, boolean embeddable, char thumbnail) {
+ public ImageMetaInfo(int sizeX, int sizeY, char thumbnail) {
this.sizeX = sizeX;
this.sizeY = sizeY;
this.thumbnail = thumbnail;
@@ -41,7 +45,6 @@
this.sizeY = sizeY;
}
-
public char getThumbnail() {
return thumbnail;
}
@@ -50,6 +53,14 @@
this.thumbnail = thumbnail;
}
+ public byte[] getThumbnailData() {
+ return thumbnailData;
+ }
+
+ public void setThumbnailData(byte[] thumbnailData) {
+ this.thumbnailData = thumbnailData;
+ }
+
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
1.8 +4 -1 jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/model/File.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: File.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/model/File.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- File.java 27 Apr 2007 10:33:40 -0000 1.7
+++ File.java 12 Jun 2007 17:51:00 -0000 1.8
@@ -1,7 +1,6 @@
package org.jboss.seam.wiki.core.model;
import javax.persistence.*;
-import java.math.BigDecimal;
@Entity
@DiscriminatorValue("FILE")
@@ -42,6 +41,10 @@
@AttributeOverride(
name = "thumbnail",
column = @Column(table = "NODE_FILE", name = "IMAGE_THUMBNAIL")
+ ),
+ @AttributeOverride(
+ name = "thumbnailData",
+ column = @Column(table = "NODE_FILE", name = "IMAGE_THUMBNAIL_DATA", length = 1000000)
)
})
private ImageMetaInfo imageMetaInfo;
More information about the jboss-cvs-commits
mailing list