| | |
| | | import java.util.LinkedHashMap; |
| | | import java.util.LinkedList; |
| | | import java.util.List; |
| | | |
| | | import org.forgerock.i18n.LocalizableMessage; |
| | | import org.forgerock.i18n.slf4j.LocalizedLogger; |
| | | import org.opends.server.admin.server.ConfigurationChangeListener; |
| | | import org.opends.server.api.AlertGenerator; |
| | | import org.opends.server.api.ClientConnection; |
| | |
| | | import org.opends.server.types.ConfigChangeResult; |
| | | import org.opends.server.types.DN; |
| | | import org.opends.server.types.HostPort; |
| | | |
| | | import org.opends.server.admin.std.server.SNMPConnectionHandlerCfg; |
| | | |
| | | import org.opends.server.config.ConfigException; |
| | | import org.opends.server.core.DirectoryServer; |
| | | import org.opends.server.types.InitializationException; |
| | | |
| | | import static org.opends.messages.ProtocolMessages.*; |
| | | import static org.opends.server.loggers.ErrorLogger.*; |
| | | |
| | |
| | | implements ConfigurationChangeListener<SNMPConnectionHandlerCfg>, |
| | | AlertGenerator { |
| | | |
| | | private static final LocalizedLogger logger = LocalizedLogger.getLoggerForThisClass(); |
| | | |
| | | // Current configuration |
| | | SNMPConnectionHandlerCfg currentConfig; |
| | | /** |
| | |
| | | throws ConfigException, InitializationException { |
| | | |
| | | if (configuration == null) { |
| | | LocalizableMessage message = ERR_SNMP_CONNHANDLER_NO_CONFIGURATION.get(); |
| | | logError(message); |
| | | logger.error(ERR_SNMP_CONNHANDLER_NO_CONFIGURATION); |
| | | return; |
| | | } |
| | | |
| | |
| | | |
| | | String jarLocation = this.currentConfig.getOpendmkJarfile(); |
| | | if ((jarLocation==null) || (jarLocation.length()==0)){ |
| | | LocalizableMessage message = ERR_SNMP_CONNHANDLER_NO_OPENDMK_JARFILES.get(); |
| | | logError(message); |
| | | return; |
| | | logger.error(ERR_SNMP_CONNHANDLER_NO_OPENDMK_JARFILES); |
| | | return; |
| | | } |
| | | |
| | | // Get the jarFile Location and test if exists to be able to |
| | |
| | | } |
| | | |
| | | if (!fullpathFile.exists()) { |
| | | LocalizableMessage message = |
| | | ERR_SNMP_CONNHANDLER_OPENDMK_JARFILES_DOES_NOT_EXIST.get( |
| | | logger.error(ERR_SNMP_CONNHANDLER_OPENDMK_JARFILES_DOES_NOT_EXIST, |
| | | fullpathFile.getAbsolutePath()); |
| | | logError(message); |
| | | return; |
| | | } |
| | | |
| | |
| | | this.currentConfig.getListenPort())); |
| | | |
| | | if (!this.isOperational(fullpathFile)) { |
| | | LocalizableMessage message = |
| | | ERR_SNMP_CONNHANDLER_OPENDMK_JARFILES_NOT_OPERATIONAL.get( |
| | | logger.error(ERR_SNMP_CONNHANDLER_OPENDMK_JARFILES_NOT_OPERATIONAL, |
| | | fullpathFile.getAbsolutePath()); |
| | | logError(message); |
| | | return; |
| | | } |
| | | |
| | |
| | | this.provider.initializeConnectionHandler(this.currentConfig); |
| | | } |
| | | catch (Exception ex) { |
| | | LocalizableMessage message = ERR_SNMP_CONNHANDLER_BAD_CONFIGURATION.get(); |
| | | logError(message); |
| | | logger.error(ERR_SNMP_CONNHANDLER_BAD_CONFIGURATION); |
| | | return; |
| | | } |
| | | } |
| | |
| | | try { |
| | | String url = "jar:" + file.toURI().toURL() + "!/"; |
| | | URL u = new URL(url); |
| | | Class[] parameters = new Class[]{URL.class}; |
| | | URLClassLoader sysloader = |
| | | (URLClassLoader)ClassLoader.getSystemClassLoader(); |
| | | Class sysclass = URLClassLoader.class; |