]> SALOME platform Git repositories - modules/gde.git/commitdiff
Salome HOME
Setting up the cache for the relevant entities
authorBojnourdi <kavoos.bojnourdi@edf.fr>
Fri, 28 Aug 2015 12:09:55 +0000 (14:09 +0200)
committerBojnourdi <kavoos.bojnourdi@edf.fr>
Fri, 28 Aug 2015 12:09:55 +0000 (14:09 +0200)
projects/GDE-test/test/com/edf/gde/test/dao/FileDaoTest.java
projects/GDE_App/GDE-ejb/src/java/com/edf/gde/entities/Chunk.java
projects/GDE_App/GDE-ejb/src/java/com/edf/gde/entities/GDEFile.java
projects/GDE_App/GDE-ejb/src/java/com/edf/gde/entities/User.java
projects/GDE_App/GDE-ejb/src/java/com/edf/gde/entities/UserGroup.java

index ecea4e0d11e2e90b61194e05e565c4adf6f7ce80..9d3097aa0c076c15bdb870eff8e1a97fd47260a8 100644 (file)
@@ -24,7 +24,8 @@ import org.junit.Test;
  * @author Kavoos
  */
 public class FileDaoTest extends BaseTest {
-
+    private static int dataSize = 1024 * 512;
+    
     protected String bytesToHex(byte[] bytes) {
         char[] hexArray = "0123456789ABCDEF".toCharArray();
         char[] hexChars = new char[bytes.length * 2];
@@ -161,7 +162,6 @@ public class FileDaoTest extends BaseTest {
     @Test
     public void createChunkTest() throws Exception {
         testName("createChunk");
-        int dataSize = 1024 * 1024;
         /* Create a new file */
         Date date = new Date();
         String fileName = "/home/kavoos/chunk" + date.getTime() + ".txt";
@@ -192,7 +192,6 @@ public class FileDaoTest extends BaseTest {
     @Test
     public void readChunkTest() throws Exception {
         testName("readChunk");
-        int dataSize = 1024 * 1024;
         /* Create a new file */
         Date date = new Date();
         String fileName = "/home/kavoos/readchunk" + date.getTime() + ".txt";
index f7ebec687225f93d4f905e23585c3430cf24421d..3aed7b747ed166ac7688a3eaa2509c0c3d26b8c3 100644 (file)
@@ -20,6 +20,8 @@ import javax.persistence.Table;
 import javax.validation.constraints.NotNull;
 import javax.validation.constraints.Size;
 import javax.xml.bind.annotation.XmlRootElement;
+import org.eclipse.persistence.annotations.Cache;
+import org.eclipse.persistence.config.CacheIsolationType;
 
 /**
  *
@@ -33,7 +35,11 @@ import javax.xml.bind.annotation.XmlRootElement;
     @NamedQuery(name = "Chunk.findById", query = "SELECT c FROM Chunk c WHERE c.id = :id"),
     @NamedQuery(name = "Chunk.findByFileId", query = "SELECT c FROM Chunk c WHERE c.fileId = :fileId")
 })
+@Cache(
+        size = 100,
+        isolation = CacheIsolationType.SHARED)
 public class Chunk implements Serializable {
+
     private static final long serialVersionUID = 1L;
     @Id
     @Basic(optional = false)
@@ -52,7 +58,7 @@ public class Chunk implements Serializable {
     @Column(name = "size")
     private long size;
     @Lob
-    @Column(name = "data",nullable = false)
+    @Column(name = "data", nullable = false)
     private byte[] data;
 
     public Chunk() {
@@ -120,7 +126,7 @@ public class Chunk implements Serializable {
         c.size = cto.getSize();
         return c;
     }
-    
+
     public ChunkTO toChunkTO() {
         ChunkTO cto = new ChunkTO();
         cto.setChecksum(this.checksum);
@@ -131,7 +137,7 @@ public class Chunk implements Serializable {
         cto.setSize(this.size);
         return cto;
     }
-    
+
     @Override
     public String toString() {
         return "com.edf.gde.entities.Chunk[ id=" + id + " ]";
index 3d4746559b8e4e7edb42eb9aff36ffc8c9ad5de3..a17e85a85b6a9d98370c460045c509cdb6a94a9a 100644 (file)
@@ -27,6 +27,8 @@ import javax.persistence.TemporalType;
 import javax.validation.constraints.NotNull;
 import javax.validation.constraints.Size;
 import javax.xml.bind.annotation.XmlRootElement;
+import org.eclipse.persistence.annotations.Cache;
+import org.eclipse.persistence.config.CacheIsolationType;
 
 /**
  *
@@ -34,6 +36,7 @@ import javax.xml.bind.annotation.XmlRootElement;
  */
 @Entity(name = "File")
 @Table(name = "gde_file")
+@Cache(size = 100, isolation = CacheIsolationType.SHARED)
 @XmlRootElement
 @NamedQueries({
     @NamedQuery(name = "File.findAll", query = "SELECT f FROM File f"),
index fa77c99fa7352a8ef538f5ef672de17ee8a2ea09..d82d3d017a94ffe037a3ebf5e049b98c54a4e437 100644 (file)
@@ -17,19 +17,24 @@ import javax.persistence.SequenceGenerator;
 import javax.persistence.Table;
 import javax.validation.constraints.NotNull;
 import javax.validation.constraints.Size;
+import org.eclipse.persistence.annotations.Cache;
+import org.eclipse.persistence.config.CacheIsolationType;
 
 /**
  *
  * @author Kavoos
  */
-
-@Entity(name="User")
+@Entity(name = "User")
 @Table(name = "USERS")
-@NamedQueries ({
+@NamedQueries({
     @NamedQuery(name = "User.findById", query = "SELECT u FROM User u where u.id=:id"),
     @NamedQuery(name = "User.findByName", query = "SELECT u FROM User u where u.name=:username")
 })
+@Cache(
+        size = 100,
+        isolation = CacheIsolationType.SHARED)
 public class User implements Serializable {
+
     @Id
     @Basic(optional = false)
     @NotNull
@@ -43,7 +48,7 @@ public class User implements Serializable {
     @Size(max = 255)
     @Column(name = "userPassword")
     private String password;
-    
+
     public Long getId() {
         return id;
     }
@@ -67,7 +72,7 @@ public class User implements Serializable {
     public void setPassword(String password) {
         this.password = password;
     }
-    
+
     public static User fromUserTO(UserTO uto) {
         User user = new User();
         user.setId(uto.getId());
@@ -75,7 +80,7 @@ public class User implements Serializable {
         user.setPassword(uto.getPassword());
         return user;
     }
-    
+
     public UserTO toUserTO() {
         UserTO uto = new UserTO();
         uto.setId(id);
index 244c9ae254a849a5d335830e932278c287d263d0..64063824986a82bdbe55b973ccd6efed34504ab1 100644 (file)
@@ -15,6 +15,8 @@ import javax.persistence.NamedQuery;
 import javax.persistence.SequenceGenerator;
 import javax.persistence.Table;
 import javax.validation.constraints.NotNull;
+import org.eclipse.persistence.annotations.Cache;
+import org.eclipse.persistence.config.CacheIsolationType;
 
 /**
  *
@@ -22,6 +24,7 @@ import javax.validation.constraints.NotNull;
  */
 @Entity(name="UserGroup")
 @Table(name = "USERGROUP")
+@Cache(size = 100, isolation = CacheIsolationType.SHARED)
 @NamedQueries ({
     @NamedQuery(name = "UserGroup.findById", query = "SELECT ug FROM UserGroup ug where ug.id = :id"),
     @NamedQuery(name = "UserGroup.findByUserId", query = "SELECT ug FROM UserGroup ug where ug.userId=:userId"),