import java.util.*;
import java.lang.*;
import com.javaexchange.dbConnectionBroker.*;
+import mir.storage.StorageObjectException;
/**
* Title: Mir
*/
public class MirConfig extends Configuration {
-
+
private static HashMap configHash = new HashMap();
private static HashMap brokerHash = new HashMap();
private static int instances=0;
configHash.put("Home", home);
configHash.put("RootUri", uri);
- configHash.put("ServletName", name);
-
+
Enumeration resKeys = getResourceKeys();
while(resKeys.hasMoreElements()) {
String keyNm = (String)resKeys.nextElement();
configHash.put(keyNm, getProperty(keyNm));
}
}
-
/**
* Returns the property asked for by pulling it out a HashMap
* @param a String containing the property name (key)
* @return a String containing the prop. value
*/
- public static String getProp(String PropName) {
- return (String)configHash.get(PropName);
+ public static void setServletName(String servletName) {
+ configHash.put("ServletName",servletName);
+ }
+
+ /**
+ * Returns the property asked for by pulling it out a HashMap
+ * @param a String containing the property name (key)
+ * @return a String containing the prop. value
+ */
+ public static String getProp(String propName) {
+ return (String)configHash.get(propName);
+ }
+
+ /**
+ * Returns the property asked for by pulling it out a HashMap and
+ * appending it to configproperty "Home"
+ * @param a String containing the property name (key)
+ * @return a String containing the prop.value
+ */
+ public static String getPropWithHome(String propName) {
+ return (String)configHash.get("Home") +
+ (String)configHash.get(propName);
}
- public static void addBroker(String driver, String URL){
+ public static void addBroker(String driver, String URL) throws StorageObjectException {
- System.err.println("--trying to add broker");
String username,passwd,min,max,log,reset;
if(!brokerHash.containsKey("Pool.broker")){
if (br!=null){
instances++;
brokerHash.put("Pool.broker",br);
- } else {
- throw new Exception();
}
- } catch(Exception e){
+ } catch(IOException e){
System.err.println("Der ConnectionBroker konnte nicht initializiert werden"+ e.toString());e.printStackTrace();
- }
+ throw new StorageObjectException(e.toString());
+ }
} // end if
}
}
/**
- * Finalize Methode
+ * Finalize method
*/
public void finalize(){
instances --;