Changeset 229
- Timestamp:
- 03/15/10 18:41:40 (14 years ago)
- Location:
- VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/VirtualCollectionRegistry.java
r226 r229 104 104 // store virtual collection 105 105 vc.setOwner(user); 106 vc.setPid(Handle.createPid());106 String uuid = vc.createUUID(); 107 107 em.persist(vc); 108 108 em.getTransaction().commit(); … … 110 110 // XXX: for test PID service 111 111 em.getTransaction().begin(); 112 em.persist(new Handle( vc.getPid(), Handle.Type.COLLECTION, vc.getId()));112 em.persist(new Handle(uuid, Handle.Type.COLLECTION, vc.getId())); 113 113 em.getTransaction().commit(); 114 114 return vc.getId(); -
VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/model/ClarinVirtualCollection.java
r226 r229 49 49 @XmlElement(name = "MdSelfLink") 50 50 public URI getSelfLink() { 51 return cvc.createHandleURI(cvc.getVirtualCollection().getPid()); 51 // FIXME: wrong link 52 return cvc.createHandleURI(cvc.getVirtualCollection().getUUID()); 52 53 } 53 54 -
VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/model/VirtualCollection.java
r227 r229 5 5 import java.util.LinkedHashSet; 6 6 import java.util.Set; 7 import java.util.UUID; 7 8 8 9 import javax.persistence.CascadeType; … … 89 90 @JoinColumn(name = "owner_id", nullable = false) 90 91 private User owner; 91 @Column(name = "pid", nullable = false) 92 private String pid; 92 @Column(name = "uuid", unique = true, nullable = false, 93 updatable = false, length = 36) 94 private String uuid; 93 95 @Column(name = "name", nullable = false) 94 96 private String name; … … 138 140 } 139 141 140 public void setPid(String pid) { 141 if (name == null) { 142 throw new NullPointerException("name == null"); 143 } 144 pid = pid.trim(); 145 if (pid.length() < 1) { 146 throw new IllegalArgumentException("empty pid is not allowed"); 147 } 148 this.pid = pid; 149 } 150 151 @XmlAttribute(name = "persistentId") 152 public String getPid() { 153 return pid; 142 public String createUUID() { 143 if (this.uuid == null) { 144 this.uuid = UUID.randomUUID().toString(); 145 } 146 return this.uuid; 147 } 148 149 @XmlAttribute(name = "uuid") 150 public String getUUID() { 151 return this.uuid; 154 152 } 155 153 -
VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/resources/META-INF/VirtualCollection.xsd
r226 r229 34 34 </xs:sequence> 35 35 <xs:attribute name="id" type="xs:long" use="optional" /> 36 <xs:attribute name="uuid" type="xs:string" use="optional" /> 36 37 <xs:attribute name="persistentId" type="xs:string" use="optional" /> 37 38 </xs:complexType>
Note: See TracChangeset
for help on using the changeset viewer.