AbstractPersistence.java
01 /*
02  * To change this template, choose Tools | Templates
03  * and open the template in the editor.
04  */
05 package gate.util.persistence;
06 
07 import java.util.Map;
08 
09 /**
10  *
11  @author johann
12  */
13 public abstract class AbstractPersistence implements Persistence {
14 
15   private static final long serialVersionUID = -682494755574835875L;
16 
17   /**
18    * The name of the controller, if any, that contains this persistence.
19    * For example the PR persistence will contain the name of the controller
20    * which (indirectly via the collection persistence) contains the PR.
21    */
22   protected String containingControllerName;
23   /**
24    * A map that contains init parameter overrides for controllerName+resourecName
25    * keys. The key of this map is of the form 
26    * containingControllerName+"\t"+resourceName and the value is a map that
27    * associates the parameter name with a parameter value. By default this field
28    * is null and no init parameters will ever get overriden. However a resource
29    * (for example a controller) can set this field and fill the map and 
30    * subsequent resources will have their init parameters overriden based
31    * on the content of this map before they get created.
32    */
33   protected Map<String,Map<String,Object>> initParamOverrides;
34 }