Changeset 5515


Ignore:
Timestamp:
08/01/14 14:53:52 (10 years ago)
Author:
Twan Goosen
Message:

PIDs are now based on the VC ID.
Fixes #596

Location:
VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/pid/EPICPersistentIdentifierProvider.java

    r5509 r5515  
    1010import java.util.Map;
    1111import java.util.UUID;
     12import java.util.zip.CRC32;
     13import org.apache.commons.codec.binary.Base64;
    1214import org.apache.commons.httpclient.HttpException;
    1315import org.slf4j.Logger;
     
    5557        final Map<HandleField, String> fieldMap = createPIDFieldMap(vc);
    5658        try {
    57             final String requestedPid = "VCR-" + UUID.randomUUID().toString();
     59            final String requestedPid = String.format("VCR-%05d", vc.getId());
    5860            final String pid = pidWriter.registerNewPID(configuration, fieldMap, requestedPid);
    5961            return new PersistentIdentifier(vc, PersistentIdentifier.Type.HANDLE, pid);
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/test/java/eu/clarin/cmdi/virtualcollectionregistry/pid/EPICPersistentIdentifierProviderTest.java

    r5509 r5515  
    5555                                hasEntry(HandleField.CREATOR, "Joe Unit")
    5656                        ),
    57                         startsWith("VCR-")
     57                        equalTo("VCR-00123")
    5858                );
    59                 will(returnValue("9999/VCR-1234-567"));
     59                will(returnValue("9999/VCR-00123"));
    6060            }
    6161        });
    6262
    6363        PersistentIdentifier result = instance.createIdentifier(vc);
    64         assertEquals("9999/VCR-1234-567", result.getIdentifier());
     64        assertEquals("9999/VCR-123", result.getIdentifier());
    6565        assertEquals(Type.HANDLE, result.getType());
    6666    }
Note: See TracChangeset for help on using the changeset viewer.