[Asterisk-java-cvs] CVS: asterisk-java/src/java/net/sf/asterisk/manager/impl EventBuilderImpl.java,1
Brought to you by:
srt
From: Stefan R. <sr...@us...> - 2005-07-18 14:53:46
|
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); } |