[jboss-cvs] JBossAS SVN: r111603 - branches/snmp4j-int/varia/src/main/java/org/jboss/jmx/adaptor/snmp/agent.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Jun 13 16:57:16 EDT 2011
Author: thauser at redhat.com
Date: 2011-06-13 16:57:16 -0400 (Mon, 13 Jun 2011)
New Revision: 111603
Modified:
branches/snmp4j-int/varia/src/main/java/org/jboss/jmx/adaptor/snmp/agent/SnmpVarBindFactory.java
Log:
merging changes from Mobicents
Modified: branches/snmp4j-int/varia/src/main/java/org/jboss/jmx/adaptor/snmp/agent/SnmpVarBindFactory.java
===================================================================
--- branches/snmp4j-int/varia/src/main/java/org/jboss/jmx/adaptor/snmp/agent/SnmpVarBindFactory.java 2011-06-13 20:56:47 UTC (rev 111602)
+++ branches/snmp4j-int/varia/src/main/java/org/jboss/jmx/adaptor/snmp/agent/SnmpVarBindFactory.java 2011-06-13 20:57:16 UTC (rev 111603)
@@ -49,7 +49,7 @@
private static final Logger log = Logger.getLogger(SnmpVarBindFactory.class);
/** Contains "type - maker" tupples */
- private Map makers = new HashMap();
+ private Map<String, Maker> makers = new HashMap<String, Maker>();
/** Default Maker */
private final Maker defaultMaker = new SnmpObjectMaker();
@@ -60,9 +60,10 @@
**/
public SnmpVarBindFactory()
{
+ makers.put("java.lang.Boolean", new SnmpBooleanMaker());
makers.put("java.lang.String", new SnmpOctetStringMaker());
makers.put("java.lang.Integer", new SnmpInt32Maker());
- makers.put("java.lang.Long", new SnmpCounter32Maker());
+ makers.put("java.lang.Long", new SnmpLongMaker());
makers.put("java.math.BigInteger", new SnmpCounter64Maker());
makers.put("java.util.Date", new SnmpDateMaker());
}
@@ -116,9 +117,30 @@
} // class SnmpInt32Maker
/**
+ * Generates unsigned integer SNMP variable bindings
+ **/
+ class SnmpBooleanMaker
+ implements Maker
+ {
+ public VariableBinding make(String oid, Object value)
+ throws MappingFailedException
+ {
+ Boolean b = (Boolean)value;
+
+ Integer32 result;
+ if(((Boolean)b).booleanValue())
+ result = new Integer32(1);
+ else
+ result = new Integer32(0);
+
+ return new VariableBinding(new OID(oid), result);
+ }
+ } // class SnmpBooleanMaker
+
+ /**
* Generates unsigned long integer SNMP variable bindings
**/
- class SnmpCounter32Maker
+ class SnmpLongMaker
implements Maker
{
public VariableBinding make(String oid, Object value)
@@ -127,7 +149,7 @@
Long l = (Long)value;
return new VariableBinding(new OID(oid),
- new Counter32(l.longValue()));
+ new OctetString(l.toString()));
}
} // class SnmpCounter64Maker
More information about the jboss-cvs-commits
mailing list