You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by es...@apache.org on 2012/02/24 01:17:58 UTC

svn commit: r1293038 - in /incubator/openmeetings/branches/jira-plugin/src/main/java/org/openmeetings/jira/plugin: ao/adminconfiguration/ gateway/ servlet/

Author: eschwert
Date: Fri Feb 24 00:17:58 2012
New Revision: 1293038

URL: http://svn.apache.org/viewvc?rev=1293038&view=rev
Log:
OPENMEETINGS-60 Dynamic URL,Port configuration for roomlink. Organize code.

Modified:
    incubator/openmeetings/branches/jira-plugin/src/main/java/org/openmeetings/jira/plugin/ao/adminconfiguration/OmPluginSettings.java
    incubator/openmeetings/branches/jira-plugin/src/main/java/org/openmeetings/jira/plugin/gateway/OmGateway.java
    incubator/openmeetings/branches/jira-plugin/src/main/java/org/openmeetings/jira/plugin/gateway/OmRestService.java
    incubator/openmeetings/branches/jira-plugin/src/main/java/org/openmeetings/jira/plugin/servlet/AdminServlet.java
    incubator/openmeetings/branches/jira-plugin/src/main/java/org/openmeetings/jira/plugin/servlet/RoomsServlet.java

Modified: incubator/openmeetings/branches/jira-plugin/src/main/java/org/openmeetings/jira/plugin/ao/adminconfiguration/OmPluginSettings.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/branches/jira-plugin/src/main/java/org/openmeetings/jira/plugin/ao/adminconfiguration/OmPluginSettings.java?rev=1293038&r1=1293037&r2=1293038&view=diff
==============================================================================
--- incubator/openmeetings/branches/jira-plugin/src/main/java/org/openmeetings/jira/plugin/ao/adminconfiguration/OmPluginSettings.java (original)
+++ incubator/openmeetings/branches/jira-plugin/src/main/java/org/openmeetings/jira/plugin/ao/adminconfiguration/OmPluginSettings.java Fri Feb 24 00:17:58 2012
@@ -1,6 +1,5 @@
 package org.openmeetings.jira.plugin.ao.adminconfiguration;
 
-import org.openmeetings.jira.plugin.servlet.AdminServlet;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 

Modified: incubator/openmeetings/branches/jira-plugin/src/main/java/org/openmeetings/jira/plugin/gateway/OmGateway.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/branches/jira-plugin/src/main/java/org/openmeetings/jira/plugin/gateway/OmGateway.java?rev=1293038&r1=1293037&r2=1293038&view=diff
==============================================================================
--- incubator/openmeetings/branches/jira-plugin/src/main/java/org/openmeetings/jira/plugin/gateway/OmGateway.java (original)
+++ incubator/openmeetings/branches/jira-plugin/src/main/java/org/openmeetings/jira/plugin/gateway/OmGateway.java Fri Feb 24 00:17:58 2012
@@ -2,22 +2,15 @@ package org.openmeetings.jira.plugin.gat
 
 import java.io.IOException;
 import java.util.LinkedHashMap;
-
 import javax.servlet.ServletException;
 import javax.xml.parsers.ParserConfigurationException;
 import javax.xml.xpath.XPathExpressionException;
-
 import org.openmeetings.jira.plugin.ao.adminconfiguration.OmPluginSettings;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.xml.sax.SAXException;
-
-import org.dom4j.Document;
 import org.dom4j.DocumentException;
 import org.dom4j.Element;
