/** * */ package com.ibm.xsp.extlib.config; import com.ibm.xsp.extlib.proxy.ProxyHandlerFactory; import com.ibm.xsp.extlib.sbt.connections.proxy.ConnectionsProxyHandler; import com.ibm.xsp.extlib.sbt.files.proxy.FileHandler; /** * @author Andrejus Chaliapinas * */ public class SBTConfig { public SBTConfig() { // Install the proxy handler for files ProxyHandlerFactory.get().registerHandler(FileHandler.URL_PATH, FileHandler.class); ProxyHandlerFactory.get().registerHandler(ConnectionsProxyHandler.URL_PATH, ConnectionsProxyHandler.class); } // =============================================================== // Compose the lists of extra config files // =============================================================== public String[] getXspConfigFiles(String[] files) { return concat(files, new String[] { "com/ibm/xsp/extlib/config/extlib-sbt.xsp-config", // $NON-NLS-1$ "com/ibm/xsp/extlib/config/extlib-sbt-sametime.xsp-config", // $NON-NLS-1$ "com/ibm/xsp/extlib/config/extlib-sbt-sbt.xsp-config", // $NON-NLS-1$ "com/ibm/xsp/extlib/config/extlib-sbt-util.xsp-config", // $NON-NLS-1$ }); } public String[] getFacesConfigFiles(String[] files) { return concat(files, new String[] { "com/ibm/xsp/extlib/config/extlib-sbt-faces-config.xml", // $NON-NLS-1$ "com/ibm/xsp/extlib/config/extlib-sbt-sametime-faces-config.xml", // $NON-NLS-1$ "com/ibm/xsp/extlib/config/extlib-sbt-sbt-faces-config.xml", // $NON-NLS-1$ }); } public String[] concat(String[] s1, String[] s2) { String[] s = new String[s1.length+s2.length]; System.arraycopy(s1, 0, s, 0, s1.length); System.arraycopy(s2, 0, s, s1.length, s2.length); return s; } }