<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>Mensagem</TITLE>

<META content="MSHTML 6.00.2900.5512" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=640454511-09122009><FONT face=Arial color=#0000ff 
size=2>Leiber,</FONT></SPAN></DIV>
<DIV><SPAN class=640454511-09122009><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=640454511-09122009><FONT face=Arial color=#0000ff 
size=2>OBRIGADO&nbsp;heim! "eu" ia me esquecendo!</FONT></SPAN></DIV>
<DIV><SPAN class=640454511-09122009><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><FONT face=Arial><FONT size=2><FONT color=#0000ff><SPAN 
class=640454511-09122009>Ciro</SPAN></FONT></FONT></FONT></DIV>
<DIV><SPAN class=640454511-09122009><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
  <DIV></DIV>
  <DIV class=OutlookMessageHeader lang=pt-br dir=ltr align=left><FONT 
  face=Tahoma size=2>-----Mensagem original-----<BR><B>De:</B> 
  asteriskbrasil-bounces@listas.asteriskbrasil.org 
  [mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org] <B>Em nome de 
  </B>brunoantognolli@email.com<BR><B>Enviada em:</B> quarta-feira, 9 de 
  dezembro de 2009 08:54<BR><B>Para:</B> 
  asteriskbrasil@listas.asteriskbrasil.org<BR><B>Assunto:</B> Re: 
  [AsteriskBrasil] API JAVA - Peer Status<BR><BR></FONT></DIV><FONT face=arial 
  color=black size=2>
  <DIV>Bim dia a todos,</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>resolvi meu problema! Para capturar os eventos do asterisk de maneira bem 
  simples foi necessário implementar o código abaixo:</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>&nbsp;CommandAction commandAction = new CommandAction("sip show 
  peers");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  CommandResponse response = (CommandResponse) 
  managerConnection.sendAction(commandAction);</DIV>
  <DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  for (String line : 
  response.getResult())<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  System.out.println(line);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  }</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>Att,</DIV>
  <DIV>Bruno</DIV>
  <DIV><BR><BR>-----Original Message-----<BR>From: 
  brunoantognolli@email.com<BR>To: 
  asteriskbrasil@listas.asteriskbrasil.org<BR>Sent: Mon, Dec 7, 2009 4:37 
  pm<BR>Subject: Re: [AsteriskBrasil] API JAVA - Peer Status<BR><BR></DIV>
  <DIV style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: arial">
  <DIV id=AOLMsgPart_2_fee4bf2a-eeb6-4c3d-9203-86662e1a1b46><FONT face=arial 
  color=black size=2>
  <DIV><FONT face="Arial, Helvetica, sans-serif">Ok, vou dar uma olhada e logo 
  que resolver posto o código aqui.</FONT></DIV>
  <DIV>&nbsp;</DIV>
  <DIV>Att</DIV>
  <DIV>Bruno<BR></DIV>
  <DIV style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: arial">
  <BLOCKQUOTE style="PADDING-LEFT: 3px; BORDER-LEFT: blue 2px solid"><FONT 
    face=Arial size=2></FONT></BLOCKQUOTE></DIV><BR><BR><BR>
  <DIV style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: arial">-----Original 
  Message-----<BR>From: Leiber - Gmail &lt;<A 
  href="mailto:leiber@gmail.com">leiber@gmail.com</A>&gt;<BR>To: <A 
  href="mailto:asteriskbrasil@listas.asteriskbrasil.org">asteriskbrasil@listas.asteriskbrasil.org</A><BR>Sent: 
  Mon, Dec 7, 2009 4:15 pm<BR>Subject: Re: [AsteriskBrasil] API JAVA - Peer 
  Status<BR><BR>
  <DIV id=AOLMsgPart_3_c7390e58-0940-47b5-8da2-75dcee64a216>
  <DIV><FONT face=Arial size=2>Vamos lá...</FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2><STRONG>O que eu passo como argumento para 
  esa.setExten() ?</STRONG></FONT></DIV>
  <DIV><FONT face=Arial size=2>Sim conforme eu te mandei inclusive o meus ramais 
  aki são 201, 202.. etc.. e usando o q te mandei funcionou</FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT><FONT face=Arial color=#0000ff 
  size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2>"Se ele esta dando isso E sempre me retorna 
  -1."</FONT></DIV>
  <DIV><FONT face=Arial size=2>Cara então esse agente ai não encontra-se logado. 
  no meu caso as mensagem com 1 de in use.</FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2>Outra forma tem sim, alias tem 
  várias...</FONT></DIV>
  <DIV><FONT face=Arial size=2><A 
  href="http://asterisk-java.org/development/apidocs/org/asteriskjava/manager/action/CommandAction.html" 
  target=_blank>http://asterisk-java.org/development/apidocs/org/asteriskjava/manager/action/CommandAction.html</A></FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2>Vc pode fazer uma classe que implementa <FONT 
  size=2>ManagerEventListener também todos os eventos que vierem a ocorrer no 
  asterisk vc consegue capturar.</FONT></FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
  <DIV><B><FONT color=#7f0055 size=2><FONT color=#7f0055 size=2>
  <DIV><FONT face=Arial>public</FONT></B></FONT></FONT><FONT face=Arial><FONT 
  size=2> </FONT><B><FONT color=#7f0055 size=2><FONT color=#7f0055 
  size=2>class</B></FONT></FONT></FONT><FONT face=Arial><FONT size=2> 
  ApplicationStartup </FONT><FONT color=#7f0055 size=2><FONT color=#7f0055 
  size=2><STRONG>implements</STRONG> <FONT 
  color=#000000>ManagerEventListener</FONT> </DIV></FONT></FONT></FONT></DIV>
  <DIV><FONT size=2><B><FONT color=#7f0055 size=2><FONT color=#7f0055 size=2>
  <DIV align=left><FONT 
  face=Arial>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  public</FONT></B></FONT></FONT><FONT face=Arial><FONT size=2> </FONT><B><FONT 
  color=#7f0055 size=2><FONT color=#7f0055 
  size=2>void</B></FONT></FONT></FONT><FONT size=2><FONT face=Arial> 
  onManagerEvent(ManagerEvent event) {</FONT></DIV>
  <DIV align=left><FONT face=Arial></FONT></DIV>
  <DIV><FONT 
  face=Arial>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  String event_name = event.getClass().getSimpleName();</FONT></DIV>
  <DIV><FONT face=Arial>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
  System.out.println("ACONTECEU O EVENTO&nbsp; --&gt;"+ 
event_name);</FONT></DIV>
  <DIV><FONT 
  face=Arial>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  ai vc da um cast e pega a informacao necessario exemplo:</FONT></DIV>
  <DIV>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //ou event 
  instanceOf&nbsp; NewExtenEvent<BR><FONT 
  face=Arial>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><B><FONT 
  color=#7f0055 size=2><FONT color=#7f0055 
  size=2>&nbsp;if</B></FONT></FONT><FONT size=2>(event_name.equals(</FONT><FONT 
  color=#2a00ff size=2><FONT color=#2a00ff 
  size=2>"NewExtenEvent"</FONT></FONT><FONT size=2>)) {<BR></FONT>&nbsp;<FONT 
  face=Arial><FONT 
  size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  NewExtenEvent e = (NewExtenEvent) event;<BR></FONT></FONT><FONT 
  face=Arial><FONT size=2><FONT size=2>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; System.</FONT><I><FONT color=#0000c0 
  size=2><FONT color=#0000c0 size=2>out</I></FONT></FONT><FONT 
  size=2>.println(</FONT><FONT color=#2a00ff size=2><FONT color=#2a00ff 
  size=2>"Extension "</FONT></FONT><FONT 
  size=2>+e.getExtension());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.</FONT><I><FONT 
  color=#0000c0 size=2><FONT color=#0000c0 size=2>out</I></FONT></FONT><FONT 
  size=2>.println(</FONT><FONT color=#2a00ff size=2><FONT color=#2a00ff 
  size=2>"Channel "</FONT></FONT><FONT 
  size=2>+e.getChannel());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.</FONT><I><FONT 
  color=#0000c0 size=2><FONT color=#0000c0 size=2>out</I></FONT></FONT><FONT 
  size=2>.println(</FONT><FONT color=#2a00ff size=2><FONT color=#2a00ff 
  size=2>"Context "</FONT></FONT><FONT 
  size=2>+e.getContext());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.</FONT><I><FONT 
  color=#0000c0 size=2><FONT color=#0000c0 size=2>out</I></FONT></FONT><FONT 
  size=2>.println(</FONT><FONT color=#2a00ff size=2><FONT color=#2a00ff 
  size=2>"AppData "</FONT></FONT><FONT 
  size=2>+e.getAppData());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.</FONT><I><FONT 
  color=#0000c0 size=2><FONT color=#0000c0 size=2>out</I></FONT></FONT><FONT 
  size=2>.println(</FONT><FONT color=#2a00ff size=2><FONT color=#2a00ff 
  size=2>"Application "</FONT></FONT><FONT 
  size=2>+e.getApplication());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.</FONT><I><FONT 
  color=#0000c0 size=2><FONT color=#0000c0 size=2>out</I></FONT></FONT><FONT 
  size=2>.println(</FONT><FONT color=#2a00ff size=2><FONT color=#2a00ff 
  size=2>"Privilege "</FONT></FONT><FONT 
  size=2>+e.getPrivilege());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.</FONT><I><FONT 
  color=#0000c0 size=2><FONT color=#0000c0 size=2>out</I></FONT></FONT><FONT 
  size=2>.println(</FONT><FONT color=#2a00ff size=2><FONT color=#2a00ff 
  size=2>"Priority "</FONT></FONT><FONT 
  size=2>+e.getPriority());</FONT></FONT></FONT></DIV>
  <DIV><FONT 
  face=Arial>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</FONT></DIV>
  <DIV><FONT face=Arial>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp; }</FONT></DIV>
  <DIV><FONT face=Arial>}</FONT></DIV></FONT></FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2>Ai vc teria q ver de qual instancia o event é e 
  dele utilizar como achar conveniente, para conhecer os eventos existetes vc 
  pode olhar aki.</FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2>1 - ManagerEventListener </FONT></DIV>
  <DIV><FONT face=Arial size=2><A 
  href="http://asterisk-java.org/development/apidocs/org/asteriskjava/manager/ManagerEventListener.html" 
  target=_blank>http://asterisk-java.org/development/apidocs/org/asteriskjava/manager/ManagerEventListener.html</A></FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2>2 - ManagerEvent</FONT></DIV>
  <DIV><FONT face=Arial size=2><A 
  href="http://asterisk-java.org/development/apidocs/org/asteriskjava/manager/event/ManagerEvent.html" 
  target=_blank>http://asterisk-java.org/development/apidocs/org/asteriskjava/manager/event/ManagerEvent.html</A></FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2>Existe varios tipos de listener que vc pode 
  implementar da uma olhada nesse tutorial aqui:</FONT></DIV>
  <DIV><FONT face=Arial size=2><A 
  href="http://asterisk-java.org/development/tutorial.html" 
  target=_blank>http://asterisk-java.org/development/tutorial.html</A></FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
  <BLOCKQUOTE 
  style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
    <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
    <DIV 
    style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
    <A title=brunoantognolli@email.com 
    href="mailto:brunoantognolli@email.com">brunoantognolli@email.com</A> </DIV>
    <DIV style="FONT: 10pt arial"><B>To:</B> <A 
    title=asteriskbrasil@listas.asteriskbrasil.org 
    href="mailto:asteriskbrasil@listas.asteriskbrasil.org">asteriskbrasil@listas.asteriskbrasil.org</A> 
    </DIV>
    <DIV style="FONT: 10pt arial"><B>Sent:</B> Monday, December 07, 2009 3:25 
    PM</DIV>
    <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: [AsteriskBrasil] API JAVA 
    - Peer Status</DIV>
    <DIV><BR></DIV><FONT face=arial color=black size=2>
    <DIV><FONT face="Arial, Helvetica, sans-serif">O que eu passo como argumento 
    para esa.setExten() ?</FONT></DIV>
    <DIV>&nbsp;</DIV>
    <DIV>Passando o ramal não deu certo, tentei passar: "1012"; "SIP/1012". 
    </DIV>
    <DIV>&nbsp;</DIV>
    <DIV>E sempre me retorna -1.</DIV>
    <DIV>&nbsp;</DIV>
    <DIV>(Outro resultado que daria certo seria algo semelhante ao comando "sip 
    show peers" lá no asterisk, pois com ele eu poderia ver se estão todos 
    offline. Você saberia como recuperar as mesmas informações do 
    comando&nbsp;"sip show peers", mas pelo Asterisk-Java?)</DIV>
    <DIV>&nbsp;</DIV>
    <DIV>Att,<BR></DIV>
    <DIV style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: arial">
    <BLOCKQUOTE style="PADDING-LEFT: 3px; BORDER-LEFT: blue 2px solid"><FONT 
      face=Arial size=2></FONT></BLOCKQUOTE></DIV><BR><BR><BR>
    <DIV style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: arial">-----Original 
    Message-----<BR>From: Leiber - Gmail &lt;<A 
    href="mailto:leiber@gmail.com">leiber@gmail.com</A>&gt;<BR>To: <A 
    href="mailto:asteriskbrasil@listas.asteriskbrasil.org">asteriskbrasil@listas.asteriskbrasil.org</A><BR>Sent: 
    Mon, Dec 7, 2009 11:06 am<BR>Subject: Re: [AsteriskBrasil] API JAVA - Peer 
    Status<BR><BR>
    <DIV id=AOLMsgPart_3_deb21f61-92a1-4cc2-870c-36fe6d717080>
    <DIV><FONT face=Arial size=2>Se eu entendi... tente o codigo 
    abaixo.</FONT></DIV>
    <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
    <DIV><FONT face=Arial size=2><FONT size=2>
    <DIV align=left>ExtensionStateAction esa = </FONT><B><FONT color=#7f0055 
    size=2><FONT color=#7f0055 size=2>new</B></FONT></FONT><FONT size=2> 
    ExtensionStateAction();<BR>esa.setExten(</FONT><FONT color=#2a00ff 
    size=2><FONT color=#2a00ff size=2>"<FONT 
    color=#000000>1012'</FONT>"</FONT></FONT><FONT size=2>);<BR>ManagerResponse 
    mr = </FONT><FONT color=#0000c0 size=2><FONT color=#0000c0 
    size=2>managerConnection</FONT></FONT><FONT 
    size=2>.sendAction(esa);<BR></FONT></DIV>
    <DIV align=left><FONT size=2>System.</FONT><I><FONT color=#0000c0 
    size=2><FONT color=#0000c0 size=2>out</I></FONT></FONT><FONT 
    size=2>.println(mr.getAttribute(</FONT><FONT color=#2a00ff size=2><FONT 
    color=#2a00ff size=2>"status"</FONT></FONT><FONT size=2>)); </FONT></DIV>
    <DIV><FONT size=2>O que será impresso em tela deverá ser como o 
    exemplificado abaixo:<BR></FONT><FONT size=2><A 
    href="http://www.voip-info.org/wiki/view/Asterisk+Manager+API+Action+ExtensionState" 
    target=_blank>http://www.voip-info.org/wiki/view/Asterisk+Manager+API+Action+ExtensionState</A></FONT></DIV>
    <DIV><FONT size=2>Seria isso ?</DIV></FONT></FONT></DIV>
    <DIV><FONT face=Arial size=2>Leiber Wallace<BR>Sistemas para 
    Callcenter<BR>Developer - Mentaframework.org<BR>Developer - 
    WSTframework.org<BR>Contributor - Space4j.org<BR>User - 
    AsteriskBrasil.org<BR>(61) 3035-9058<BR>(61) 9211-1777</FONT></DIV>
    <BLOCKQUOTE 
    style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
      <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
      <DIV 
      style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
      <A title=brunoantognolli@email.com 
      href="mailto:brunoantognolli@email.com">brunoantognolli@email.com</A> 
      </DIV>
      <DIV style="FONT: 10pt arial"><B>To:</B> <A 
      title=asteriskbrasil@listas.asteriskbrasil.org 
      href="mailto:asteriskbrasil@listas.asteriskbrasil.org">asteriskbrasil@listas.asteriskbrasil.org</A> 
      </DIV>
      <DIV style="FONT: 10pt arial"><B>Sent:</B> Friday, December 04, 2009 4:22 
      PM</DIV>
      <DIV style="FONT: 10pt arial"><B>Subject:</B> [AsteriskBrasil] API JAVA - 
      Peer Status</DIV>
      <DIV><BR></DIV><FONT face=arial color=black size=2>
      <DIV><FONT face="Arial, Helvetica, sans-serif">Boa tarde a 
      todos.</FONT></DIV>
      <DIV>&nbsp;</DIV>
      <DIV>Estou com uma dúvida, alguém poderia ajudar?</DIV>
      <DIV>&nbsp;</DIV>
      <DIV>Estou tentando pegar o status de um ramal pelo Java, ao efetuar 
      alguns testes percebi que vou utilizar o pacote:</DIV>
      <DIV>org.asteriskjava.manager.event.PeerStatusEvent</DIV>
      <DIV>&nbsp;</DIV>
      <DIV><STRONG>Segue abaixo o Log de quando o ramal é 
      desligado</STRONG></DIV>
      <DIV>org.asteriskjava.manager.event.PeerStatusEvent[dateReceived=Fri Dec 
      04 16:17:32 BRST 
      2009,privilege='system,all',peer='SIP/1012',peerstatus='Unregistered',time='null',cause='null',timestamp='null',systemHashcode=3808966]<BR></DIV>
      <DIV><STRONG>Contexto:</STRONG></DIV>
      <DIV>Preciso desenvolver uma classe que recebe o número do ramal e me 
      retorna o Status do mesmo.</DIV>
      <DIV>&nbsp;</DIV>
      <DIV>Estou utilizando um link de referencia, no exemplo é utilizado Swing, 
      no meu caso nao precisa.</DIV>
      <DIV><A 
      href="http://readlist.com/lists/lists.digium.com/asterisk-users/6/34751.html" 
      target=_blank>http://readlist.com/lists/lists.digium.com/asterisk-users/6/34751.html</A></DIV>
      <DIV>&nbsp;</DIV>
      <DIV><STRONG>Segue como está meu código:</STRONG></DIV>
      <DIV>public class ExecutarComandosRasterisk {</DIV>
      <DIV>&nbsp;&nbsp;&nbsp; //Log<BR>&nbsp;&nbsp;&nbsp; private Logger log = 
      Logger.getLogger(ExecutarComandosRasterisk.class);</DIV>
      <DIV>&nbsp;&nbsp;&nbsp; // Objeto de conexão com o 
      Asterisk<BR>&nbsp;&nbsp;&nbsp; private ManagerConnection 
      managerConnection;<BR>&nbsp;&nbsp;&nbsp; // Obtem resposta 
      Asterisk<BR>&nbsp;&nbsp;&nbsp; ManagerResponse 
      originateResponse;<BR>&nbsp;&nbsp;&nbsp; PeerStatusEvent 
      peerStatus;<BR>&nbsp;&nbsp;&nbsp; PeerEntryEvent peerEntry;</DIV>
      <DIV>&nbsp;&nbsp;&nbsp; public String enviarComando() throws IOException, 
      AuthenticationFailedException, TimeoutException<BR>&nbsp;&nbsp;&nbsp; 
      {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String retorno = "Teste 
      realizado com sucesso";</DIV>
      <DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      try{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      try<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      // Objeto que mapeia o 
      servidor<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      ManagerConnectionFactory factory = new 
      ManagerConnectionFactory("192.168.16.14", "manager", "pa55w0rd");</DIV>
      <DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      // Obtem uma conexao com o 
      Asterisk<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      this.managerConnection = factory.createManagerConnection();</DIV>
      <DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      // Efetua o 
      Login<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      managerConnection.login();</DIV>
      <DIV><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      SipShowPeerAction sipShowPeerAction = new 
      SipShowPeerAction("1012");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      sipShowPeerAction.setPeer("1012");</DIV>
      <DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      managerConnection.sendAction(sipShowPeerAction);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      </DIV>
      <DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      peerEntry.getStatus();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      // print out whether the originate succeeded or 
      not<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      System.out.println();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      catch(Exception 
      exp)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      retorno = 
      exp.toString();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      System.out.print(exp);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      finally<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</DIV>
      <DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      managerConnection.logoff();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      managerConnection.getState();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      }</DIV>
      <DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 
      retorno;<BR>&nbsp;&nbsp;&nbsp; }</DIV>
      <DIV>&nbsp;</DIV>
      <DIV><BR>Att,</DIV>
      <DIV>Bruno</DIV></FONT>
      <DIV>
      <HR>

      <DIV></DIV>_______________________________________________<BR>A Redfone é 
      líder no fornecimento de bridges TDMoE &amp;lt;-&gt; E1<BR>- Valor similar 
      ao de placas E1 PCI;<BR>- Não há problemas de compatibilidade com 
      barramento PCI;<BR>- Possibilitam a construção de soluções de alta 
      disponibilidade(dois&nbsp; <BR>servidores compartilham o mesmo 
      E1)<BR>Conheça mais sobre este produto em <A 
      href="http://www.red-fone.com/" 
      target=_blank>www.red-fone.com</A><BR>_______________________________________________<BR>Lista 
      de discussões AsteriskBrasil.org<BR><A 
      href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</A><BR><A 
      href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" 
      target=_blank>http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</A></DIV></BLOCKQUOTE></DIV>
    <DIV id=AOLMsgPart_4_deb21f61-92a1-4cc2-870c-36fe6d717080 
    style="FONT-SIZE: 12px; MARGIN: 0px; COLOR: #000; FONT-FAMILY: Tahoma, Verdana, Arial, Sans-Serif; BACKGROUND-COLOR: #fff"><PRE style="FONT-SIZE: 9pt"><TT>_______________________________________________
A Redfone é líder no fornecimento de bridges TDMoE &lt;-&gt; E1
- Valor similar ao de placas E1 PCI;
- Não há problemas de compatibilidade com barramento PCI;
- Possibilitam a construção de soluções de alta disponibilidade(dois  
servidores compartilham o mesmo E1)
Conheça mais sobre este produto em <A href="http://www.red-fone.com/" target=_blank>www.red-fone.com</A>
_______________________________________________
Lista de discussões AsteriskBrasil.org
<A href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</A>
<A href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target=_blank>http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</A>
</TT></PRE></DIV></DIV></FONT>
    <DIV>
    <HR>

    <DIV></DIV>_______________________________________________<BR>A Redfone é 
    líder no fornecimento de bridges TDMoE &amp;lt;-&gt; E1<BR>- Valor similar 
    ao de placas E1 PCI;<BR>- Não há problemas de compatibilidade com barramento 
    PCI;<BR>- Possibilitam a construção de soluções de alta 
    disponibilidade(dois&nbsp; <BR>servidores compartilham o mesmo 
    E1)<BR>Conheça mais sobre este produto em <A href="http://www.red-fone.com/" 
    target=_blank>www.red-fone.com</A><BR>_______________________________________________<BR>Lista 
    de discussões AsteriskBrasil.org<BR><A 
    href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</A><BR><A 
    href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" 
    target=_blank>http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</A></DIV></BLOCKQUOTE></DIV>
  <DIV id=AOLMsgPart_4_c7390e58-0940-47b5-8da2-75dcee64a216 
  style="FONT-SIZE: 12px; MARGIN: 0px; COLOR: #000; FONT-FAMILY: Tahoma, Verdana, Arial, Sans-Serif; BACKGROUND-COLOR: #fff"><PRE style="FONT-SIZE: 9pt"><TT>_______________________________________________
A Redfone é líder no fornecimento de bridges TDMoE &lt;-&gt; E1
- Valor similar ao de placas E1 PCI;
- Não há problemas de compatibilidade com barramento PCI;
- Possibilitam a construção de soluções de alta disponibilidade(dois  
servidores compartilham o mesmo E1)
Conheça mais sobre este produto em <A href="http://www.red-fone.com/" target=_blank>www.red-fone.com</A>
_______________________________________________
Lista de discussões AsteriskBrasil.org
<A href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</A>
<A href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target=_blank>http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</A>
</TT></PRE></DIV></DIV></FONT></DIV><!-- end of AOLMsgPart_2_fee4bf2a-eeb6-4c3d-9203-86662e1a1b46 --></DIV></BLOCKQUOTE></FONT></BODY></HTML>