Author: aaf
Date: Wed Jul 11 09:53:37 2012
New Revision: 1360091

URL: http://svn.apache.org/viewvc?rev=1360091&view=rev
Log:
Added my own build file, improved logging, fixed selection of jabber service 
protocol when many exist

Added:
    incubator/openmeetings/trunk/plugins/jitsi/build.cmd
Modified:
    
incubator/openmeetings/trunk/plugins/jitsi/main/src/net/java/sip/communicator/plugin/openmeetings/OpenmeetingsConfigManager.java
    
incubator/openmeetings/trunk/plugins/jitsi/main/src/net/java/sip/communicator/plugin/openmeetings/OpenmeetingsPluginMenuItem.java
    
incubator/openmeetings/trunk/plugins/jitsi/main/src/net/java/sip/communicator/plugin/openmeetings/OpenmeetingsPluginSoapClient.java
    
incubator/openmeetings/trunk/plugins/jitsi/main/src/net/java/sip/communicator/plugin/openmeetings/openmeetingsplugin.manifest.mf

Added: incubator/openmeetings/trunk/plugins/jitsi/build.cmd
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/plugins/jitsi/build.cmd?rev=1360091&view=auto
==============================================================================
--- incubator/openmeetings/trunk/plugins/jitsi/build.cmd (added)
+++ incubator/openmeetings/trunk/plugins/jitsi/build.cmd Wed Jul 11 09:53:37 
2012
@@ -0,0 +1,6 @@
+set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_01
+set SC_BUNDLES=%ProgramFiles(x86)%\Jitsi\sc-bundles
+"%JAVA_HOME%"\bin\javac -classpath 
"%SC_BUNDLES%\defaultresources.jar;%SC_BUNDLES%\protocol-jabber.jar;%SC_BUNDLES%\sipaccregwizz.jar;%ProgramFiles(x86)%\Jitsi\lib\jdic-all.jar;%ProgramFiles(x86)%\Jitsi\lib\felix.jar;%SC_BUNDLES%\netaddr.jar;%SC_BUNDLES%\configuration.jar;%SC_BUNDLES%\swing-ui.jar;%SC_BUNDLES%\msnaccregwizz.jar;%SC_BUNDLES%\util.jar;%SC_BUNDLES%\protocol.jar;%SC_BUNDLES%\ui-service.jar;%SC_BUNDLES%\resourcemanager.jar;%SC_BUNDLES%\contactlist.jar;%SC_BUNDLES%\otr.jar"
 -d . -target 1.6  -source 1.6 
C:\Windows.old\jitsi\main\src\net\java\sip\communicator\plugin\openmeetings\*.java
+
+"%JAVA_HOME%"\bin\jar -0vcfm openmeetings.jar 
C:\Windows.old\jitsi\main\src\net\java\sip\communicator\plugin\openmeetings\openmeetingsplugin.manifest.mf
 net
+rem copy openmeetings.jar "%SC_BUNDLES%"\
\ No newline at end of file

Modified: 
incubator/openmeetings/trunk/plugins/jitsi/main/src/net/java/sip/communicator/plugin/openmeetings/OpenmeetingsConfigManager.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/plugins/jitsi/main/src/net/java/sip/communicator/plugin/openmeetings/OpenmeetingsConfigManager.java?rev=1360091&r1=1360090&r2=1360091&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/plugins/jitsi/main/src/net/java/sip/communicator/plugin/openmeetings/OpenmeetingsConfigManager.java
 (original)
+++ 
incubator/openmeetings/trunk/plugins/jitsi/main/src/net/java/sip/communicator/plugin/openmeetings/OpenmeetingsConfigManager.java
 Wed Jul 11 09:53:37 2012
@@ -13,15 +13,16 @@ import java.security.*;
 
 import javax.xml.soap.SOAPException;
 
-import net.java.sip.communicator.impl.protocol.zeroconf.MessageZeroconfImpl;
+//import net.java.sip.communicator.impl.protocol.zeroconf.MessageZeroconfImpl;
 import net.java.sip.communicator.service.configuration.ConfigurationService;
