refactored generally useful higher level document IO methods to base class.
[vamsas.git] / src / org / vamsas / client / simpleclient / SimpleDocument.java
1 package org.vamsas.client.simpleclient;
2
3 import org.apache.commons.logging.Log;
4 import org.apache.commons.logging.LogFactory;
5 import org.vamsas.client.VorbaIdFactory;
6
7 /**
8  * holds static vamsasDocument from XML routines and
9  * state objects for a particular unmarshalled Document instance.
10  * TODO Could be refactored ? only dependence is the IdFactory.getDummyFactory(String) method.
11  * @author jimp
12  */
13 public class SimpleDocument extends SimpleDocBinding {
14   private static Log log = LogFactory.getLog(SimpleDocument.class);
15   
16   private VorbaIdFactory makeDefaultFactory(String name) {
17     return IdFactory.getDummyFactory(name);
18   }
19
20   public SimpleDocument(String name) {
21     vorba = makeDefaultFactory(name);
22   }
23   public SimpleDocument(VorbaIdFactory Vorba) {
24     if (Vorba!=null)
25       vorba = Vorba;
26     else
27       log.error("Invalid SimpleDocument construction - no VorbaIdFactory defined!");
28   }
29 }