/*_##########################################################################
_##
_## Copyright (C) 2011-2012 Kaito Yamada
_##
_##########################################################################
*/
package com.github.kaitoy.sneo.transport;
import org.snmp4j.SNMP4JSettings;
import org.snmp4j.log.LogAdapter;
import org.snmp4j.log.LogFactory;
import org.snmp4j.transport.TransportMappings;
public class TransportsPropertiesManager {
private static final LogAdapter logger
= LogFactory.getLogger(TransportsPropertiesManager.class);
private static final String PROPERTIES_FILE_PATH
= "/" + TransportsPropertiesManager.class
.getPackage().getName().replace('.', '/')
+ "/transports.properties";
private static final TransportsPropertiesManager INSTANCE
= new TransportsPropertiesManager();
private boolean extendingTransportMappings = false;
private TransportsPropertiesManager() {}
public static TransportsPropertiesManager getInstance() {
return INSTANCE;
}
public synchronized void extendTransportMappings() {
logger.info("Extend TransportMappings.");
SNMP4JSettings.setExtensibilityEnabled(true);
System.setProperty(
TransportMappings.TRANSPORT_MAPPINGS,
PROPERTIES_FILE_PATH
);
extendingTransportMappings = true;
}
public synchronized boolean isExtendingTransportMappings() {
return extendingTransportMappings;
}
}