Author: solomax
Date: Thu Feb 23 08:26:37 2012
New Revision: 1292698

URL: http://svn.apache.org/viewvc?rev=1292698&view=rev
Log:
Red5 lib was updated in ScreenSharing clients, all libs and build were updated 
accordingly

Removed:
    
incubator/openmeetings/trunk/singlewebapp/src/app/org/openmeetings/app/sip/xmlrpc/EasySSLProtocolSocketFactory.java
Modified:
    incubator/openmeetings/trunk/singlewebapp/.classpath
    
incubator/openmeetings/trunk/singlewebapp/.settings/org.eclipse.wst.common.component
    incubator/openmeetings/trunk/singlewebapp/build.xml
    
incubator/openmeetings/trunk/singlewebapp/src/app/org/openmeetings/app/sip/xmlrpc/OpenXGHttpClient.java
    
incubator/openmeetings/trunk/singlewebapp/src/app/org/openmeetings/app/sip/xmlrpc/test/OpenXGWrapperClient.java
    
incubator/openmeetings/trunk/singlewebapp/src/red5-screenshare/org/red5/screen/webstart/BlankArea.java
    
incubator/openmeetings/trunk/singlewebapp/src/red5-screenshare/org/red5/screen/webstart/ScreenShare.java
    
incubator/openmeetings/trunk/singlewebapp/src/red5-screenshare/org/red5/screen/webstart/ScreenShareRTMPT.java
    
incubator/openmeetings/trunk/singlewebapp/src/server/org/openmeetings/server/rtmp/ScreenClient.java
    incubator/openmeetings/trunk/singlewebapp/src/templates/screenshare.vm

Modified: incubator/openmeetings/trunk/singlewebapp/.classpath
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/.classpath?rev=1292698&r1=1292697&r2=1292698&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/.classpath (original)
+++ incubator/openmeetings/trunk/singlewebapp/.classpath Thu Feb 23 08:26:37 
2012
@@ -11,10 +11,11 @@
        <classpathentry kind="src" path="src/test"/>
        <classpathentry kind="src" path="src/userservice"/>
        <classpathentry kind="src" path="WebContent/WEB-INF"/>
-       <classpathentry 
excluding="app/|client/|fileservice/|red5-screenshare/|roomservice/|screenviewer/|server/|templates/|test/|userservice/|src_tool/"
 including="META-INF/" kind="src" path="src"/>
+       <classpathentry 
excluding="app/|client/|fileservice/|red5-screenshare/|roomservice/|screenviewer/|server/|templates/|test/|userservice/|src_tool/|red5-screenshare/"
 including="META-INF/" kind="src" path="src"/>
        <classpathentry kind="src" path="src/dtdgenerator"/>
        <classpathentry kind="src" path="src/docgenerator"/>
        <classpathentry kind="src" path="src/calendarservice"/>
+       <classpathentry kind="src" path="src/red5-screenshare"/>
        <classpathentry exported="true" kind="con" 
path="org.eclipse.jst.j2ee.internal.web.container"/>
        <classpathentry exported="true" kind="con" 
path="org.eclipse.jst.j2ee.internal.module.container"/>
        <classpathentry exported="true" kind="lib" 
path="lib/velocity/velocity-1.6.2.jar">
@@ -497,11 +498,6 @@
                        <attribute 
name="org.eclipse.jst.component.nondependency" value=""/>
                </attributes>
        </classpathentry>
-       <classpathentry exported="true" kind="lib" 
path="lib/axis2-1.6/commons-httpclient-3.1.jar">
-               <attributes>
-                       <attribute 
name="org.eclipse.jst.component.nondependency" value=""/>
-               </attributes>
-       </classpathentry>
        <classpathentry exported="true" kind="lib" 
path="lib/axis2-1.6/commons-io-1.4.jar">
                <attributes>
                        <attribute 
name="org.eclipse.jst.component.nondependency" value=""/>
@@ -537,11 +533,6 @@
                        <attribute 
name="org.eclipse.jst.component.nondependency" value=""/>
                </attributes>
        </classpathentry>
-       <classpathentry exported="true" kind="lib" 
path="lib/axis2-1.6/httpcore-4.0.jar">
-               <attributes>
-                       <attribute 
name="org.eclipse.jst.component.nondependency" value=""/>
-               </attributes>
-       </classpathentry>
        <classpathentry exported="true" kind="lib" 
path="lib/axis2-1.6/jalopy-1.5rc3.jar">
                <attributes>
                        <attribute 
