first commit
This commit is contained in:
13
hrmsEjb/common/Assert.java
Normal file
13
hrmsEjb/common/Assert.java
Normal file
@@ -0,0 +1,13 @@
|
||||
package common;
|
||||
|
||||
public final class Assert {
|
||||
public static void verify(boolean condition) {
|
||||
if (!condition)
|
||||
throw new AssertionFailed();
|
||||
}
|
||||
|
||||
public static void verify(boolean condition, String message) {
|
||||
if (!condition)
|
||||
throw new AssertionFailed(message);
|
||||
}
|
||||
}
|
11
hrmsEjb/common/AssertionFailed.java
Normal file
11
hrmsEjb/common/AssertionFailed.java
Normal file
@@ -0,0 +1,11 @@
|
||||
package common;
|
||||
|
||||
public class AssertionFailed extends RuntimeException {
|
||||
public AssertionFailed() {
|
||||
printStackTrace();
|
||||
}
|
||||
|
||||
public AssertionFailed(String s) {
|
||||
super(s);
|
||||
}
|
||||
}
|
63
hrmsEjb/common/Logger.java
Normal file
63
hrmsEjb/common/Logger.java
Normal file
@@ -0,0 +1,63 @@
|
||||
package common;
|
||||
|
||||
import common.log.LoggerName;
|
||||
import common.log.SimpleLogger;
|
||||
import java.security.AccessControlException;
|
||||
|
||||
public abstract class Logger {
|
||||
private static Logger logger = null;
|
||||
|
||||
public static final Logger getLogger(Class cl) {
|
||||
if (logger == null)
|
||||
initializeLogger();
|
||||
return logger.getLoggerImpl(cl);
|
||||
}
|
||||
|
||||
private static synchronized void initializeLogger() {
|
||||
if (logger != null)
|
||||
return;
|
||||
String loggerName = LoggerName.NAME;
|
||||
try {
|
||||
loggerName = System.getProperty("logger");
|
||||
if (loggerName == null)
|
||||
loggerName = LoggerName.NAME;
|
||||
logger = (Logger)Class.forName(loggerName).newInstance();
|
||||
} catch (IllegalAccessException e) {
|
||||
logger = (Logger)new SimpleLogger();
|
||||
logger.warn("Could not instantiate logger " + loggerName + " using default");
|
||||
} catch (InstantiationException e) {
|
||||
logger = (Logger)new SimpleLogger();
|
||||
logger.warn("Could not instantiate logger " + loggerName + " using default");
|
||||
} catch (AccessControlException e) {
|
||||
logger = (Logger)new SimpleLogger();
|
||||
logger.warn("Could not instantiate logger " + loggerName + " using default");
|
||||
} catch (ClassNotFoundException e) {
|
||||
logger = (Logger)new SimpleLogger();
|
||||
logger.warn("Could not instantiate logger " + loggerName + " using default");
|
||||
}
|
||||
}
|
||||
|
||||
public abstract void debug(Object paramObject);
|
||||
|
||||
public abstract void debug(Object paramObject, Throwable paramThrowable);
|
||||
|
||||
public abstract void error(Object paramObject);
|
||||
|
||||
public abstract void error(Object paramObject, Throwable paramThrowable);
|
||||
|
||||
public abstract void fatal(Object paramObject);
|
||||
|
||||
public abstract void fatal(Object paramObject, Throwable paramThrowable);
|
||||
|
||||
public abstract void info(Object paramObject);
|
||||
|
||||
public abstract void info(Object paramObject, Throwable paramThrowable);
|
||||
|
||||
public abstract void warn(Object paramObject);
|
||||
|
||||
public abstract void warn(Object paramObject, Throwable paramThrowable);
|
||||
|
||||
protected abstract Logger getLoggerImpl(Class paramClass);
|
||||
|
||||
public void setSuppressWarnings(boolean w) {}
|
||||
}
|
5
hrmsEjb/common/log/LoggerName.java
Normal file
5
hrmsEjb/common/log/LoggerName.java
Normal file
@@ -0,0 +1,5 @@
|
||||
package common.log;
|
||||
|
||||
public class LoggerName {
|
||||
public static final String NAME = SimpleLogger.class.getName();
|
||||
}
|
79
hrmsEjb/common/log/SimpleLogger.java
Normal file
79
hrmsEjb/common/log/SimpleLogger.java
Normal file
@@ -0,0 +1,79 @@
|
||||
package common.log;
|
||||
|
||||
import common.Logger;
|
||||
|
||||
public class SimpleLogger extends Logger {
|
||||
private boolean suppressWarnings = false;
|
||||
|
||||
public void debug(Object message) {
|
||||
if (!this.suppressWarnings) {
|
||||
System.out.print("Debug: ");
|
||||
System.out.println(message);
|
||||
}
|
||||
}
|
||||
|
||||
public void debug(Object message, Throwable t) {
|
||||
if (!this.suppressWarnings) {
|
||||
System.out.print("Debug: ");
|
||||
System.out.println(message);
|
||||
t.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
public void error(Object message) {
|
||||
System.err.print("Error: ");
|
||||
System.err.println(message);
|
||||
}
|
||||
|
||||
public void error(Object message, Throwable t) {
|
||||
System.err.print("Error: ");
|
||||
System.err.println(message);
|
||||
t.printStackTrace();
|
||||
}
|
||||
|
||||
public void fatal(Object message) {
|
||||
System.err.print("Fatal: ");
|
||||
System.err.println(message);
|
||||
}
|
||||
|
||||
public void fatal(Object message, Throwable t) {
|
||||
System.err.print("Fatal: ");
|
||||
System.err.println(message);
|
||||
t.printStackTrace();
|
||||
}
|
||||
|
||||
public void info(Object message) {
|
||||
if (!this.suppressWarnings)
|
||||
System.out.println(message);
|
||||
}
|
||||
|
||||
public void info(Object message, Throwable t) {
|
||||
if (!this.suppressWarnings) {
|
||||
System.out.println(message);
|
||||
t.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
public void warn(Object message) {
|
||||
if (!this.suppressWarnings) {
|
||||
System.err.print("Warning: ");
|
||||
System.err.println(message);
|
||||
}
|
||||
}
|
||||
|
||||
public void warn(Object message, Throwable t) {
|
||||
if (!this.suppressWarnings) {
|
||||
System.err.print("Warning: ");
|
||||
System.err.println(message);
|
||||
t.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
protected Logger getLoggerImpl(Class c) {
|
||||
return this;
|
||||
}
|
||||
|
||||
public void setSuppressWarnings(boolean w) {
|
||||
this.suppressWarnings = w;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user