1
2
3
4
5
6
7 package gov.noaa.gdsg.xmldbremote.manage;
8 import org.w3c.dom.Node;
9 import org.xmldb.api.base.Collection;
10 import org.xmldb.api.base.Resource;
11 import org.xmldb.api.base.XMLDBException;
12 import org.xmldb.api.modules.XMLResource;
13
14 /***
15 *
16 * @author tns
17 */
18 public class RecordModifier extends BaseRecordAdmin {
19
20 /*** Creates a new instance of RecordModifier */
21 public RecordModifier() {
22 }
23
24 /*** Modifies a record */
25 public void modifyRecord(String resourceId, Node node) throws Exception {
26 Collection collection = this.collectionManager.getCollection();
27 Resource resource = collection.getResource(resourceId);
28 if (! (resource instanceof XMLResource)){
29 throw new IllegalStateException("Resource needs to be of type XMLResource.");
30 }
31 XMLResource xResource = (XMLResource) resource;
32 xResource.setContentAsDOM(node);
33 collection.storeResource(xResource);
34 }
35
36 }