name="org.eclipse.jst.component.nondependency" value=""/>

Modified: 
incubator/openmeetings/trunk/singlewebapp/.settings/org.eclipse.wst.common.component
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/.settings/org.eclipse.wst.common.component?rev=1292698&r1=1292697&r2=1292698&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/.settings/org.eclipse.wst.common.component
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/.settings/org.eclipse.wst.common.component
 Thu Feb 23 08:26:37 2012
@@ -1,24 +1,25 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project-modules id="moduleCoreId" project-version="1.5.0">
-    <wb-module deploy-name="ROOT">
-        <wb-resource deploy-path="/" source-path="/WebContent"/>
-        <wb-resource deploy-path="/WEB-INF/classes" 
source-path="/src/userservice"/>
-        <wb-resource deploy-path="/WEB-INF/classes" 
source-path="/src/roomservice"/>
-        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/app"/>
-        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/client"/>
-        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test"/>
-        <wb-resource deploy-path="/WEB-INF/classes" 
source-path="/src/fileservice"/>
-        <wb-resource deploy-path="/WEB-INF/classes" 
source-path="/src/screenviewer"/>
-        <wb-resource deploy-path="/WEB-INF/classes" 
source-path="/src/templates"/>
-<wb-resource deploy-path="/WEB-INF/classes" source-path="/red5-screenshare"/>
-        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/server"/>
-        <wb-resource deploy-path="/WEB-INF/classes" 
source-path="/WebContent/WEB-INF"/>
-        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
-        <wb-resource deploy-path="/WEB-INF/classes" 
source-path="/src/dtdgenerator"/>
-        <wb-resource deploy-path="/WEB-INF/classes" 
source-path="/src/docgenerator"/>
-        <wb-resource deploy-path="/WEB-INF/classes" 
source-path="/src/calendarservice"/>
-        <wb-resource deploy-path="/WEB-INF/classes" 
source-path="/src/src_tool"/>
-        <property name="java-output-path"/>
-        <property name="context-root" value="/"/>
-    </wb-module>
-</project-modules>
+<?xml version="1.0" encoding="UTF-8"?>
+<project-modules id="moduleCoreId" project-version="1.5.0">
+    <wb-module deploy-name="ROOT">
+        <wb-resource deploy-path="/" source-path="/WebContent"/>
+        <wb-resource deploy-path="/WEB-INF/classes" 
source-path="/src/userservice"/>
+        <wb-resource deploy-path="/WEB-INF/classes" 
source-path="/src/roomservice"/>
+        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/app"/>
+        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/client"/>
+        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test"/>
+        <wb-resource deploy-path="/WEB-INF/classes" 
source-path="/src/fileservice"/>
+        <wb-resource deploy-path="/WEB-INF/classes" 
source-path="/src/screenviewer"/>
+        <wb-resource deploy-path="/WEB-INF/classes" 
source-path="/src/templates"/>
+<wb-resource deploy-path="/WEB-INF/classes" source-path="/red5-screenshare"/>
+        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/server"/>
+        <wb-resource deploy-path="/WEB-INF/classes" 
source-path="/WebContent/WEB-INF"/>
+        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
+        <wb-resource deploy-path="/WEB-INF/classes" 
source-path="/src/dtdgenerator"/>
+        <wb-resource deploy-path="/WEB-INF/classes" 
source-path="/src/docgenerator"/>
+        <wb-resource deploy-path="/WEB-INF/classes" 
source-path="/src/calendarservice"/>
+        <wb-resource deploy-path="/WEB-INF/classes" 
source-path="/src/src_tool"/>
+        <wb-resource deploy-path="/WEB-INF/classes" 
source-path="/src/red5-screenshare"/>
+        <property name="java-output-path"/>
+        <property name="context-root" value="/"/>
+    </wb-module>
+</project-modules>

Modified: incubator/openmeetings/trunk/singlewebapp/build.xml
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/build.xml?rev=1292698&r1=1292697&r2=1292698&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/build.xml (original)
+++ incubator/openmeetings/trunk/singlewebapp/build.xml Thu Feb 23 08:26:37 2012
@@ -133,12 +133,6 @@
                <fileset dir="${jdk.tools}" includes="*.jar" />
        </path>
 
-       <!-- screenshare classpath -->
-       <path id="screenshare.classpath">
-               <fileset dir="${screenshare.lib}" includes="*.jar" />
-               <fileset dir="${red5.server.dir}/dist/lib" 
includes="commons-codec*.jar" />
-       </path>
-
        <!-- build artefacts -->
        <target name="dist-bin" description="pack binary distribution" 
