00001
00027 package org.objectweb.jonas.security.realm.factory;
00028
00029
00030 import java.util.Hashtable;
00031
00032 import javax.naming.Context;
00033 import javax.naming.Name;
00034 import javax.naming.spi.ObjectFactory;
00035
00036 import org.objectweb.jonas.common.Log;
00037
00038 import org.objectweb.util.monolog.api.Logger;
00039
00045 public abstract class JResourceFactory implements ObjectFactory {
00046
00050 private static Logger logger = Log.getLogger(Log.JONAS_SECURITY_PREFIX);
00051
00069 public abstract Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable environment)
00070 throws Exception;
00071
00075 public static Logger getLogger() {
00076 return logger;
00077 }
00081 public static void setLogger(Logger logger) {
00082 JResourceFactory.logger = logger;
00083 }
00084 }