1 20 package org.enhydra.barracuda.contrib.sam.data; 21 22 import java.lang.reflect.*; 23 24 import org.enhydra.barracuda.contrib.sam.data.*; 25 import org.enhydra.barracuda.core.event.*; 26 import org.apache.log4j.*; 27 28 public abstract class DefaultConfig implements Config { 29 30 protected static Logger logger = Logger.getLogger(DefaultConfig.class.getName()); 31 32 protected Class viewEvent; 33 protected String xmlFormName; 34 protected String formName; 35 protected String MAP = "MAP"; 36 protected String OID = "oid"; 37 38 public DefaultConfig(Class viewEvent, String xmlFormName, String formName) { 39 this.viewEvent = viewEvent; 40 this.xmlFormName = xmlFormName; 41 this.formName = formName; 42 } 43 44 public ViewEvent getViewEvent() { 45 try { 46 Class [] args = new Class [0]; 47 Object [] param = new Object [0]; 48 Constructor c = viewEvent.getConstructor(args); 49 return (ViewEvent)c.newInstance(param); 50 } catch (Exception ex) { 51 logger.error(ex.getMessage(), ex) ; 52 return null; 53 } 54 } 55 56 public String getXmlFormName() { 57 return xmlFormName; 58 } 59 60 public String getFormName() { 61 return formName; 62 } 63 64 public String getMapName() { 65 return MAP; 66 } 67 68 public String getOidName() { 69 return OID; 70 } 71 72 public abstract DataObject getDataObject(String oid) throws DataObjectException; 73 74 } 75 | Popular Tags |