depends="dist">
                <tstamp>
@@ -200,6 +194,13 @@
                <copy todir="${screenshare.out.dir}" filtering="true">
                        <fileset dir="${screenshare.lib}" />
                        <fileset dir="${red5.server.dir}/dist/lib" 
includes="commons-codec*.jar" />
+                       <fileset dir="${red5.server.dir}/dist/lib" 
includes="httpclient*.jar" />
+                       <fileset dir="${red5.server.dir}/dist/lib" 
includes="httpcore*.jar" />
+                       <fileset dir="${red5.server.dir}/dist" 
includes="red5.jar" />
+                       <fileset dir="${spring.lib}" 
includes="org.springframework.context-*.jar" />
+                       <fileset dir="${slf4j.lib}" includes="logback*.jar" />
+                       <fileset dir="${mina.lib}" includes="mina-core*.jar" />
+                       <fileset dir="${slf4j.lib}" includes="slf4j-api*.jar" />
                </copy>
                <copy todir="${red5.root}" filtering="true">
                        <fileset dir="${red5.server.dir}/dist">
@@ -429,7 +430,7 @@
                        <format property="TODAY" pattern="d-MMMM-yyyy" 
locale="en" />
                </tstamp>
                <manifestclasspath property="jar2.classpath" 
jarfile="${project.distname}.jar">
-                       <classpath refid="screenshare.classpath" />
+                       <classpath refid="compile.classpath" />
                </manifestclasspath>
                <!-- Screen Share -->
                <jar destfile="${screenshare.out.dir}/red5-screenshare.jar">
@@ -574,7 +575,7 @@
                <echo message="Compile screen share to ${screen.out.dir}" />
                <!-- compile screen share -->
                <javac debug="on" debuglevel="lines,vars,source" 
srcdir="${screen.src.dir}" destdir="${screen.out.dir}">
-                       <classpath refid="screenshare.classpath" />
+                       <classpath refid="compile.classpath" />
                </javac>
        </target>
 

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/app/org/openmeetings/app/sip/xmlrpc/OpenXGHttpClient.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/app/org/openmeetings/app/sip/xmlrpc/OpenXGHttpClient.java?rev=1292698&r1=1292697&r2=1292698&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/app/org/openmeetings/app/sip/xmlrpc/OpenXGHttpClient.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/app/org/openmeetings/app/sip/xmlrpc/OpenXGHttpClient.java
 Thu Feb 23 08:26:37 2012
@@ -22,16 +22,29 @@ import java.io.InputStream;
 import java.nio.charset.Charset;
 import java.util.Date;
 
+import javax.net.ssl.SSLContext;
 import javax.xml.parsers.DocumentBuilder;
 import javax.xml.parsers.DocumentBuilderFactory;
 
-import org.apache.commons.httpclient.HttpClient;
-import org.apache.commons.httpclient.HttpVersion;
-import org.apache.commons.httpclient.methods.ByteArrayRequestEntity;
-import org.apache.commons.httpclient.methods.PostMethod;
-import org.apache.commons.httpclient.methods.RequestEntity;
-import org.apache.commons.httpclient.protocol.Protocol;
-import org.apache.commons.httpclient.protocol.ProtocolSocketFactory;
+import org.apache.http.HttpEntity;
+import org.apache.http.HttpResponse;
+import org.apache.http.HttpVersion;
+import org.apache.http.client.HttpClient;
+import org.apache.http.client.methods.HttpPost;
+import org.apache.http.conn.ClientConnectionManager;
+import org.apache.http.conn.scheme.PlainSocketFactory;
+import org.apache.http.conn.scheme.Scheme;
+import org.apache.http.conn.scheme.SchemeRegistry;
+import org.apache.http.conn.ssl.SSLSocketFactory;
+import org.apache.http.entity.AbstractHttpEntity;
+import org.apache.http.entity.ByteArrayEntity;
+import org.apache.http.impl.client.DefaultHttpClient;
+import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager;
+import org.apache.http.params.BasicHttpParams;
+import org.apache.http.params.HttpParams;
+import org.apache.http.params.HttpProtocolParams;
+import org.apache.http.protocol.HTTP;
+import org.apache.http.util.EntityUtils;
 import org.openmeetings.app.OpenmeetingsVariables;
 import org.openmeetings.app.data.basic.Configurationmanagement;
 import org.openmeetings.app.persistence.beans.basic.Configuration;
