[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