Author: solomax
Date: Mon Jun 16 06:49:09 2014
New Revision: 1602808

URL: http://svn.apache.org/r1602808
Log:
[OPENMEETINGS-896] exit button is functional; code clean-up;

Modified:
    openmeetings/trunk/singlewebapp/openmeetings-core/pom.xml
    openmeetings/trunk/singlewebapp/openmeetings-flash/pom.xml
    
openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/installation/ImportInitvalues.java
    openmeetings/trunk/singlewebapp/openmeetings-server/pom.xml
    
openmeetings/trunk/singlewebapp/openmeetings-server/src/main/assembly/quick.xml
    
openmeetings/trunk/singlewebapp/openmeetings-server/src/main/assembly/root/index.html
    openmeetings/trunk/singlewebapp/openmeetings-web/pom.xml
    
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
    openmeetings/trunk/singlewebapp/openmeetings-webservice/pom.xml
    openmeetings/trunk/singlewebapp/pom.xml

Modified: openmeetings/trunk/singlewebapp/openmeetings-core/pom.xml
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-core/pom.xml?rev=1602808&r1=1602807&r2=1602808&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-core/pom.xml (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-core/pom.xml Mon Jun 16 
06:49:09 2014
@@ -41,6 +41,23 @@
                        <url>http://smslib.org/maven2/v3</url>
                </repository>
        </repositories>
+       <profiles>
+               <profile>
+                       <id>Quick</id>
+                       <activation>
+                               <property>
+                                       <name>quick</name>
+                                       <value>true</value>
+                               </property>
+                       </activation>
+                       <properties>
+                               <maven.test.skip>true</maven.test.skip>
+                               <om.quick.build>true</om.quick.build>
+                               
<old-backups.dwnd.skip>true</old-backups.dwnd.skip>
+                               <wicket.mode>DEVELOPMENT</wicket.mode>
+                       </properties>
+               </profile>
+       </profiles>
        <build>
                <plugins>
                        <plugin>

Modified: openmeetings/trunk/singlewebapp/openmeetings-flash/pom.xml
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-flash/pom.xml?rev=1602808&r1=1602807&r2=1602808&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-flash/pom.xml (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-flash/pom.xml Mon Jun 16 
06:49:09 2014
@@ -47,6 +47,7 @@
                                                        <target>
                                                                <ant 
antfile="${basedir}/openlaszlo.xml" target="client.only"/>
                                                        </target>
+                                                       
<skip>${om.quick.build}</skip>
                                                </configuration>
                                                <goals>
                                                        <goal>run</goal>

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/installation/ImportInitvalues.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/installation/ImportInitvalues.java?rev=1602808&r1=1602807&r2=1602808&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/installation/ImportInitvalues.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-install/src/main/java/org/apache/openmeetings/installation/ImportInitvalues.java
 Mon Jun 16 06:49:09 2014
@@ -441,9 +441,6 @@ public class ImportInitvalues {
                                                null,
                                                "Default selection in 
ScreenSharing Quality:\n 0 - bigger frame rate, no resize\n 1 - no resize\n 2 - 
size == 1/2 of selected area\n 3 - size == 3/8 of selected area");
 
-               configurationDao.add("default.dashboard.tab", "0", null,
-                               "Default selection in Dashboard tabs as 
tab-index-id");
-
                configurationDao.add(CONFIG_DASHBOARD_SHOW_MYROOMS_KEY, "1", 
null, "Show My Rooms Tab");
 
                configurationDao.add("dashboard.show.chat", "1", null, "Show 
Chat Tab");

Modified: openmeetings/trunk/singlewebapp/openmeetings-server/pom.xml
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-server/pom.xml?rev=1602808&r1=1602807&r2=1602808&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-server/pom.xml (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-server/pom.xml Mon Jun 16 
06:49:09 2014
@@ -35,6 +35,7 @@
                
<languages.dir>${project.parent.basedir}/openmeetings-web/src/main/webapp/languages</languages.dir>
                
<dist.dir>${project.build.directory}/${project.build.finalName}</dist.dir>
                <dist.webapps>${dist.dir}/webapps</dist.webapps>
+               <dist.om.dir>${dist.webapps}/openmeetings</dist.om.dir>
                <om.webapp>webapps/openmeetings</om.webapp>
                <root.webapp>webapps/root</root.webapp>
                
<assembly.finalName>${project.build.finalName}</assembly.finalName>
@@ -51,12 +52,55 @@
                                </property>
                        </activation>
                        <properties>
-                               <maven.test.skip>true</maven.test.skip>
-                               <om.quick.build>true</om.quick.build>
-                               
<red5-server.dwnd.skip>true</red5-server.dwnd.skip>
                                <assembly.finalName>server</assembly.finalName>
                                <assembly.descriptor>quick</assembly.descriptor>
                        </properties>
+                       <build>
+                               <plugins>
+                                       <plugin>
+                                               
<groupId>org.apache.maven.plugins</groupId>
+                                               
<artifactId>maven-clean-plugin</artifactId>
+                                               <executions>
+                                                       <execution>
+                                                               
<id>quick-clean</id>
+                                                               
<phase>initialize</phase>
+                                                               <goals>
+                                                                       
<goal>clean</goal>
+                                                               </goals>
+                                                               <configuration>
+                                                                       
<excludeDefaultDirectories>true</excludeDefaultDirectories>
+                                                                       
<filesets>
+                                                                               
<fileset>
+                                                                               
        <directory>${dist.om.dir}</directory>
+                                                                               
        <includes>
+                                                                               
                <include>css/**</include>
+                                                                               
                <include>js/**</include>
+                                                                               
                <include>images/**</include>
+                                                                               
                <include>WEB-INF/**</include>
+                                                                               
        </includes>
+                                                                               
</fileset>
+                                                                               
<fileset>
+                                                                               
        <directory>${dist.om.dir}/WEB-INF/lib</directory>
+                                                                               
        <includes>
+                                                                               
                <include>openmeetings-*.jar</include>
+                                                                               
        </includes>
+                                                                               
</fileset>
+                                                                               
<fileset>
+                                                                               
        <directory>${dist.om.dir}/WEB-INF/classes</directory>
+                                                                               
        <includes>
+                                                                               
                <include>**/*.html</include>
+                                                                               
                <include>**/*.js</include>
+                                                                               
                <include>**/*.css</include>
+                                                                               
                <include>**/*.xml</include>
+                                                                               
        </includes>
+                                                                               
</fileset>
+                                                                       
</filesets>
+                                                               </configuration>
+                                                       </execution>
+                                               </executions>
+                                       </plugin>
+                               </plugins>
+                       </build>
                </profile>
                <profile>
                        <id>Unpacked</id>
@@ -68,7 +112,6 @@
                        </activation>
                        <properties>
                                <maven.test.skip>true</maven.test.skip>
-                               <om.quick.build>false</om.quick.build>
                                <assembly.finalName>server</assembly.finalName>
                                
<assembly.descriptor>unpacked</assembly.descriptor>
                        </properties>
@@ -142,6 +185,7 @@
                                                                        
</parameters>
                                                                
</transformationSet>
                                                        </transformationSets>
+                                                       
<skip>${om.quick.build}</skip>
                                                </configuration>
                                        </execution>
                                </executions>
@@ -150,7 +194,7 @@
                                <groupId>org.apache.maven.plugins</groupId>
                                <artifactId>maven-site-plugin</artifactId>
                                <configuration>
-                                       <skip>false</skip>
+                                       <skip>${om.quick.build}</skip>
                                </configuration>
                                <executions>
                                        <execution>

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-server/src/main/assembly/quick.xml
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-server/src/main/assembly/quick.xml?rev=1602808&r1=1602807&r2=1602808&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-server/src/main/assembly/quick.xml 
(original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-server/src/main/assembly/quick.xml 
Mon Jun 16 06:49:09 2014
@@ -82,7 +82,7 @@
                        </includes>
                </fileSet>
                <fileSet>
-                       
<directory>${project.parent.basedir}/openmeetings-web/target</directory>
+                       
<directory>${project.parent.basedir}/openmeetings-web/target/openmeetings-web-${project.version}/WEB-INF/lib</directory>
                        
<outputDirectory>${om.webapp}/WEB-INF/lib</outputDirectory>
                        <includes>
                                <include>openmeetings-*.jar</include>

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-server/src/main/assembly/root/index.html
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-server/src/main/assembly/root/index.html?rev=1602808&r1=1602807&r2=1602808&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-server/src/main/assembly/root/index.html
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-server/src/main/assembly/root/index.html
 Mon Jun 16 06:49:09 2014
@@ -15,9 +15,9 @@
 <html>
 <head>
 <title>Your Page Title</title>
-<meta http-equiv="REFRESH" content="0;url=openmeetings/"></HEAD>
-<BODY>
+<meta http-equiv="REFRESH" content="0;url=openmeetings/">
+</head>
+<body>
 Redirect to openmeetings/
-</BODY>
-</HTML>
-
+</body>
+</html>

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/pom.xml
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/pom.xml?rev=1602808&r1=1602807&r2=1602808&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/pom.xml (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/pom.xml Mon Jun 16 
06:49:09 2014
@@ -57,20 +57,6 @@
                                </dependency>
                        </dependencies>
                </profile>
-               <profile>
-                       <id>Quick</id>
-                       <activation>
-                               <property>
-                                       <name>quick</name>
-                                       <value>true</value>
-                               </property>
-                       </activation>
-                       <properties>
-                               <maven.test.skip>true</maven.test.skip>
-                               <om.quick.build>true</om.quick.build>
-                               
<old-backups.dwnd.skip>true</old-backups.dwnd.skip>
-                       </properties>
-               </profile>
        </profiles>
        <build>
                <plugins>

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java?rev=1602808&r1=1602807&r2=1602808&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
 Mon Jun 16 06:49:09 2014
@@ -22,12 +22,17 @@ import static org.apache.openmeetings.ut
 import static org.apache.openmeetings.web.app.Application.addUserToRoom;
 import static org.apache.openmeetings.web.app.Application.getBean;
 import static org.apache.openmeetings.web.app.Application.getRoomUsers;
+import static org.apache.openmeetings.web.util.OmUrlFragment.ROOMS_PUBLIC;
+import static 
org.apache.openmeetings.util.OpenmeetingsVariables.CONFIG_REDIRECT_URL_FOR_EXTERNAL_KEY;
+import static 
org.apache.openmeetings.util.OpenmeetingsVariables.CONFIG_APPLICATION_BASE_URL;
 
 import java.util.ArrayList;
 import java.util.List;
 
+import org.apache.openmeetings.db.dao.basic.ConfigurationDao;
 import org.apache.openmeetings.db.dao.user.UserDao;
 import org.apache.openmeetings.db.entity.user.User;
+import org.apache.openmeetings.db.entity.user.User.Right;
 import org.apache.openmeetings.web.app.Application;
 import org.apache.openmeetings.web.app.Client;
 import org.apache.openmeetings.web.app.WebSession;
@@ -35,6 +40,7 @@ import org.apache.openmeetings.web.commo
 import org.apache.openmeetings.web.common.menu.MenuItem;
 import org.apache.openmeetings.web.common.menu.MenuPanel;
 import org.apache.openmeetings.web.common.menu.RoomMenuItem;
+import org.apache.openmeetings.web.pages.MainPage;
 import org.apache.wicket.ajax.AbstractDefaultAjaxBehavior;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.json.JSONArray;
@@ -49,8 +55,10 @@ import org.apache.wicket.markup.head.Pri
 import org.apache.wicket.protocol.ws.IWebSocketSettings;
 import org.apache.wicket.protocol.ws.api.registry.IWebSocketConnectionRegistry;
 import org.apache.wicket.protocol.ws.api.registry.PageIdKey;
+import org.apache.wicket.request.flow.RedirectToUrlException;
 import org.apache.wicket.request.resource.JavaScriptResourceReference;
 import org.apache.wicket.request.resource.ResourceReference;
+import org.apache.wicket.util.string.Strings;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;
 
@@ -157,7 +165,22 @@ public class RoomPanel extends BasePanel
        private List<MenuItem> getMenu() {
                //TODO hide/show
                List<MenuItem> menu = new ArrayList<MenuItem>();
-               menu.add(new RoomMenuItem(WebSession.getString(308), 
WebSession.getString(309), "room menu exit"));
+               menu.add(new RoomMenuItem(WebSession.getString(308), 
WebSession.getString(309), "room menu exit") {
+                       private static final long serialVersionUID = 1L;
+
+                       @Override
+                       public void onClick(MainPage page, AjaxRequestTarget 
target) {
+                               if 
(WebSession.getRights().contains(Right.Dashboard)) {
+                                       page.updateContents(ROOMS_PUBLIC, 
target);
+                               } else {
+                                       String url = 
getBean(ConfigurationDao.class).getConfValue(CONFIG_REDIRECT_URL_FOR_EXTERNAL_KEY,
 String.class, "");
+                                       if (Strings.isEmpty(url)) {
+                                               url = 
getBean(ConfigurationDao.class).getConfValue(CONFIG_APPLICATION_BASE_URL, 
String.class, "");
+                                       }
+                                       throw new RedirectToUrlException(url);
+                               }
+                       }
+               });
                MenuItem files = new RoomMenuItem(WebSession.getString(245));
                List<RoomMenuItem> fileItems = new ArrayList<RoomMenuItem>();
                fileItems.add(new RoomMenuItem(WebSession.getString(15)));

Modified: openmeetings/trunk/singlewebapp/openmeetings-webservice/pom.xml
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-webservice/pom.xml?rev=1602808&r1=1602807&r2=1602808&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-webservice/pom.xml (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-webservice/pom.xml Mon Jun 16 
06:49:09 2014
@@ -39,11 +39,6 @@
                                <artifactId>maven-javadoc-plugin</artifactId>
                                <executions>
                                        <execution>
-                                               <goals>
-                                                       <goal>javadoc</goal>
-                                                       <goal>aggregate</goal>
-                                               </goals>
-                                               
<phase>generate-resources</phase>
                                                <configuration>
                                                        <groups>
                                                                <group>
@@ -52,7 +47,13 @@
                                                                </group>
                                                        </groups>
                                                        
<excludePackageNames>org.apache.openmeetings.webservice.cluster,org.apache.openmeetings.webservice.dto</excludePackageNames>
+                                                       
<skip>${om.quick.build}</skip>
                                                </configuration>
+                                               <goals>
+                                                       <goal>javadoc</goal>
+                                                       <goal>aggregate</goal>
+                                               </goals>
+                                               
<phase>generate-resources</phase>
                                        </execution>
                                </executions>
                        </plugin>

Modified: openmeetings/trunk/singlewebapp/pom.xml
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/pom.xml?rev=1602808&r1=1602807&r2=1602808&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/pom.xml (original)
+++ openmeetings/trunk/singlewebapp/pom.xml Mon Jun 16 06:49:09 2014
@@ -34,11 +34,13 @@
                
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
                <maven.build.timestamp.format>yyyy/MM/dd 
HH:mm</maven.build.timestamp.format>
                <wicket.mode>DEPLOYMENT</wicket.mode>
+               <om.quick.build>false</om.quick.build>
                <db>derby</db>
                <spring.version>4.0.3.RELEASE</spring.version>
                <junit.version>4.11</junit.version>
                <maven.javadoc.version>2.9.1</maven.javadoc.version>
                <maven.surefire.version>2.17</maven.surefire.version>
+               <maven-site.version>3.3</maven-site.version>
                <wicket.version>6.15.0</wicket.version>
                <red5-server.version>1.0.2-RELEASE</red5-server.version>
                <batik.version>1.7</batik.version>
@@ -64,6 +66,20 @@
        </modules>
        <profiles>
                <profile>
+                       <id>Quick</id>
+                       <activation>
+                               <property>
+                                       <name>quick</name>
+                                       <value>true</value>
+                               </property>
+                       </activation>
+                       <properties>
+                               <maven.test.skip>true</maven.test.skip>
+                               <om.quick.build>true</om.quick.build>
+                               
<old-backups.dwnd.skip>true</old-backups.dwnd.skip>
+                               
<red5-server.dwnd.skip>true</red5-server.dwnd.skip>
+                               <wicket.mode>DEVELOPMENT</wicket.mode>
+                       </properties>
                </profile>
        </profiles>
        <url>http://openmeetings.apache.org</url>
@@ -479,7 +495,7 @@
                                <plugin>
                                        
<groupId>org.apache.maven.plugins</groupId>
                                        
<artifactId>maven-site-plugin</artifactId>
-                                       <version>3.3</version>
+                                       <version>${maven-site.version}</version>
                                        <configuration>
                                                
<generatedSiteDirectory>${project.build.directory}/generated-site</generatedSiteDirectory>
                                        </configuration>
@@ -591,6 +607,16 @@
                                        
<artifactId>xml-maven-plugin</artifactId>
                                        <version>1.0</version>
                                </plugin>
+                               <plugin>
+                                       <groupId>org.codehaus.mojo</groupId>
+                                       
<artifactId>buildnumber-maven-plugin</artifactId>
+                                       <version>1.3</version>
+                               </plugin>
+                               <plugin>
+                                       
<groupId>org.apache.maven.plugins</groupId>
+                                       
<artifactId>maven-clean-plugin</artifactId>
+                                       <version>2.5</version>
+                               </plugin>
                        </plugins>
                </pluginManagement>
        </build>


Reply via email to