- Timestamp:
- 06/26/14 18:18:01 (10 years ago)
- Location:
- DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend
- Files:
-
- 18 edited
Legend:
- Unmodified
- Added
- Removed
-
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/pom.xml
r5266 r5393 31 31 <version>2.5</version> 32 32 <scope>provided</scope> 33 </dependency> 33 </dependency> 34 34 <!-- <dependency> 35 35 <groupId>com.sun.jersey</groupId> -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/main/java/eu/dasish/annotation/backend/Helpers.java
r5266 r5393 23 23 import java.io.InputStream; 24 24 import java.util.Map; 25 import java.util.UUID; 25 26 import javax.xml.parsers.DocumentBuilder; 26 27 import javax.xml.parsers.DocumentBuilderFactory; … … 32 33 import org.w3c.dom.ls.LSSerializer; 33 34 import org.xml.sax.SAXException; 34 35 import java.util.Random; 35 36 /** 36 37 * … … 40 41 41 42 //exception messages 42 final static public String INVALID_BODY_EXCEPTION = "Invalide annotation body: both, text and xml options, are null."; 43 43 //final static public String INVALID_BODY_EXCEPTION = "Invalide annotation body: both, text and xml options, are null."; 44 final static String hexa = "ABCDEabcde"; 45 final static int hexan= hexa.length(); 46 44 47 public static String replace(String text, Map<String, ?> pairs) { 45 48 StringBuilder result = new StringBuilder(text); … … 119 122 return encoder.encodePassword(pswd, salt); 120 123 } 124 125 public static UUID generateUUID(){ 126 UUID result = UUID.randomUUID(); 127 char[] chars = result.toString().toCharArray(); 128 if (chars[0] >= 'a' && chars[0] <='z') { 129 return result; 130 } else { 131 Random r = new Random(); 132 chars[0] = hexa.charAt(r.nextInt(hexan)); 133 result = UUID.fromString(new String(chars)); 134 return result; 135 } 136 } 121 137 } -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/main/java/eu/dasish/annotation/backend/dao/impl/JdbcAnnotationDao.java
r5385 r5393 464 464 465 465 // generate a new annotation ID 466 UUID externalID = UUID.randomUUID();466 UUID externalID = Helpers.generateUUID(); 467 467 Map<String, Object> params = new HashMap<String, Object>(); 468 468 params.put("externalId", externalID.toString()); -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/main/java/eu/dasish/annotation/backend/dao/impl/JdbcCachedRepresentationDao.java
r5385 r5393 18 18 package eu.dasish.annotation.backend.dao.impl; 19 19 20 import eu.dasish.annotation.backend.Helpers; 20 21 import eu.dasish.annotation.backend.NotInDataBaseException; 21 22 import eu.dasish.annotation.backend.dao.CachedRepresentationDao; … … 152 153 public Number addCachedRepresentation(CachedRepresentationInfo cachedInfo, InputStream streamCached) throws NotInDataBaseException, IOException { 153 154 154 UUID externalIdentifier = UUID.randomUUID();155 UUID externalIdentifier = Helpers.generateUUID(); 155 156 Map<String, Object> params = new HashMap<String, Object>(); 156 157 params.put("externalId", externalIdentifier.toString()); -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/main/java/eu/dasish/annotation/backend/dao/impl/JdbcNotebookDao.java
r5385 r5393 18 18 package eu.dasish.annotation.backend.dao.impl; 19 19 20 import eu.dasish.annotation.backend.Helpers; 20 21 import eu.dasish.annotation.backend.NotInDataBaseException; 21 22 import eu.dasish.annotation.backend.dao.NotebookDao; … … 239 240 public Number createNotebookWithoutAccesssAndAnnotations(Notebook notebook, Number ownerID) throws NotInDataBaseException { 240 241 241 UUID externalID = UUID.randomUUID();242 UUID externalID = Helpers.generateUUID(); 242 243 Map<String, Object> params = new HashMap<String, Object>(); 243 244 params.put("externalId", externalID.toString()); -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/main/java/eu/dasish/annotation/backend/dao/impl/JdbcPrincipalDao.java
r5385 r5393 197 197 public Number addPrincipal(Principal principal, String remoteID) throws NotInDataBaseException { 198 198 199 UUID externalIdentifier = UUID.randomUUID();199 UUID externalIdentifier = Helpers.generateUUID(); 200 200 String newExternalIdentifier = externalIdentifier.toString(); 201 201 Map<String, Object> params = new HashMap<String, Object>(); -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/main/java/eu/dasish/annotation/backend/dao/impl/JdbcTargetDao.java
r5385 r5393 18 18 package eu.dasish.annotation.backend.dao.impl; 19 19 20 import eu.dasish.annotation.backend.Helpers; 20 21 import eu.dasish.annotation.backend.NotInDataBaseException; 21 22 import eu.dasish.annotation.backend.dao.TargetDao; … … 188 189 public Number addTarget(Target target) throws NotInDataBaseException { 189 190 190 UUID externalID = UUID.randomUUID();191 UUID externalID = Helpers.generateUUID(); 191 192 String[] linkParts = splitLink(target.getLink()); 192 193 Map<String, Object> params = new HashMap<String, Object>(); -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/main/webapp/WEB-INF/web.xml
r5385 r5393 32 32 <context-param> 33 33 <param-name>eu.dasish.annotation.backend.schemaLocation</param-name> 34 <param-value> /Users/olhsha/repositories/DASISH/t5.6/schema/trunk/annotator-schema/src/main/resources/DASISH-schema.xsd</param-value>34 <param-value>http://lux17.mpi.nl/schemacat/schemas/s16/files/DASISH-schema.xsd</param-value> 35 35 </context-param> 36 36 <context-param> -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/main/webapp/index.jsp
r5266 r5393 54 54 GET <a href="api/annotations?link=Sagrada_Fam%C3%ADlia">api/annotations?link=Sagrada_Fam%C3%ADlia</a> <br> 55 55 GET <a href="api/annotations?link=Antoni_Gaud%C3%AD">api/annotations?link=Antoni_Gaud%C3%AD</a> <br> 56 GET <a href="api/annotations?after=201 4-02-04 15:57:58.046908&before=2014-04-0610:08:16.213186">api/annotations?after=2014-02-04 15:57:58.046908&before=2014-04-06 10:08:16.213186</a><br>56 GET <a href="api/annotations?after=2013-02-04 15:57:58.046908&before=2014-06-25 10:08:16.213186">api/annotations?after=2014-02-04 15:57:58.046908&before=2014-04-06 10:08:16.213186</a><br> 57 57 <!-- !Comment: What is "namespace" query parameter? Must be implemented and tested <br>--> 58 58 GET <a href="api/annotations/00000000-0000-0000-0000-000000000022">api/annotations/00000000-0000-0000-0000-000000000022</a> </br> … … 61 61 GET <a href="api/targets/00000000-0000-0000-0000-000000000032">api/targets/00000000-0000-0000-0000-000000000032</a> <br> 62 62 GET <a href="api/targets/00000000-0000-0000-0000-000000000032/versions">api/targets/00000000-0000-0000-0000-000000000032/versions</a> <br> 63 GET <a href="api/cached/ 654809f6-1202-4073-86b8-a1f6fe0f2409/metadata">api/cached/654809f6-1202-4073-86b8-a1f6fe0f2409/metadata</a><br>64 GET <a href="api/cached/ 654809f6-1202-4073-86b8-a1f6fe0f2409/stream">api/cached/654809f6-1202-4073-86b8-a1f6fe0f2409/stream</a><br>63 GET <a href="api/cached/b0d3f18c-eecf-40ea-9979-eecbbdca7d68/metadata">api/cached/b0d3f18c-eecf-40ea-9979-eecbbdca7d68//metadata</a><br> 64 GET <a href="api/cached/b0d3f18c-eecf-40ea-9979-eecbbdca7d68/stream">api/cached/b0d3f18c-eecf-40ea-9979-eecbbdca7d68/stream</a><br> 65 65 GET <a href="api/cached/00000000-0000-0000-0000-000000000051/content">api/cached/00000000-0000-0000-0000-000000000051/content</a><br> 66 GET <a href="api/cached/de82f9d5-6b84-4c9d-8b8a-0736c8b1dd79/stream">api/cached/de82f9d5-6b84-4c9d-8b8a-0736c8b1dd79/stream</a><br> 67 66 68 67 69 -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/test/java/eu/dasish/annotation/backend/TestInstances.java
r5385 r5393 87 87 88 88 private Annotation makeAnnotationToAdd(String relativePath) { 89 Annotation result = makeAnnotation(relativePath, "<html><body>some html 3</body></html>", "text/plain", "Annotation to add to test DAO", "00000000-0000-0000-0000-000000000113", UUID.randomUUID().toString());89 Annotation result = makeAnnotation(relativePath, "<html><body>some html 3</body></html>", "text/plain", "Annotation to add to test DAO", "00000000-0000-0000-0000-000000000113", Helpers.generateUUID().toString()); 90 90 91 91 TargetInfo TargetInfo = new TargetInfo(); -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/test/java/eu/dasish/annotation/backend/dao/impl/DBDispatcherTest.java
r5385 r5393 18 18 package eu.dasish.annotation.backend.dao.impl; 19 19 20 import eu.dasish.annotation.backend.Helpers; 20 21 import eu.dasish.annotation.backend.NotInDataBaseException; 21 22 import eu.dasish.annotation.backend.PrincipalCannotBeDeleted; … … 687 688 String type = "text"; 688 689 String tool = "latex"; 689 String externalID = UUID.randomUUID().toString();690 String externalID = Helpers.generateUUID().toString(); 690 691 final CachedRepresentationInfo newCachedInfo = new CachedRepresentationInfo(); 691 692 newCachedInfo.setMimeType(mime); … … 754 755 // test 2: adding a new Target 755 756 TargetInfo testTargetTwo = new TargetInfo(); 756 final String tempTargetID = "/api/targets/"+ UUID.randomUUID().toString();757 final String tempTargetID = "/api/targets/"+Helpers.generateUUID().toString(); 757 758 testTargetTwo.setHref(tempTargetID); 758 759 testTargetTwo.setLink("http://www.sagradafamilia.cat/docs_instit/historia.php"); … … 761 762 mockTargetListTwo.add(testTargetTwo); 762 763 763 final UUID mockNewTargetUUID = UUID.randomUUID();764 final UUID mockNewTargetUUID = Helpers.generateUUID(); 764 765 final NotInDataBaseException e = new NotInDataBaseException("target", "external ID", tempTargetID); 765 766 … … 1653 1654 final NotInDataBaseException e = new NotInDataBaseException("annotation", "external ID", "00000000-0000-0000-0000-000000000031"); 1654 1655 final String mockTempID = "00000000-0000-0000-0000-000000000031"; 1655 final UUID mockNewID = UUID.randomUUID();1656 final UUID mockNewID = Helpers.generateUUID(); 1656 1657 final PermissionList permissions = annotation.getPermissions(); 1657 1658 -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/test/java/eu/dasish/annotation/backend/dao/impl/JdbcAnnotationDaoTest.java
r5385 r5393 66 66 System.out.println("test stringURItoExternalID"); 67 67 jdbcAnnotationDao.setResourcePath("/api/annotations/"); 68 String randomUUID = UUID.randomUUID().toString();68 String randomUUID = Helpers.generateUUID().toString(); 69 69 String uri = "/api/annotations/" + randomUUID; 70 70 String uuid = jdbcAnnotationDao.hrefToExternalID(uri); … … 80 80 System.out.println("test externalIDtoHref"); 81 81 jdbcAnnotationDao.setResourcePath("/api/annotations/"); 82 String randomUUID = UUID.randomUUID().toString();82 String randomUUID = Helpers.generateUUID().toString(); 83 83 String uri = "/api/annotations/" + randomUUID; 84 84 String uriResult = jdbcAnnotationDao.externalIDtoHref(randomUUID); -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/test/java/eu/dasish/annotation/backend/dao/impl/JdbcCachedRepresentationDaoTest.java
r5385 r5393 18 18 package eu.dasish.annotation.backend.dao.impl; 19 19 20 import eu.dasish.annotation.backend.Helpers; 20 21 import eu.dasish.annotation.backend.NotInDataBaseException; 21 22 import eu.dasish.annotation.schema.CachedRepresentationInfo; … … 51 52 System.out.println("test hrefToExternalID"); 52 53 jdbcCachedRepresentationDao.setResourcePath("/api/cached/"); 53 String randomUUID = UUID.randomUUID().toString();54 String randomUUID = Helpers.generateUUID().toString(); 54 55 String uri = "/api/cached/" + randomUUID; 55 56 String check = jdbcCachedRepresentationDao.hrefToExternalID(uri); … … 65 66 System.out.println("test stringURItoExternalID"); 66 67 jdbcCachedRepresentationDao.setResourcePath("/api/cached/"); 67 String randomUUID = UUID.randomUUID().toString();68 String randomUUID = Helpers.generateUUID().toString(); 68 69 String uri = "/api/cached/"+randomUUID; 69 70 String uriResult = jdbcCachedRepresentationDao.externalIDtoHref(randomUUID); … … 191 192 byte[] newBytes = new byte[blobBytes.length]; 192 193 is.read(newBytes); 193 assertEquals(blobString, new String(newBytes)); 194 195 } 194 String test =new String(newBytes); 195 assertEquals(blobString, test); 196 197 } 198 199 @Test 200 public void testGetCachedRepresentationBlob() throws IOException{ 201 System.out.println("test getCachedRepresentationBlob"); 202 jdbcCachedRepresentationDao.setResourcePath("/api/cached/"); 203 204 InputStream is = jdbcCachedRepresentationDao.getCachedRepresentationBlob(7); 205 byte[] newBytes = new byte[2]; 206 is.read(newBytes); 207 assertEquals("12", new String(newBytes)); 208 209 } 210 211 @Test 212 public void testHelpersUUIDgeneration(){ 213 for (int i=0; i<50; i++) { 214 String test = Helpers.generateUUID().toString(); 215 char c = test.charAt(0); 216 assertTrue('a'<=c && c<='z'); 217 } 218 } 219 196 220 197 221 } -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/test/java/eu/dasish/annotation/backend/dao/impl/JdbcPrincipalDaoTest.java
r5385 r5393 19 19 20 20 21 import eu.dasish.annotation.backend.Helpers; 21 22 import eu.dasish.annotation.backend.NotInDataBaseException; 22 23 import eu.dasish.annotation.backend.PrincipalCannotBeDeleted; 23 import eu.dasish.annotation.backend.TestInstances;24 24 import eu.dasish.annotation.schema.Access; 25 25 import eu.dasish.annotation.schema.Principal; … … 53 53 System.out.println("test hrefToExternalID"); 54 54 jdbcPrincipalDao.setResourcePath("/api/principals/"); 55 String randomUUID = UUID.randomUUID().toString();55 String randomUUID = Helpers.generateUUID().toString(); 56 56 String uri = "/api/principals/" + randomUUID; 57 57 String externalID = jdbcPrincipalDao.hrefToExternalID(uri).toString(); … … 67 67 System.out.println("test stringURItoExternalID"); 68 68 jdbcPrincipalDao.setResourcePath("/api/principals/"); 69 String randomUUID = UUID.randomUUID().toString();69 String randomUUID = Helpers.generateUUID().toString(); 70 70 String uri = "/api/principals/"+randomUUID; 71 71 String uriResult = jdbcPrincipalDao.externalIDtoHref(randomUUID); -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/test/java/eu/dasish/annotation/backend/dao/impl/JdbcResourceDaoTest.java
r5174 r5393 18 18 package eu.dasish.annotation.backend.dao.impl; 19 19 20 import eu.dasish.annotation.backend.Helpers; 20 21 import java.io.File; 21 22 import java.io.FileNotFoundException; … … 32 33 import org.springframework.test.context.ContextConfiguration; 33 34 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 35 import static org.junit.Assert.*; 34 36 /** 35 37 * … … 90 92 91 93 } 92 94 95 93 96 } -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/test/java/eu/dasish/annotation/backend/dao/impl/JdbcTargetDaoTest.java
r5385 r5393 18 18 package eu.dasish.annotation.backend.dao.impl; 19 19 20 import eu.dasish.annotation.backend.Helpers; 20 21 import eu.dasish.annotation.backend.NotInDataBaseException; 21 22 import eu.dasish.annotation.schema.Target; … … 52 53 System.out.println("test hrefToExternalID"); 53 54 jdbcTargetDao.setResourcePath("/api/targets/"); 54 String randomUUID = UUID.randomUUID().toString();55 String randomUUID = Helpers.generateUUID().toString(); 55 56 String uri = "/api/targets/" + randomUUID; 56 57 String externalID = (jdbcTargetDao.hrefToExternalID(uri)).toString(); … … 66 67 System.out.println("test stringURItoExternalID"); 67 68 jdbcTargetDao.setResourcePath("/api/targets/"); 68 String randomUUID = UUID.randomUUID().toString();69 String randomUUID = Helpers.generateUUID().toString(); 69 70 String uri = "/api/targets/" + randomUUID; 70 71 String uriResult = jdbcTargetDao.externalIDtoHref(randomUUID); -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/test/java/eu/dasish/annotation/backend/rest/AnnotationResourceTest.java
r5385 r5393 18 18 package eu.dasish.annotation.backend.rest; 19 19 20 import eu.dasish.annotation.backend.Helpers; 20 21 import eu.dasish.annotation.backend.NotInDataBaseException; 21 22 import eu.dasish.annotation.backend.Resource; … … 42 43 import org.springframework.test.context.ContextConfiguration; 43 44 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; 44 import java.net.URI;45 45 import java.util.UUID; 46 46 import org.springframework.mock.web.MockHttpServletRequest; … … 177 177 178 178 final Annotation addedAnnotation = (new ObjectFactory()).createAnnotation(annotationToAdd).getValue(); 179 String externalId = UUID.randomUUID().toString();179 String externalId = Helpers.generateUUID().toString(); 180 180 addedAnnotation.setId(externalId); 181 181 addedAnnotation.setHref("/backend/api/annotations/" + externalId); -
DASISH/t5.6/backend/annotator-backend/trunk/annotator-backend/src/test/resources/test-data/InsertTestData.sql
r4903 r5393 83 83 INSERT INTO cached_representation (external_id, mime_type, tool, type_, file_) VALUES ('00000000-0000-0000-0000-000000000055', 'image/jpg', 'photomaster', 'image', X'1005'); --5 84 84 INSERT INTO cached_representation (external_id, mime_type, tool, type_, file_) VALUES ('00000000-0000-0000-0000-000000000056', 'text/plain', 'some tool', 'text', X'1006'); --6 not used 85 INSERT INTO cached_representation (external_id, mime_type, tool, type_, file_) VALUES ('00000000-0000-0000-0000-000000000057', 'text/html', 'some tool 2', 'text', X' 1007'); --785 INSERT INTO cached_representation (external_id, mime_type, tool, type_, file_) VALUES ('00000000-0000-0000-0000-000000000057', 'text/html', 'some tool 2', 'text', X'3132'); --7 86 86 87 87 -- PostgreSQL --
Note: See TracChangeset
for help on using the changeset viewer.