package open.dolphin.delegater; import open.dolphin.project.Project; /** * * @author Kazushi Minagawa */ public class OrcaDelegaterFactory { public static OrcaDelegater create() { // マスター検索が可能かどうか if (Project.canSearchMaster()) { if (Project.claimSenderIsClient()) { // CLIENT-ORCA OrcaSqlDelegater return (OrcaDelegater)create("open.dolphin.dao.OrcaSqlDelegater"); } else {//if (Project.claimSenderIsServer()) { // SERVER-ORCA OrcaRestDelegater return (OrcaDelegater)create("open.dolphin.delegater.OrcaRestDelegater"); } } return null; } private static Object create(String clsName) { try { return Class.forName(clsName).newInstance(); } catch (InstantiationException | IllegalAccessException | ClassNotFoundException ex) { ex.printStackTrace(System.err); } return null; } }