+import net.java.sip.communicator.util.Logger;
 
 import org.osgi.framework.BundleContext;
 import org.osgi.framework.ServiceReference;
 
 
 public class OpenmeetingsConfigManager {
-       
+       Logger logger = Logger.getLogger(OpenmeetingsPluginActivator.class);
        private String server;
     private String protoPrefix;
     private String omUriContext;
@@ -114,7 +115,7 @@ public class OpenmeetingsConfigManager {
                return url;             
        }
        
-       public String getInvitationUrl( String displayedName ) throws Exception{
+       public String getInvitationUrl(String displayedName) throws Exception {
         String protoPrefix = getProtoPrefix();
                String server = getServer();
         String uriContext = getOmUriContext();
@@ -123,18 +124,17 @@ public class OpenmeetingsConfigManager {
                String invitationHash = null;                                   
        
                
                try {
-                       invitationHash = soapClient.getInvitationHash( 
getLogin(), getPassword(),displayedName );
+                       invitationHash = 
soapClient.getInvitationHash(getLogin(), getPassword(), displayedName);
                } catch (Exception e) {                 
-                       System.out.println( e.getMessage());                    
+                       logger.error(e);
                }
-               
-               if( invitationHash.equals(null) )
-                       return null;
-               
-               String invitationUrl = createInvitationUrl( invitationHash );
-               
+
+               if (invitationHash == null) return null;
+
+               String invitationUrl = createInvitationUrl(invitationHash);
                return invitationUrl;           
        }
+
        public String sendUrl() throws Exception {
                                
                String url = getCreationUrl();
@@ -244,7 +244,7 @@ public class OpenmeetingsConfigManager {
                getConfigurationService().setProperty( 
"plugin.openmeetings.LOGIN", login);
        }
        public String getLogin() {
-               String value = (String)getConfigurationService().getProperty( 
"plugin.openmeetings.LOGIN" );
+               String value = 
(String)getConfigurationService().getProperty("plugin.openmeetings.LOGIN");
                login = value;
                return login;
        }

Modified: 
incubator/openmeetings/trunk/plugins/jitsi/main/src/net/java/sip/communicator/plugin/openmeetings/OpenmeetingsPluginMenuItem.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/plugins/jitsi/main/src/net/java/sip/communicator/plugin/openmeetings/OpenmeetingsPluginMenuItem.java?rev=1360091&r1=1360090&r2=1360091&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/plugins/jitsi/main/src/net/java/sip/communicator/plugin/openmeetings/OpenmeetingsPluginMenuItem.java
 (original)
+++ 
incubator/openmeetings/trunk/plugins/jitsi/main/src/net/java/sip/communicator/plugin/openmeetings/OpenmeetingsPluginMenuItem.java
 Wed Jul 11 09:53:37 2012
@@ -19,11 +19,12 @@ import javax.swing.*;
 
 import org.osgi.framework.BundleContext;
 import org.osgi.framework.ServiceReference;
+import org.osgi.framework.InvalidSyntaxException;
 
 import net.java.sip.communicator.service.contactlist.*;
 import net.java.sip.communicator.service.gui.*;
 import net.java.sip.communicator.service.gui.Container;
-
+import net.java.sip.communicator.util.*;
 
 public class OpenmeetingsPluginMenuItem
     extends AbstractPluginComponent
@@ -52,16 +53,43 @@ public class OpenmeetingsPluginMenuItem
      */
     public void actionPerformed(ActionEvent e)
     { 
-       
+       Logger logger = Logger.getLogger(OpenmeetingsPluginActivator.class);
+
+               ServiceReference cRef[];
+               try {
+                       cRef = 
bc.getServiceReferences(ProtocolProviderService.class.getName(), null);
+               } catch (InvalidSyntaxException e1) {
+                       logger.error(e1.getMessage());
+                       return;
+               }
+               ProtocolProviderService jabberProvider = null;
+               
+               for (int i = 0; i < cRef.length; i++) {
+                       ProtocolProviderService provider = 
(ProtocolProviderService) bc.getService(cRef[i]);
+                       logger.info("found " + provider.getClass().getName());
+                       if (provider.getClass().getName().indexOf("Jabber") >= 
0) {
+                               jabberProvider = provider;
+                               break;
+                       }
+               }
+               if (jabberProvider == null) {
+                       logger.error("cannot find jabber service");
+                       return;
+               }
+
        String invitationUrl = null;
+
+//             System.getProperties().put("http.proxyHost", "10.10.2.254");
+//             System.getProperties().put("http.proxyPort", "3128");
+               logger.info("getting invitation for " + 
OpenmeetingsConfigManager.getInstance().getLogin());
                try {
-                       invitationUrl = 
OpenmeetingsConfigManager.getInstance().getInvitationUrl( 
-                                                                               
        OpenmeetingsConfigManager.getInstance().getLogin() );
+                       invitationUrl = 
OpenmeetingsConfigManager.getInstance().getInvitationUrl(
+                                                                               
        OpenmeetingsConfigManager.getInstance().getLogin());
                } catch (Exception e1) {
-                       System.out.println( e1.getMessage() );                  
+                       logger.info(e1.getMessage());                   
                }
-       if( invitationUrl.equals(null)){
-               System.out.println("Can't get invitation URL");
+       if (invitationUrl == null) {
+               logger.info("Can't get invitation URL");
                return;
        }
        
@@ -70,26 +98,24 @@ public class OpenmeetingsPluginMenuItem
        Contact to = metaContact.getDefaultContact();
        String invitationUrlForSend = null;
                try {
-                       invitationUrlForSend = 
OpenmeetingsConfigManager.getInstance().getInvitationUrl( to.getDisplayName() );
+                       invitationUrlForSend = 
OpenmeetingsConfigManager.getInstance().getInvitationUrl(to.getDisplayName());
                } catch (Exception e1) {
-                       System.out.println( e1.getMessage() );                  
+                       logger.info(e1.getMessage());                   
                }
        if( invitationUrl.equals(null)){
-               System.out.println("Can't get invitation URL For send");
+               logger.info("Can't get invitation URL For send");
                return;
        }
-               
-       ServiceReference cRef = bc.getServiceReference( 
ProtocolProviderService.class.getName() );
-       ProtocolProviderService jabberProvider =
-               (ProtocolProviderService)bc.getService(cRef);
-       
+//             System.getProperties().remove("http.proxyHost");
+//             System.getProperties().remove("http.proxyPort");
+       
        OperationSetBasicInstantMessaging basicInstMsgImpl =
                
(OperationSetBasicInstantMessaging)jabberProvider.getOperationSet(OperationSetBasicInstantMessaging.class);
                
        String message = "I am inviting you to the conference. Please, click 
the link " + invitationUrlForSend;
-       Message msg = basicInstMsgImpl.createMessage( message);
-       basicInstMsgImpl.sendInstantMessage( to ,  msg);        
-
+                               
+               Message msg = basicInstMsgImpl.createMessage(message);
+               basicInstMsgImpl.sendInstantMessage(to ,  msg);
     }
 
     private boolean conferenceCreated(String response) {
@@ -112,7 +138,6 @@ public class OpenmeetingsPluginMenuItem
         }
 
         if ( url.length() == 0 ) {
-
             System.out.println( "Usage: OpenURI [URI [URI ... ]]" );
             System.exit( 0 );
         }
@@ -129,8 +154,7 @@ public class OpenmeetingsPluginMenuItem
              java.net.URI uri = new java.net.URI( url );
               desktop.browse( uri );
           }
-         catch ( Exception e ) {
-
+         catch (Exception e) {
              System.err.println( e.getMessage() );
          }       
        

Modified: 
incubator/openmeetings/trunk/plugins/jitsi/main/src/net/java/sip/communicator/plugin/openmeetings/OpenmeetingsPluginSoapClient.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/plugins/jitsi/main/src/net/java/sip/communicator/plugin/openmeetings/OpenmeetingsPluginSoapClient.java?rev=1360091&r1=1360090&r2=1360091&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/plugins/jitsi/main/src/net/java/sip/communicator/plugin/openmeetings/OpenmeetingsPluginSoapClient.java
 (original)
+++ 
incubator/openmeetings/trunk/plugins/jitsi/main/src/net/java/sip/communicator/plugin/openmeetings/OpenmeetingsPluginSoapClient.java
 Wed Jul 11 09:53:37 2012
@@ -1,6 +1,6 @@
 package net.java.sip.communicator.plugin.openmeetings;
 
-
+import java.io.ByteArrayOutputStream;
 import java.io.FileInputStream;
 import java.io.IOException;
 import java.util.Iterator;
@@ -30,9 +30,13 @@ import javax.xml.transform.stream.Stream
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
 
+import net.java.sip.communicator.util.Logger;
+
 public class OpenmeetingsPluginSoapClient {
 
        String serverUrl;
+       Logger logger = Logger.getLogger(OpenmeetingsPluginActivator.class);
+
        
        private static final String NAMESPACE_PREFIX = "openmeetings";
        
@@ -47,18 +51,18 @@ public class OpenmeetingsPluginSoapClien
        
                soapMessage.saveChanges();
                
-//             System.out.println("\n Soap request:\n");
-//             soapMessage.writeTo(System.out);
-//             System.out.println();
+               logger.info("\n Soap request to " + getUserServiceUrl() + "\n");
+               logMessage(soapMessage);
                
                final SOAPConnection soapConnection = getSoapConnection();
                final SOAPMessage soapMessageReply = 
soapConnection.call(soapMessage, getUserServiceUrl());
-//             System.out.println("\n Soap response:\n");
+               logger.info("\n Soap response:\n");
 //             soapMessageReply.writeTo(System.out);
 //             System.out.println();
+
                //final String textContent = 
soapMessageReply.getSOAPBody().getChildElement();
-       
-               //System.out.println( "SID = " + textContent);
+               //logger.info( "SID = " + textContent);
+               
                soapConnection.close();
                
                SOAPBody responseBody = soapMessageReply.getSOAPBody();
@@ -74,8 +78,19 @@ public class OpenmeetingsPluginSoapClien
 
                return sid;
        }
+
+       public void logMessage(SOAPMessage msg) {
+           try {
+                       ByteArrayOutputStream out = new ByteArrayOutputStream();
+                       msg.writeTo(out);
+                       logger.info(new String(out.toByteArray()) + "\n\n");
+               } catch (Exception e) {
+                   logger.error(e);
+               }
+       }
+
        
-       private String login( final String sid, final String username, final 
String password) throws SOAPException, IOException {
+       private String login(final String sid, final String username, final 
String password) throws SOAPException, IOException {
                final SOAPMessage soapMessage = getSoapMessage();
                final SOAPBody soapBody = soapMessage.getSOAPBody();
                final SOAPElement loginElement = 
soapBody.addChildElement("loginUser", NAMESPACE_PREFIX);
@@ -108,25 +123,27 @@ public class OpenmeetingsPluginSoapClien
 
                return textContent;
        }
-       public String getInvitationHash( final String username, final String 
password, final String displayedName ) throws Exception {
+       public String getInvitationHash(final String username, final String 
password, final String displayedName) throws Exception {
                final SOAPMessage soapMessage = getSoapMessage();
                final SOAPBody soapBody = soapMessage.getSOAPBody();
                final SOAPElement requestElement = 
soapBody.addChildElement("getInvitationHash", NAMESPACE_PREFIX);
 
-               String sid = getSID( username, password );
+               logger.info(username + ":" + password + ":" + displayedName);
+               
+               String sid = getSID(username, password);
                String error_id = null;
                try {
-                       error_id = login( sid, username, password);
+                       error_id = login(sid, username, password);
                } catch (Exception e) {
-                       System.out.println( e.getMessage() );
+                       logger.info(e.getMessage());
                }               
                
                if( !error_id.equals( "1" ) ){
-                       System.out.println("User cant login!");
+                       logger.info("User cant login!");
                        return null;
                }
                        
-               String room_id = getAvailableRooms( sid );
+               String room_id = getAvailableRooms(sid);
                
                requestElement.addChildElement("SID", 
NAMESPACE_PREFIX).addTextNode(sid);
                requestElement.addChildElement("username", 
NAMESPACE_PREFIX).addTextNode( displayedName );
@@ -134,20 +151,20 @@ public class OpenmeetingsPluginSoapClien
                                
                soapMessage.saveChanges();
 
-//             System.out.println("\nGET INVITATION REQUEST:\n");
+               logger.info("\nGET INVITATION REQUEST:\n");
 //             soapMessage.writeTo(System.out);
 //             System.out.println();
                
                final SOAPConnection soapConnection = getSoapConnection();
                final SOAPMessage soapMessageReply = 
soapConnection.call(soapMessage, getJabberServiceUrl());
                
-//             System.out.println("\nGET INVITATION RESPONSE:\n");
+               logger.info("\nGET INVITATION RESPONSE:\n");
 //             soapMessageReply.writeTo(System.out);
 //             System.out.println();
                
                final String textContent = 
soapMessageReply.getSOAPBody().getFirstChild().getTextContent();
 
-//             System.out.println( "INVITATION RESPONSE =  " + textContent);
+               logger.info( "INVITATION RESPONSE =  " + textContent);
                soapConnection.close();         
 
                return textContent;

Modified: 
incubator/openmeetings/trunk/plugins/jitsi/main/src/net/java/sip/communicator/plugin/openmeetings/openmeetingsplugin.manifest.mf
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/plugins/jitsi/main/src/net/java/sip/communicator/plugin/openmeetings/openmeetingsplugin.manifest.mf?rev=1360091&r1=1360090&r2=1360091&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/plugins/jitsi/main/src/net/java/sip/communicator/plugin/openmeetings/openmeetingsplugin.manifest.mf
 (original)
+++ 
incubator/openmeetings/trunk/plugins/jitsi/main/src/net/java/sip/communicator/plugin/openmeetings/openmeetingsplugin.manifest.mf
 Wed Jul 11 09:53:37 2012
@@ -34,4 +34,4 @@ Import-Package: org.osgi.framework,
  net.java.sip.communicator.service.configuration,
  javax.crypto,
  javax.crypto.spec,
- sun.misc
\ No newline at end of file
+ sun.misc


Reply via email to