first commit

This commit is contained in:
2025-07-28 13:56:49 +05:30
commit e9eb805edb
3438 changed files with 520990 additions and 0 deletions

View 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);
}
}

View File

@@ -0,0 +1,11 @@
package common;
public class AssertionFailed extends RuntimeException {
public AssertionFailed() {
printStackTrace();
}
public AssertionFailed(String s) {
super(s);
}
}

View 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) {}
}

View File

@@ -0,0 +1,5 @@
package common.log;
public class LoggerName {
public static final String NAME = SimpleLogger.class.getName();
}

View 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;
}
}