View Javadoc
1   /*
2    * RecordModifier.java
3    *
4    * Created on October 25, 2004, 11:35 AM
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  }