Changeset 5636
- Timestamp:
- 09/16/14 07:55:44 (10 years ago)
- Location:
- VirtualCollectionRegistry/trunk/VirtualCollectionRegistry
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/doc/README.txt
r5624 r5636 89 89 value="$epic_password" 90 90 override="false"/> 91 91 92 Add the following parameter to configure a custom PID 'infix'. The example below 93 configures the default behaviour, i.e. '{prefix}/VCR-{id}'. 94 95 <Parameter name="pid_provider.epic.infix" 96 value="VCR-"/> 97 92 98 * AUTHENTICATION * 93 99 -
VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/pid/EPICPersistentIdentifierProvider.java
r5599 r5636 38 38 private String baseUri; 39 39 40 @Value("${pid_provider.epic.infix:VCR-}") 41 private String infix; 42 40 43 /** 41 44 * … … 54 57 final Map<HandleField, String> fieldMap = createPIDFieldMap(vc); 55 58 try { 56 final String requestedPid = String.format(" VCR-%d", vc.getId());59 final String requestedPid = String.format("%s%d", infix, vc.getId()); 57 60 final String pid = pidWriter.registerNewPID(configuration, fieldMap, requestedPid); 58 61 return new PersistentIdentifier(vc, PersistentIdentifier.Type.HANDLE, pid); … … 89 92 this.baseUri = baseUri; 90 93 } 94 95 protected void setInfix(String infix) { 96 this.infix = infix; 97 } 91 98 92 99 } -
VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/test/java/eu/clarin/cmdi/virtualcollectionregistry/pid/EPICPersistentIdentifierProviderTest.java
r5601 r5636 31 31 instance = new EPICPersistentIdentifierProvider(pidWriter, pidConfig); 32 32 instance.setBaseUri("http://vcr"); 33 instance.setInfix("VCR-test-"); 33 34 } 34 35 … … 55 56 hasEntry(HandleField.CREATOR, "Joe Unit") 56 57 ), 57 equalTo("VCR- 123")58 equalTo("VCR-test-123") 58 59 ); 59 will(returnValue("9999/VCR- 123"));60 will(returnValue("9999/VCR-test-123")); 60 61 } 61 62 }); 62 63 63 64 PersistentIdentifier result = instance.createIdentifier(vc); 64 assertEquals("9999/VCR- 123", result.getIdentifier());65 assertEquals("9999/VCR-test-123", result.getIdentifier()); 65 66 assertEquals(Type.HANDLE, result.getType()); 66 67 }
Note: See TracChangeset
for help on using the changeset viewer.