-import org.dom4j.io.SAXReader;
-
-import com.atlassian.sal.api.pluginsettings.PluginSettingsFactory;
 
 public class OmGateway {
 	

Modified: incubator/openmeetings/branches/jira-plugin/src/main/java/org/openmeetings/jira/plugin/gateway/OmRestService.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/branches/jira-plugin/src/main/java/org/openmeetings/jira/plugin/gateway/OmRestService.java?rev=1293038&r1=1293037&r2=1293038&view=diff
==============================================================================
--- incubator/openmeetings/branches/jira-plugin/src/main/java/org/openmeetings/jira/plugin/gateway/OmRestService.java (original)
+++ incubator/openmeetings/branches/jira-plugin/src/main/java/org/openmeetings/jira/plugin/gateway/OmRestService.java Fri Feb 24 00:17:58 2012
@@ -5,43 +5,26 @@ import java.io.ByteArrayInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStreamReader;
+import java.net.MalformedURLException;
+import java.net.URI;
+import java.net.URL;
 import java.util.Iterator;
 import java.util.LinkedHashMap;
 
 import javax.servlet.ServletException;
-import javax.xml.parsers.DocumentBuilderFactory;
+import javax.ws.rs.core.UriBuilder;
 import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.xpath.*;
-
-import org.w3c.dom.*;
-import org.xml.sax.SAXException;
+import javax.xml.xpath.XPathExpressionException;
 
 import org.apache.commons.httpclient.HttpClient;
-import org.apache.commons.httpclient.HttpException;
 import org.apache.commons.httpclient.methods.GetMethod;
-import org.apache.commons.httpclient.methods.PostMethod;
 import org.dom4j.Document;
 import org.dom4j.DocumentException;
 import org.dom4j.Element;
 import org.dom4j.io.SAXReader;
-import org.openmeetings.jira.plugin.ao.adminconfiguration.OmPluginSettings;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
-
-import com.sun.jersey.api.client.Client;
-import com.sun.jersey.api.client.ClientResponse;
-import com.sun.jersey.api.client.WebResource;
-import com.sun.jersey.api.client.config.ClientConfig;
-import com.sun.jersey.api.client.config.DefaultClientConfig;
-import com.sun.jersey.api.representation.Form;
-
-
-import javax.ws.rs.core.MediaType;
-import javax.ws.rs.core.UriBuilder;
-
-import java.net.MalformedURLException;
-import java.net.URI;
-import java.net.URL;
+import org.xml.sax.SAXException;
 
 
 public class OmRestService {
@@ -55,14 +38,10 @@ public class OmRestService {
 	
 	private  String getEncodetURI(String url) throws MalformedURLException {
 		return new URL(url).toString().replaceAll(" ","%20");
-	}
-	
-	
+	}	
 	
 	public LinkedHashMap<String, Element> call(String request, Object param)throws IOException, ServletException, SAXException, ParserConfigurationException, XPathExpressionException, DocumentException
-	{
-		
-		//String request= "http://localhost:5080/openmeetings/services/UserService/getSession";
+	{				
 		HttpClient client = new HttpClient();
 
         GetMethod method = new GetMethod(getEncodetURI(request).toString());

Modified: incubator/openmeetings/branches/jira-plugin/src/main/java/org/openmeetings/jira/plugin/servlet/AdminServlet.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/branches/jira-plugin/src/main/java/org/openmeetings/jira/plugin/servlet/AdminServlet.java?rev=1293038&r1=1293037&r2=1293038&view=diff
==============================================================================
--- incubator/openmeetings/branches/jira-plugin/src/main/java/org/openmeetings/jira/plugin/servlet/AdminServlet.java (original)
+++ incubator/openmeetings/branches/jira-plugin/src/main/java/org/openmeetings/jira/plugin/servlet/AdminServlet.java Fri Feb 24 00:17:58 2012
@@ -1,38 +1,20 @@
 package org.openmeetings.jira.plugin.servlet;
 
-
 import java.io.IOException;
-import java.io.PrintWriter;
 import java.net.URI;
-import java.util.List;
 import java.util.Map;
-
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
-
 import org.openmeetings.jira.plugin.ao.adminconfiguration.OmPluginSettings;
-import org.openmeetings.jira.plugin.ao.omrooms.Room;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
-
-import com.atlassian.activeobjects.external.ActiveObjects;
 import com.atlassian.crowd.embedded.api.User;
-import com.atlassian.jira.bc.issue.IssueService;
-import com.atlassian.jira.issue.Issue;
-import com.atlassian.jira.issue.IssueInputParameters;
-import com.atlassian.jira.issue.MutableIssue;
-import com.atlassian.jira.project.Project;
-import com.atlassian.sal.api.auth.LoginUriProvider;
-import com.atlassian.sal.api.pluginsettings.PluginSettingsFactory;
-import com.atlassian.sal.api.transaction.TransactionCallback;
 import com.atlassian.sal.api.user.UserManager;
 import com.atlassian.templaterenderer.TemplateRenderer;
 import com.google.common.collect.Maps;
 
-import static com.google.common.base.Preconditions.*;
-
 public class AdminServlet extends HttpServlet
 {
 	private static final Logger log = LoggerFactory.getLogger(AdminServlet.class);

Modified: incubator/openmeetings/branches/jira-plugin/src/main/java/org/openmeetings/jira/plugin/servlet/RoomsServlet.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/branches/jira-plugin/src/main/java/org/openmeetings/jira/plugin/servlet/RoomsServlet.java?rev=1293038&r1=1293037&r2=1293038&view=diff
==============================================================================
--- incubator/openmeetings/branches/jira-plugin/src/main/java/org/openmeetings/jira/plugin/servlet/RoomsServlet.java (original)
+++ incubator/openmeetings/branches/jira-plugin/src/main/java/org/openmeetings/jira/plugin/servlet/RoomsServlet.java Fri Feb 24 00:17:58 2012
@@ -1,50 +1,34 @@
 package org.openmeetings.jira.plugin.servlet;
 
 
+import static com.google.common.base.Preconditions.checkNotNull;
+
+import java.io.IOException;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.xml.parsers.ParserConfigurationException;
 import javax.xml.xpath.XPathExpressionException;
-
-
 import org.dom4j.DocumentException;
-import org.jfree.util.Log;
+import org.openmeetings.jira.plugin.ao.adminconfiguration.OmPluginSettings;
 import org.openmeetings.jira.plugin.ao.omrooms.Room;
 import org.openmeetings.jira.plugin.ao.omrooms.RoomService;
 import org.openmeetings.jira.plugin.gateway.OmGateway;
-import org.openmeetings.jira.plugin.gateway.OmRestService;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.xml.sax.SAXException;
-
 import com.atlassian.crowd.embedded.api.User;
+import com.atlassian.jira.avatar.Avatar;
+import com.atlassian.jira.avatar.AvatarManager;
+import com.atlassian.jira.util.velocity.VelocityRequestContextFactory;
 import com.atlassian.sal.api.user.UserManager;
-import com.atlassian.jira.ComponentManager;
-import com.atlassian.jira.functest.framework.UserProfile;
-import com.atlassian.jira.issue.Issue;
-import com.atlassian.jira.user.util.DefaultUserManager;
 import com.atlassian.templaterenderer.TemplateRenderer;
 import com.google.common.collect.Maps;
 
-import java.io.IOException;
-import java.io.PrintWriter;
-import java.net.URI;
-import java.util.Date;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
-import static com.google.common.base.Preconditions.*;
-
-import com.atlassian.jira.util.velocity.VelocityRequestContextFactory;
-import com.atlassian.jira.avatar.Avatar;
-import com.atlassian.jira.avatar.Avatar.Type;
-import com.atlassian.jira.avatar.AvatarManager;
-import com.atlassian.jira.avatar.AvatarService;
-import com.atlassian.crowd.embedded.api.UserWithAttributes;
-
  
 public final class RoomsServlet extends HttpServlet
 {
@@ -57,6 +41,7 @@ public final class RoomsServlet extends 
     private com.atlassian.jira.user.util.UserManager jiraUserManager;
 	private String roomURL;
 	protected final VelocityRequestContextFactory requestContextFactory;
+	private OmPluginSettings omPluginSettings;
 	
 	private final AvatarManager avatarManager;	
 	
@@ -67,7 +52,7 @@ public final class RoomsServlet extends 
     private static final String EDIT_BROWSER_TEMPLATE = "/templates/omrooms/edit.vm";
     private static final String ENTER_BROWSER_TEMPLATE = "/templates/omrooms/enter.vm";
  
-    public RoomsServlet(VelocityRequestContextFactory requestContextFactory, AvatarManager avatarManager, RoomService roomService, TemplateRenderer templateRenderer, OmGateway omGateway, com.atlassian.jira.user.util.UserManager jiraUserManager, UserManager userManager)
+    public RoomsServlet(OmPluginSettings omPluginSettings, VelocityRequestContextFactory requestContextFactory, AvatarManager avatarManager, RoomService roomService, TemplateRenderer templateRenderer, OmGateway omGateway, com.atlassian.jira.user.util.UserManager jiraUserManager, UserManager userManager)
     {
         this.roomService = checkNotNull(roomService);
         this.templateRenderer = templateRenderer;
@@ -76,6 +61,7 @@ public final class RoomsServlet extends 
         this.userManager = userManager;
         this.avatarManager = avatarManager;
         this.requestContextFactory = requestContextFactory;
+        this.omPluginSettings = omPluginSettings;
         
     }
  
@@ -93,10 +79,9 @@ public final class RoomsServlet extends 
     @Override
     protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
     {
-    	User currentUser = getCurrentUser(req);
-    	System.out.println("currentUser: "+currentUser.getName());
-		User currentUser2 = ComponentManager.getInstance().getJiraAuthenticationContext().getLoggedInUser();
-    	System.out.println("currentUser2: "+currentUser2.getName());
+    	User currentUser = getCurrentUser(req);    	
+		//User currentUser2 = ComponentManager.getInstance().getJiraAuthenticationContext().getLoggedInUser();
+    	
         
         if ("y".equals(req.getParameter("new"))) {
         	// Renders new.vm template if the "new" parameter is passed            
@@ -126,53 +111,31 @@ public final class RoomsServlet extends 
         	try {
 				if(omGateway.loginUser()){
 					
-					//authContext.getUser().getName();
-					//com.atlassian.jira.ComponentManager.getInstance().getJiraAuthenticationContext().getUser();
+					String url = (String)omPluginSettings.getSomeInfo("url"); 
+		        	String port = (String)omPluginSettings.getSomeInfo("port");  
 										
-					Long directoryId = currentUser.getDirectoryId();
 					String firsname = currentUser.getDisplayName();
 					String email = currentUser.getEmailAddress();
 					Long userId = new Date().getTime();
 					String username = currentUser.getName();
 					int becomeModeratorAsInt = 1;
 					int showAudioVideoTestAsInt = 1;
-					
-					
-					System.out.println("directoryId: "+directoryId);
-					System.out.println("username: "+username);
 										
 					 String avatarId = this.avatarManager.getDefaultAvatarId(Avatar.Type.USER).toString();					 
 					 //URI avatarUrl = avatarService.getAvatarURL(currentUser, avatarId, Avatar.Size.SMALL);
 					 //String profilePictureUrl = avatarUrl.toString();
 					 String profilePictureUrl = this.getCanonicalBaseUrl() + "/secure/projectavatar?avatarId=" + avatarId + "&size=small";
 					 
-
-					 
-//					String userEmail;
-//			        UserProfile userProfile = userService.getUserProfile(reviewData.getAuthor().getUserName());
-//			        if (userProfile != null) {
-//			                userEmail = userProfile.getEmail();
-//			        }
-					 
 					Long roomId = Long.valueOf(req.getParameter("roomId"));
 					
-					String roomHash = omGateway.setUserObjectAndGenerateRoomHash(username, 
-																				firsname, 
-																				"", 
-																				profilePictureUrl, 
-																				email, 
-																				userId, 
-																				"jira", 
-																				roomId, 
-																				becomeModeratorAsInt, 
+					String roomHash = omGateway.setUserObjectAndGenerateRoomHash(username, firsname, "", profilePictureUrl, 
+																				email, userId, "jira", 	roomId, 
+																				becomeModeratorAsInt,
 																				showAudioVideoTestAsInt);
 					
 					
 					if(!roomHash.isEmpty()){
-						
-						String url = "localhost"; 
-				    	String port = "5080"; 
-						
+				
 						this.roomURL = "http://"+url+":"+port+
 								"/openmeetings/?"+
 								"scopeRoomId=" + roomId +
@@ -219,12 +182,11 @@ public final class RoomsServlet extends 
     @Override
     protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
     {
-    	User currentUser = getCurrentUser(req);
-    	System.out.println("currentUser: "+currentUser.getName());
-    	User currentUser2 = ComponentManager.getInstance().getJiraAuthenticationContext().getLoggedInUser();
+    	User currentUser = getCurrentUser(req);  
     	//Second variant to get current user object. 
+    	//User currentUser2 = ComponentManager.getInstance().getJiraAuthenticationContext().getLoggedInUser();    	
     	//User user2 = (User) ComponentManager.getInstance().getJiraAuthenticationContext().getUser();
-    	System.out.println("currentUser22: "+currentUser2);
+    	
     	
     	if ("y".equals(req.getParameter("edit"))) {