@@ -371,8 +384,8 @@ public class OpenXGHttpClient {
                        String strURL = openxg_wrapper_url.getConf_value();
 
                        // Prepare HTTP post
-                       PostMethod post = new PostMethod(strURL);
-                       post.addRequestHeader("User-Agent", "OpenSIPg XML_RPC 
Client");
+                       HttpPost post = new HttpPost(strURL);
+                       post.addHeader("User-Agent", "OpenSIPg XML_RPC Client");
 
                        // Get the XML-String representative
                        String stringToPost = 
OpenXGCustomXMLMarshall.getInstance()
@@ -413,43 +426,40 @@ public class OpenXGHttpClient {
                        String strURL = openxg_wrapper_url.getConf_value();
 
                        // Prepare HTTP post
-                       PostMethod post = new PostMethod(strURL);
-                       post.addRequestHeader("User-Agent", "OpenSIPg XML_RPC 
Client");
+                       HttpPost post = new HttpPost(strURL);
+                       post.addHeader("User-Agent", "OpenSIPg XML_RPC Client");
 
                        // log.debug(stringToPost);
 
-                       RequestEntity entity = new ByteArrayRequestEntity(
+                       AbstractHttpEntity entity = new ByteArrayEntity(
                                        
stringToPost.getBytes(Charset.forName("ISO-8859-1")));
 
                        // Prepare HTTP post
-
-                       post.getParams().setContentCharset("ISO-8859-1");
-                       post.getParams().setVersion(HttpVersion.HTTP_1_0);
+                       HttpParams params = post.getParams();
+                       HttpProtocolParams.setContentCharset(params, "utf-8");
+                       HttpProtocolParams.setVersion(params, 
HttpVersion.HTTP_1_1);
+                       post.setParams(params);
 
                        // Request content will be retrieved directly
                        // from the input stream
-                       post.setRequestEntity(entity);
-
-                       Protocol easyhttps = new Protocol("https",
-                                       (ProtocolSocketFactory) new 
EasySSLProtocolSocketFactory(),
-                                       443);
-                       Protocol.registerProtocol("https", easyhttps);
+                       post.setEntity(entity);
 
                        // Get HTTP client
-                       HttpClient httpclient = new HttpClient();
+                       HttpClient httpclient = getHttpClient();
 
                        // Execute request
-                       int result = httpclient.executeMethod(post);
-
+                       HttpResponse response = httpclient.execute(post);
+                       int resCode = response.getStatusLine().getStatusCode();
+                       
                        // Display status code
-                       log.debug("Response status code: " + result);
+                       log.debug("Response status code: " + response);
 
-                       if (result == 200) {
+                       if (resCode == 200) {
+                   HttpEntity ent = response.getEntity();
+                               String responseBody = (ent != null) ? 
EntityUtils.toString(ent) : "";
+                               log.debug("parseReturnBody " + responseBody);
 
-                               log.debug("parseReturnBody " + 
post.getResponseBodyAsString());
-
-                               OpenXGReturnObject oIG = 
this.parseOpenXGReturnBody(post
-                                               .getResponseBodyAsStream());
+                               OpenXGReturnObject oIG = 
this.parseOpenXGReturnBody(ent.getContent());
 
                                log.debug("oIG 1 " + oIG.getStatus_code());
                                log.debug("oIG 2 " + oIG.getStatus_string());
@@ -576,4 +586,23 @@ public class OpenXGHttpClient {
                return null;
        }
 
+       public HttpClient getHttpClient() {
+           try {
+               SSLSocketFactory sf = new 
SSLSocketFactory(SSLContext.getInstance("TLS"), 
SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
+
+               HttpParams params = new BasicHttpParams();
+               HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
+               HttpProtocolParams.setContentCharset(params, HTTP.UTF_8);
+
+               SchemeRegistry registry = new SchemeRegistry();
+               registry.register(new Scheme("http", 80, 
PlainSocketFactory.getSocketFactory()));
+               registry.register(new Scheme("https", 443, sf));
+
+               ClientConnectionManager ccm = new 
ThreadSafeClientConnManager(registry);
+
+               return new DefaultHttpClient(ccm, params);
+           } catch (Exception e) {
+               return new DefaultHttpClient();
+           }
+       }
 }

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/app/org/openmeetings/app/sip/xmlrpc/test/OpenXGWrapperClient.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/app/org/openmeetings/app/sip/xmlrpc/test/OpenXGWrapperClient.java?rev=1292698&r1=1292697&r2=1292698&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/app/org/openmeetings/app/sip/xmlrpc/test/OpenXGWrapperClient.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/app/org/openmeetings/app/sip/xmlrpc/test/OpenXGWrapperClient.java
 Thu Feb 23 08:26:37 2012
@@ -18,8 +18,12 @@
  */
 package org.openmeetings.app.sip.xmlrpc.test;
 
-import org.apache.commons.httpclient.HttpClient;
-import org.apache.commons.httpclient.methods.PostMethod;
+import org.apache.http.HttpEntity;
+import org.apache.http.HttpResponse;
+import org.apache.http.client.HttpClient;
+import org.apache.http.client.methods.HttpPost;
+import org.apache.http.impl.client.DefaultHttpClient;
+import org.apache.http.util.EntityUtils;
 import org.openmeetings.app.OpenmeetingsVariables;
 import org.openmeetings.utils.crypt.MD5;
 import org.red5.logging.Red5LoggerFactory;
@@ -76,20 +80,20 @@ public class OpenXGWrapperClient {
                String strURL = 
"http://127.0.0.1:5080/rpc_client/rpc_gateway_wrapper.php";;
                
                // Prepare HTTP post
-               PostMethod post = new PostMethod(strURL);
+               HttpPost post = new HttpPost(strURL);
                
-               post.setParameter("userid", userid);
+               post.getParams().setParameter("userid", userid);
                
-               post.setParameter("domain", domain);
-               post.setParameter("first_name", first_name);
-               post.setParameter("middle_i", middle_i);
-               post.setParameter("last_name", last_name);
-               post.setParameter("password", password);
-               post.setParameter("community_code", community_code);
-               post.setParameter("language_code", language_code);
-               post.setParameter("email", email);
-               post.setParameter("adminid", adminid);
-               post.setParameter("action", "OpenSIPg.UserCreate");
+               post.getParams().setParameter("domain", domain);
+               post.getParams().setParameter("first_name", first_name);
+               post.getParams().setParameter("middle_i", middle_i);
+               post.getParams().setParameter("last_name", last_name);
+               post.getParams().setParameter("password", password);
+               post.getParams().setParameter("community_code", community_code);
+               post.getParams().setParameter("language_code", language_code);
+               post.getParams().setParameter("email", email);
+               post.getParams().setParameter("adminid", adminid);
+               post.getParams().setParameter("action", "OpenSIPg.UserCreate");
                
                String digest = this.digest_calculate(new Object[]{client_id, 
userid, domain,
                                         first_name, middle_i, last_name,
@@ -97,18 +101,20 @@ public class OpenXGWrapperClient {
                                         language_code, email, adminid,
                                         client_secret});
                
-               post.setParameter("digest", digest);
+               post.getParams().setParameter("digest", digest);
                
                // Get HTTP client
-               HttpClient httpclient = new HttpClient();
+               HttpClient httpclient = new DefaultHttpClient();
                // Execute request
-            int result = httpclient.executeMethod(post);
+            HttpResponse response = httpclient.execute(post);
             // Display status code
-            System.out.println("Response status code: " + result);
+            System.out.println("Response status code: " + 
response.getStatusLine().getStatusCode());
             // Display response
             System.out.println("Response body: ");
-            System.out.println(post.getResponseBodyAsString());
-                       
+            HttpEntity entity = response.getEntity();
+            if (entity != null) {
+               System.out.println(EntityUtils.toString(entity));
+            }
                } catch (Exception err) {
                        log.error("[testConnection]",err);
                }

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/red5-screenshare/org/red5/screen/webstart/BlankArea.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/red5-screenshare/org/red5/screen/webstart/BlankArea.java?rev=1292698&r1=1292697&r2=1292698&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/red5-screenshare/org/red5/screen/webstart/BlankArea.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/red5-screenshare/org/red5/screen/webstart/BlankArea.java
 Thu Feb 23 08:26:37 2012
@@ -23,7 +23,8 @@ import java.awt.Dimension;
 import java.awt.Color;
 
 public class BlankArea extends JLabel {
-    Dimension minSize = new Dimension(100, 50);
+       private static final long serialVersionUID = 305723962144665147L;
+       Dimension minSize = new Dimension(100, 50);
 
     public BlankArea(Color color) {
         setBackground(color);


Reply via email to