Update of /cvsroot/asterisk-java/asterisk-java/src/java/net/sf/asterisk/manager/impl
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19002/src/java/net/sf/asterisk/manager/impl
Modified Files:
EventBuilderImpl.java
Log Message:
Added SIPPeersAction and SIPShowPeerAction and corresponding events PeerEntryEvent and PeerlistCompleteEvent
Index: EventBuilderImpl.java
===================================================================
RCS file: /cvsroot/asterisk-java/asterisk-java/src/java/net/sf/asterisk/manager/impl/EventBuilderImpl.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -p -r1.7 -r1.8
--- EventBuilderImpl.java 16 Jul 2005 13:39:54 -0000 1.7
+++ EventBuilderImpl.java 18 Jul 2005 14:53:08 -0000 1.8
@@ -55,7 +55,9 @@ import net.sf.asterisk.manager.event.Ori
import net.sf.asterisk.manager.event.OriginateSuccessEvent;
import net.sf.asterisk.manager.event.ParkedCallEvent;
import net.sf.asterisk.manager.event.ParkedCallsCompleteEvent;
+import net.sf.asterisk.manager.event.PeerEntryEvent;
import net.sf.asterisk.manager.event.PeerStatusEvent;
+import net.sf.asterisk.manager.event.PeerlistCompleteEvent;
import net.sf.asterisk.manager.event.QueueEntryEvent;
import net.sf.asterisk.manager.event.QueueMemberEvent;
import net.sf.asterisk.manager.event.QueueMemberStatusEvent;
@@ -125,6 +127,8 @@ public class EventBuilderImpl implements
registerEventClass(OriginateSuccessEvent.class);
registerEventClass(ParkedCallEvent.class);
registerEventClass(ParkedCallsCompleteEvent.class);
+ registerEventClass(PeerEntryEvent.class);
+ registerEventClass(PeerlistCompleteEvent.class);
registerEventClass(PeerStatusEvent.class);
registerEventClass(QueueEntryEvent.class);
registerEventClass(QueueMemberEvent.class);
@@ -306,8 +310,22 @@ public class EventBuilderImpl implements
}
dataType = setter.getParameterTypes()[0];
-
- if (dataType.isAssignableFrom(String.class))
+
+ if (dataType == Boolean.class)
+ {
+ String tmp;
+
+ tmp = (String) attributes.get(name);
+ if (tmp != null && ("yes".equalsIgnoreCase(tmp) || "true".equalsIgnoreCase(tmp)))
+ {
+ value = Boolean.TRUE;
+ }
+ else
+ {
+ value = Boolean.FALSE;
+ }
+ }
+ else if (dataType.isAssignableFrom(String.class))
{
value = attributes.get(name);
}
|