You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by so...@apache.org on 2016/08/03 16:31:17 UTC

svn commit: r1755097 - in /openmeetings/application: branches/3.1.x/ branches/3.1.x/openmeetings-screenshare/ branches/3.1.x/openmeetings-screenshare/src/main/assembly/ branches/3.1.x/openmeetings-screenshare/src/main/java/org/apache/openmeetings/scree...

Author: solomax
Date: Wed Aug  3 16:31:17 2016
New Revision: 1755097

URL: http://svn.apache.org/viewvc?rev=1755097&view=rev
Log:
[OPENMEETINGS-1370] screen-sharing application can be successfully signed by Symantec signing server

Added:
    openmeetings/application/branches/3.1.x/openmeetings-screenshare/src/main/assembly/
    openmeetings/application/branches/3.1.x/openmeetings-screenshare/src/main/assembly/assembly.xml
    openmeetings/application/branches/3.2.x/openmeetings-screenshare/src/main/assembly/
    openmeetings/application/branches/3.2.x/openmeetings-screenshare/src/main/assembly/assembly.xml
    openmeetings/application/trunk/openmeetings-screenshare/src/main/assembly/
    openmeetings/application/trunk/openmeetings-screenshare/src/main/assembly/assembly.xml
Modified:
    openmeetings/application/branches/3.1.x/openmeetings-screenshare/pom.xml
    openmeetings/application/branches/3.1.x/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screen/webstart/CoreScreenShare.java
    openmeetings/application/branches/3.1.x/openmeetings-screenshare/src/main/jnlp/templates/template.jnlp
    openmeetings/application/branches/3.1.x/openmeetings-server/src/site/xdoc/ReleaseGuide.xml
    openmeetings/application/branches/3.1.x/pom.xml
    openmeetings/application/branches/3.2.x/openmeetings-screenshare/pom.xml
    openmeetings/application/branches/3.2.x/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screen/webstart/CoreScreenShare.java
    openmeetings/application/branches/3.2.x/openmeetings-screenshare/src/main/jnlp/templates/template.jnlp
    openmeetings/application/branches/3.2.x/openmeetings-server/src/site/xdoc/ReleaseGuide.xml
    openmeetings/application/branches/3.2.x/pom.xml
    openmeetings/application/trunk/openmeetings-screenshare/pom.xml
    openmeetings/application/trunk/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screen/webstart/CoreScreenShare.java
    openmeetings/application/trunk/openmeetings-screenshare/src/main/jnlp/templates/template.jnlp
    openmeetings/application/trunk/openmeetings-server/src/site/xdoc/ReleaseGuide.xml
    openmeetings/application/trunk/pom.xml

Modified: openmeetings/application/branches/3.1.x/openmeetings-screenshare/pom.xml
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-screenshare/pom.xml?rev=1755097&r1=1755096&r2=1755097&view=diff
==============================================================================
--- openmeetings/application/branches/3.1.x/openmeetings-screenshare/pom.xml (original)
+++ openmeetings/application/branches/3.1.x/openmeetings-screenshare/pom.xml Wed Aug  3 16:31:17 2016
@@ -37,6 +37,8 @@
 		<key.alias>screen</key.alias>
 		<site.basedir>${project.parent.basedir}</site.basedir>
 		<skip.site.copy>false</skip.site.copy>
+		<jnlp.out.dir>${project.build.directory}/jnlp</jnlp.out.dir>
+		<share.bcprov.version>1.52</share.bcprov.version>
 	</properties>
 	<dependencies>
 		<dependency>
@@ -52,257 +54,137 @@
 			<groupId>org.springframework</groupId>
 			<artifactId>spring-core</artifactId>
 		</dependency>
+		<dependency>
+			<groupId>org.bouncycastle</groupId>
+			<artifactId>bcprov-jdk15on</artifactId>
+			<version>${share.bcprov.version}</version>
+		</dependency>
 	</dependencies>
 	<build>
 		<plugins>
 			<plugin>
 				<groupId>org.apache.maven.plugins</groupId>
-				<artifactId>maven-jar-plugin</artifactId>
-				<configuration>
-					<archive>
-						<manifestEntries>
-							<Permissions>all-permissions</Permissions>
-							<Trusted-Only>true"</Trusted-Only>
-							<Codebase>*</Codebase>
-							<Crypto-Strength>unlimited</Crypto-Strength>
-						</manifestEntries>
-					</archive>
-				</configuration>
-			</plugin>
-			<!-- plugin>  FIXME review after http://jira.codehaus.org/browse/MWEBSTART-266 is fixed
-				<groupId>com.google.code.maven-replacer-plugin</groupId>
-				<artifactId>replacer</artifactId>
+				<artifactId>maven-resources-plugin</artifactId>
 				<executions>
 					<execution>
-						<phase>process-resources</phase>
+						<id>create-template</id>
+						<phase>generate-resources</phase>
 						<goals>
-							<goal>replace</goal>
+							<goal>copy-resources</goal>
 						</goals>
 						<configuration>
-							<file>${project.basedir}/src/main/jnlp/templates/template.jnlp</file>
-							<outputFile>${project.build.directory}/APPLICATION_TEMPLATE.jnlp</outputFile>
-							<regex>false</regex>
-							<replacements>
-								<replacement>
-									<token>$applicationName</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$codebase</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$protocol</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$host</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$port</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$app</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$userId</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$publicSid</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$labels</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$defaultQuality</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$defaultFps</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$showFps</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$allowRemote</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$allowRecording</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$allowPublishing</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$keystore</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$password</token>
-									<value>*</value>
-								</replacement>
-							</replacements>
+							<outputDirectory>${project.build.directory}</outputDirectory>
+							<resources>
+								<resource>
+									<directory>${project.basedir}/src/main/jnlp/templates</directory>
+									<includes>
+										<include>*.jnlp</include>
+									</includes>
+									<filtering>true</filtering>
+								</resource>
+							</resources>
+							<skip>${skip.site.copy}</skip>
 						</configuration>
 					</execution>
 				</executions>
-			</plugin-->
+			</plugin>
 			<plugin>
 				<groupId>org.apache.maven.plugins</groupId>
-				<artifactId>maven-dependency-plugin</artifactId>
-					<executions>
-						<execution>
-							<id>copy-dependencies</id>
-							<phase>package</phase>
-							<goals>
-								<goal>copy-dependencies</goal>
-							</goals>
-							<configuration>
-								<outputDirectory>${project.build.directory}/lib</outputDirectory>
-								<overWriteReleases>false</overWriteReleases>
-								<overWriteSnapshots>false</overWriteSnapshots>
-								<overWriteIfNewer>true</overWriteIfNewer>
-								<excludeTransitive>true</excludeTransitive>
-							</configuration>
-						</execution>
-					</executions>
+				<artifactId>maven-antrun-plugin</artifactId>
+				<executions>
+					<execution>
+						<phase>generate-resources</phase>
+						<configuration>
+							<target>
+								<copy file="${project.build.directory}/template.jnlp" tofile="${jnlp.out.dir}/APPLICATION.jnlp" overwrite="true" force="true" />
+							</target>
+						</configuration>
+						<goals>
+							<goal>run</goal>
+						</goals>
+					</execution>
+				</executions>
 			</plugin>
 			<plugin>
 				<groupId>org.codehaus.mojo</groupId>
-				<artifactId>webstart-maven-plugin</artifactId>
+				<artifactId>keytool-maven-plugin</artifactId>
 				<executions>
-					<!-- execution>  FIXME review after http://jira.codehaus.org/browse/MWEBSTART-266 is fixed
-						<id>generate-jnlp-template-for-signing</id>
-						<phase>process-resources</phase>
-						<goals>
-							<goal>jnlp</goal>
-						</goals>
+					<execution>
+						<goals><goal>generateKeyPair</goal></goals>
+						<phase>generate-resources</phase>
 						<configuration>
-							<excludeTransitive>false</excludeTransitive>
-							<dependencies>
-								<includes>
-									<include>commons-codec:commons-codec</include>
-									<include>commons-beanutils:commons-beanutils</include>
-									<include>commons-collections:commons-collections</include>
-									<include>org.apache.commons:commons-lang3</include>
-									<include>org.apache.httpcomponents:httpclient</include>
-									<include>org.apache.httpcomponents:httpcore</include>
-									<include>org.bouncycastle:bcprov-jdk15on</include>
-									<include>net.sf.ehcache:ehcache-core</include>
-									<include>org.slf4j:slf4j-api</include>
-									<include>org.slf4j:jcl-over-slf4j</include>
-									<include>ch.qos.logback:logback-core</include>
-									<include>ch.qos.logback:logback-classic</include>
-									<include>org.apache.mina:mina-core</include>
-									<include>org.red5:red5-io</include>
-									<include>org.red5:red5-server-common</include>
-									<include>org.red5:red5-client</include>
-									<include>org.springframework:spring-context</include>
-									<include>org.springframework:spring-core</include>
-									<include>org.springframework:spring-beans</include>
-									<include>org.quartz-scheduler:quartz</include>
-								</includes>
-							</dependencies>
-							<jnlp>
-								<inputTemplateResourcePath>${project.build.directory}</inputTemplateResourcePath>
-								<inputTemplate>APPLICATION_TEMPLATE.jnlp</inputTemplate>
-								<outputFile>APPLICATION_TEMPLATE.jnlp</outputFile>
-								<mainClass>org.apache.openmeetings.screen.webstart.CoreScreenShare</mainClass>
-							</jnlp>
-							<makeArchive>false</makeArchive>
+							<keystore>${keystore.location}</keystore>
+							<storepass>${keystore.password}</storepass>
+							<keypass>${key.password}</keypass>
+							<alias>${key.alias}</alias>
+							<dname>cn=Sebastian Wagner, ou=technolog, o=openmeetings.apache.org, c=DE</dname>
+							<ext></ext>
+							<validity>365</validity>
+							<keyalg>RSA</keyalg>
+							<keysize>4096</keysize>
+							<storetype>${keystore.type}</storetype>
+							<skip>${jarsigner.skip}</skip>
 						</configuration>
-					</execution-->
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-assembly-plugin</artifactId>
+				<executions>
 					<execution>
-						<id>generate-jnlp-and-sign-libs</id>
+						<id>make-screen-sharing</id>
 						<phase>package</phase>
 						<goals>
-							<goal>jnlp-inline</goal>
+							<goal>single</goal>
 						</goals>
 						<configuration>
-							<excludeTransitive>false</excludeTransitive>
-							<dependencies>
-								<includes>
-									<include>commons-codec:commons-codec</include>
-									<include>commons-beanutils:commons-beanutils</include>
-									<include>commons-collections:commons-collections</include>
-									<include>org.apache.commons:commons-lang3</include>
-									<include>org.apache.httpcomponents:httpclient</include>
-									<include>org.apache.httpcomponents:httpcore</include>
-									<include>org.bouncycastle:bcprov-jdk15on</include>
-									<include>net.sf.ehcache:ehcache-core</include>
-									<include>org.slf4j:slf4j-api</include>
-									<include>org.slf4j:jcl-over-slf4j</include>
-									<include>ch.qos.logback:logback-core</include>
-									<include>ch.qos.logback:logback-classic</include>
-									<include>org.apache.mina:mina-core</include>
-									<include>org.red5:red5-io</include>
-									<include>org.red5:red5-server-common</include>
-									<include>org.red5:red5-client</include>
-									<include>org.springframework:spring-context</include>
-									<include>org.springframework:spring-core</include>
-									<include>org.springframework:spring-beans</include>
-									<include>org.quartz-scheduler:quartz</include>
-								</includes>
-							</dependencies>
-							
-							<jnlp>
-								<inputTemplateResourcePath>${project.basedir}/src/main/jnlp/templates</inputTemplateResourcePath>
-								<inputTemplate>template.jnlp</inputTemplate>
-								<outputFile>APPLICATION.jnlp</outputFile>
-								<mainClass>org.apache.openmeetings.screen.webstart.CoreScreenShare</mainClass>
-							</jnlp>
-					
-							<sign>
-								<keystore>${keystore.location}</keystore>
-								<keypass>${key.password}</keypass>
-								<storepass>${keystore.password}</storepass>
-								<storetype>${keystore.type}</storetype>
-								<alias>${key.alias}</alias>
-					
-								<validity>365</validity>
-								<dnameCn>Sebastian Wagner</dnameCn>
-								<dnameOu>technology</dnameOu>
-								<dnameO>openmeetings.apache.org</dnameO>
-								<!-- dnameL>Location</dnameL>
-								<dnameSt>State</dnameSt-->
-								<dnameC>DE</dnameC>
-											
-								<keystoreConfig>
-									<delete>false</delete>
-									<gen>true</gen>
-								</keystoreConfig>
-								<verify>false</verify> <!-- due to self signed certificate -->
-							</sign>
-							<unsign>false</unsign>
-							<outputJarVersions>false</outputJarVersions>
-							<makeArchive>false</makeArchive>
-							<verbose>true</verbose>
+							<descriptor>src/main/assembly/assembly.xml</descriptor>
+							<outputDirectory>${jnlp.out.dir}</outputDirectory>
+							<archive>
+								<manifest>
+									<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
+									<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
+									<mainClass>org.apache.openmeetings.screen.webstart.CoreScreenShare</mainClass>
+								</manifest>
+								<manifestEntries>
+									<Application-Name>${project.name}</Application-Name>
+									<Built-By>OpenMeetings - http://openmeetings.apache.org</Built-By>
+									<Built-On>${maven.build.timestamp}</Built-On>
+									<Svn-Revision>${buildNumber}</Svn-Revision>
+									<Product-Version>${project.version}</Product-Version>
+									<Permissions>all-permissions</Permissions>
+									<Trusted-Only>true</Trusted-Only>
+									<Codebase>*</Codebase>
+									<Crypto-Strength>unlimited</Crypto-Strength>
+								</manifestEntries>
+							</archive>
 						</configuration>
 					</execution>
 				</executions>
 			</plugin>
-			<!-- plugin>  FIXME review after http://jira.codehaus.org/browse/MWEBSTART-266 is fixed
-				<groupId>org.codehaus.mojo</groupId>
-				<artifactId>truezip-maven-plugin</artifactId>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-dependency-plugin</artifactId>
 				<executions>
 					<execution>
-						<id>move-jnlp-template</id>
+						<id>copy-bcprov</id>
+						<phase>prepare-package</phase>
 						<goals>
-							<goal>move</goal>
+							<goal>copy</goal>
 						</goals>
-						<phase>verify</phase>
 						<configuration>
-							<from>${project.build.directory}/jnlp/APPLICATION_TEMPLATE.jnlp</from>
-							<to>${project.build.directory}/jnlp/${project.build.finalName}.jar/JNLP-INF/APPLICATION_TEMPLATE.jnlp</to>
+							<outputDirectory>${jnlp.out.dir}</outputDirectory>
+							<artifactItems>
+								<artifactItem>
+									<groupId>org.bouncycastle</groupId>
+									<artifactId>bcprov-jdk15on</artifactId>
+								</artifactItem>
+							</artifactItems>
+							<overWriteReleases>true</overWriteReleases>
+							<overWriteSnapshots>true</overWriteSnapshots>
+							<overWriteIfNewer>true</overWriteIfNewer>
+							<excludeTransitive>true</excludeTransitive>
 						</configuration>
 					</execution>
 				</executions>
@@ -312,27 +194,21 @@
 				<artifactId>maven-jarsigner-plugin</artifactId>
 				<executions>
 					<execution>
-						<id>sign</id>
-						<phase>verify</phase>
-						<goals>
-							<goal>sign</goal>
-						</goals>
+						<id>sign-applet</id>
+						<phase>package</phase>
+						<goals><goal>sign</goal></goals>
+						<configuration>
+							<archiveDirectory>${jnlp.out.dir}</archiveDirectory>
+							<keystore>${keystore.location}</keystore>
+							<keypass>${key.password}</keypass>
+							<storepass>${keystore.password}</storepass>
+							<storetype>${keystore.type}</storetype>
+							<alias>${key.alias}</alias>
+							<arguments><argument>-digestalg</argument><argument>SHA1</argument></arguments>
+						</configuration>
 					</execution>
 				</executions>
-				<configuration>
-					<archiveDirectory>${project.build.directory}/jnlp</archiveDirectory>
-					<includes>
-						<include>${project.build.finalName}.jar</include>
-					</includes>
-					<keystore>${keystore.location}</keystore>
-					<keypass>${key.password}</keypass>
-					<storepass>${keystore.password}</storepass>
-					<storetype>${keystore.type}</storetype>
-					<alias>${key.alias}</alias>
-					<removeExistingSignatures>true</removeExistingSignatures>
-					<verbose>true</verbose>
-				</configuration>
-			</plugin-->
+			</plugin>
 		</plugins>
 		<pluginManagement>
 			<plugins>
@@ -359,11 +235,11 @@
 								</pluginExecution>
 								<pluginExecution>
 									<pluginExecutionFilter>
-										<groupId>org.codehaus.mojo</groupId>
-										<artifactId>webstart-maven-plugin</artifactId>
-										<versionRange>[1.0-beta-6,)</versionRange>
+										<groupId>com.google.code.maven-replacer-plugin</groupId>
+										<artifactId>replacer</artifactId>
+										<versionRange>[1.5.3,)</versionRange>
 										<goals>
-											<goal>jnlp</goal>
+											<goal>replace</goal>
 										</goals>
 									</pluginExecutionFilter>
 									<action>
@@ -372,11 +248,36 @@
 								</pluginExecution>
 								<pluginExecution>
 									<pluginExecutionFilter>
-										<groupId>com.google.code.maven-replacer-plugin</groupId>
-										<artifactId>replacer</artifactId>
-										<versionRange>[1.5.3,)</versionRange>
+										<groupId>
+											org.apache.maven.plugins
+										</groupId>
+										<artifactId>
+											maven-antrun-plugin
+										</artifactId>
+										<versionRange>
+											[1.8,)
+										</versionRange>
 										<goals>
-											<goal>replace</goal>
+											<goal>run</goal>
+										</goals>
+									</pluginExecutionFilter>
+									<action>
+										<ignore></ignore>
+									</action>
+								</pluginExecution>
+								<pluginExecution>
+									<pluginExecutionFilter>
+										<groupId>
+											org.codehaus.mojo
+										</groupId>
+										<artifactId>
+											keytool-maven-plugin
+										</artifactId>
+										<versionRange>
+											[1.5,)
+										</versionRange>
+										<goals>
+											<goal>generateKeyPair</goal>
 										</goals>
 									</pluginExecutionFilter>
 									<action>

Added: openmeetings/application/branches/3.1.x/openmeetings-screenshare/src/main/assembly/assembly.xml
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-screenshare/src/main/assembly/assembly.xml?rev=1755097&view=auto
==============================================================================
--- openmeetings/application/branches/3.1.x/openmeetings-screenshare/src/main/assembly/assembly.xml (added)
+++ openmeetings/application/branches/3.1.x/openmeetings-screenshare/src/main/assembly/assembly.xml Wed Aug  3 16:31:17 2016
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+<assembly>
+	<id>full</id>
+	<formats>
+		<format>jar</format>
+	</formats>
+	<includeBaseDirectory>false</includeBaseDirectory>
+	<dependencySets>
+		<dependencySet>
+			<outputDirectory>/</outputDirectory>
+			<includes>
+				<include>commons-codec:commons-codec</include>
+				<include>commons-beanutils:commons-beanutils</include>
+				<include>commons-collections:commons-collections</include>
+				<include>org.apache.commons:commons-lang3</include>
+				<include>org.apache.httpcomponents:httpclient</include>
+				<include>org.apache.httpcomponents:httpcore</include>
+				<include>org.bouncycastle:bcprov-jdk15on</include>
+				<include>net.sf.ehcache:ehcache-core</include>
+				<include>org.slf4j:slf4j-api</include>
+				<include>org.slf4j:jcl-over-slf4j</include>
+				<include>ch.qos.logback:logback-core</include>
+				<include>ch.qos.logback:logback-classic</include>
+				<include>org.apache.mina:mina-core</include>
+				<include>org.red5:red5-io</include>
+				<include>org.red5:red5-server-common</include>
+				<include>org.red5:red5-client</include>
+				<include>org.springframework:spring-context</include>
+				<include>org.springframework:spring-core</include>
+				<include>org.springframework:spring-beans</include>
+				<include>org.quartz-scheduler:quartz</include>
+			</includes>
+			<unpack>true</unpack>
+			<scope>runtime</scope>
+			<useProjectArtifact>true</useProjectArtifact>
+		</dependencySet>
+	</dependencySets>
+	<fileSets>
+		<fileSet>
+			<directory>${project.build.outputDirectory}</directory>
+			<outputDirectory>/</outputDirectory>
+		</fileSet>
+	</fileSets>
+</assembly>

Modified: openmeetings/application/branches/3.1.x/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screen/webstart/CoreScreenShare.java
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screen/webstart/CoreScreenShare.java?rev=1755097&r1=1755096&r2=1755097&view=diff
==============================================================================
--- openmeetings/application/branches/3.1.x/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screen/webstart/CoreScreenShare.java (original)
+++ openmeetings/application/branches/3.1.x/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screen/webstart/CoreScreenShare.java Wed Aug  3 16:31:17 2016
@@ -173,7 +173,7 @@ public class CoreScreenShare implements
 	public static void main(String[] args) {
 		new CoreScreenShare(args);
 	}
-	
+
 	// ------------------------------------------------------------------------
 	//
 	// GUI

Modified: openmeetings/application/branches/3.1.x/openmeetings-screenshare/src/main/jnlp/templates/template.jnlp
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-screenshare/src/main/jnlp/templates/template.jnlp?rev=1755097&r1=1755096&r2=1755097&view=diff
==============================================================================
--- openmeetings/application/branches/3.1.x/openmeetings-screenshare/src/main/jnlp/templates/template.jnlp (original)
+++ openmeetings/application/branches/3.1.x/openmeetings-screenshare/src/main/jnlp/templates/template.jnlp Wed Aug  3 16:31:17 2016
@@ -19,13 +19,13 @@
 -->
 <jnlp spec="6.0+" codebase="$codebase">
 	<information>
-		<title>$informationTitle</title>
+		<title>${project.name}</title>
 		<vendor>$applicationName</vendor>
-		<homepage>$informationHomepage</homepage>
+		<homepage>${project.organization.url}</homepage>
 		<icon href="icon.png" />
 		<icon kind="splash" href="splashicon.png" />
-		<description>$informationTitle</description>
-		<description kind="short">$informationDescription</description>
+		<description>${project.description}</description>
+		<description kind="short">${project.description}</description>
 		<offline-allowed/>
 	</information>
 	<security>
@@ -33,9 +33,10 @@
 	</security>
 	<resources>
 		<j2se version='1.7+'/>
-		$dependencies
+		<jar href="bcprov-jdk15on-${share.bcprov.version}.jar" main="true"/>
+		<jar href="openmeetings-screenshare-${project.version}-full.jar" main="true"/>
 	</resources>
-	<application-desc main-class='$mainClass'>
+	<application-desc main-class='org.apache.openmeetings.screen.webstart.CoreScreenShare'>
 		<argument>$url</argument>
 		<argument>$publicSid</argument>
 		<argument>$labels</argument>

Modified: openmeetings/application/branches/3.1.x/openmeetings-server/src/site/xdoc/ReleaseGuide.xml
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-server/src/site/xdoc/ReleaseGuide.xml?rev=1755097&r1=1755096&r2=1755097&view=diff
==============================================================================
--- openmeetings/application/branches/3.1.x/openmeetings-server/src/site/xdoc/ReleaseGuide.xml (original)
+++ openmeetings/application/branches/3.1.x/openmeetings-server/src/site/xdoc/ReleaseGuide.xml Wed Aug  3 16:31:17 2016
@@ -194,10 +194,8 @@ mkdir apache-openmeetings
 cd apache-openmeetings
 tar -xzf ../apache-openmeetings-$BRANCHORTAG.tar.gz
 cd webapps/openmeetings/screenshare/
-mvn org.codehaus.mojo:webstart-maven-plugin:1.0-beta-8-SNAPSHOT:unsign -Dmaven.jar.unsign.jarpath=.
 						</source>
 					</li>
-					<li>Check any jar in <tt>webapps/openmeetings/screenshare/</tt>: Its META-INF/MANIFEST.MF file should NOT contain <tt>SHA1-Digest</tt> entries for classes</li>
 					<li>Go to <a href="https://securesigning.websecurity.symantec.com/csportal/">https://securesigning.websecurity.symantec.com/csportal/</a></li>
 					<li>Select "Signing Sets"</li>
 					<li>Select "Add signing set"</li>

Modified: openmeetings/application/branches/3.1.x/pom.xml
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/pom.xml?rev=1755097&r1=1755096&r2=1755097&view=diff
==============================================================================
--- openmeetings/application/branches/3.1.x/pom.xml (original)
+++ openmeetings/application/branches/3.1.x/pom.xml Wed Aug  3 16:31:17 2016
@@ -109,11 +109,15 @@
 		</profile>
 		<profile>
 			<id>release</id>
+			<properties>
+				<jarsigner.skip>true</jarsigner.skip>
+			</properties>
 			<build>
 				<plugins>
 					<plugin>
 						<groupId>org.apache.maven.plugins</groupId>
 						<artifactId>maven-enforcer-plugin</artifactId>
+						<version>1.4.1</version>
 						<executions>
 							<execution>
 								<id>enforce-versions</id>
@@ -134,6 +138,7 @@
 					<plugin>
 						<groupId>org.apache.maven.plugins</groupId>
 						<artifactId>maven-source-plugin</artifactId>
+						<version>3.0.1</version>
 						<executions>
 							<execution>
 								<id>attach-sources</id>
@@ -764,7 +769,7 @@
 				<plugin>
 					<groupId>org.apache.maven.plugins</groupId>
 					<artifactId>maven-jar-plugin</artifactId>
-					<version>3.0.0</version>
+					<version>3.0.2</version>
 					<configuration>
 						<archive>
 							<manifest>
@@ -826,16 +831,11 @@
 				<plugin>
 					<groupId>org.apache.felix</groupId>
 					<artifactId>maven-bundle-plugin</artifactId>
-					<version>3.0.1</version>
+					<version>3.2.0</version>
 					<extensions>true</extensions>
 				</plugin>
 				<plugin>
 					<groupId>org.codehaus.mojo</groupId>
-					<artifactId>webstart-maven-plugin</artifactId>
-					<version>1.0-beta-7</version>
-				</plugin>
-				<plugin>
-					<groupId>org.codehaus.mojo</groupId>
 					<artifactId>wagon-maven-plugin</artifactId>
 					<version>1.0</version>
 				</plugin>
@@ -909,7 +909,17 @@
 						</licenseFamilies>
 					</configuration>
 				</plugin>
-								
+				<plugin>
+					<groupId>org.codehaus.mojo</groupId>
+					<artifactId>keytool-maven-plugin</artifactId>
+					<version>1.5</version>
+				</plugin>
+				<plugin>
+					<groupId>org.apache.maven.plugins</groupId>
+					<artifactId>maven-jarsigner-plugin</artifactId>
+					<version>1.4</version>
+				</plugin>
+
 				<!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
 				<plugin>
 					<groupId>org.eclipse.m2e</groupId>

Modified: openmeetings/application/branches/3.2.x/openmeetings-screenshare/pom.xml
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-screenshare/pom.xml?rev=1755097&r1=1755096&r2=1755097&view=diff
==============================================================================
--- openmeetings/application/branches/3.2.x/openmeetings-screenshare/pom.xml (original)
+++ openmeetings/application/branches/3.2.x/openmeetings-screenshare/pom.xml Wed Aug  3 16:31:17 2016
@@ -37,6 +37,8 @@
 		<key.alias>screen</key.alias>
 		<site.basedir>${project.parent.basedir}</site.basedir>
 		<skip.site.copy>false</skip.site.copy>
+		<jnlp.out.dir>${project.build.directory}/jnlp</jnlp.out.dir>
+		<share.bcprov.version>1.52</share.bcprov.version>
 	</properties>
 	<dependencies>
 		<dependency>
@@ -52,257 +54,137 @@
 			<groupId>org.springframework</groupId>
 			<artifactId>spring-core</artifactId>
 		</dependency>
+		<dependency>
+			<groupId>org.bouncycastle</groupId>
+			<artifactId>bcprov-jdk15on</artifactId>
+			<version>${share.bcprov.version}</version>
+		</dependency>
 	</dependencies>
 	<build>
 		<plugins>
 			<plugin>
 				<groupId>org.apache.maven.plugins</groupId>
-				<artifactId>maven-jar-plugin</artifactId>
-				<configuration>
-					<archive>
-						<manifestEntries>
-							<Permissions>all-permissions</Permissions>
-							<Trusted-Only>true"</Trusted-Only>
-							<Codebase>*</Codebase>
-							<Crypto-Strength>unlimited</Crypto-Strength>
-						</manifestEntries>
-					</archive>
-				</configuration>
-			</plugin>
-			<!-- plugin>  FIXME review after http://jira.codehaus.org/browse/MWEBSTART-266 is fixed
-				<groupId>com.google.code.maven-replacer-plugin</groupId>
-				<artifactId>replacer</artifactId>
+				<artifactId>maven-resources-plugin</artifactId>
 				<executions>
 					<execution>
-						<phase>process-resources</phase>
+						<id>create-template</id>
+						<phase>generate-resources</phase>
 						<goals>
-							<goal>replace</goal>
+							<goal>copy-resources</goal>
 						</goals>
 						<configuration>
-							<file>${project.basedir}/src/main/jnlp/templates/template.jnlp</file>
-							<outputFile>${project.build.directory}/APPLICATION_TEMPLATE.jnlp</outputFile>
-							<regex>false</regex>
-							<replacements>
-								<replacement>
-									<token>$applicationName</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$codebase</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$protocol</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$host</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$port</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$app</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$userId</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$publicSid</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$labels</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$defaultQuality</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$defaultFps</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$showFps</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$allowRemote</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$allowRecording</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$allowPublishing</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$keystore</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$password</token>
-									<value>*</value>
-								</replacement>
-							</replacements>
+							<outputDirectory>${project.build.directory}</outputDirectory>
+							<resources>
+								<resource>
+									<directory>${project.basedir}/src/main/jnlp/templates</directory>
+									<includes>
+										<include>*.jnlp</include>
+									</includes>
+									<filtering>true</filtering>
+								</resource>
+							</resources>
+							<skip>${skip.site.copy}</skip>
 						</configuration>
 					</execution>
 				</executions>
-			</plugin-->
+			</plugin>
 			<plugin>
 				<groupId>org.apache.maven.plugins</groupId>
-				<artifactId>maven-dependency-plugin</artifactId>
-					<executions>
-						<execution>
-							<id>copy-dependencies</id>
-							<phase>package</phase>
-							<goals>
-								<goal>copy-dependencies</goal>
-							</goals>
-							<configuration>
-								<outputDirectory>${project.build.directory}/lib</outputDirectory>
-								<overWriteReleases>false</overWriteReleases>
-								<overWriteSnapshots>false</overWriteSnapshots>
-								<overWriteIfNewer>true</overWriteIfNewer>
-								<excludeTransitive>true</excludeTransitive>
-							</configuration>
-						</execution>
-					</executions>
+				<artifactId>maven-antrun-plugin</artifactId>
+				<executions>
+					<execution>
+						<phase>generate-resources</phase>
+						<configuration>
+							<target>
+								<copy file="${project.build.directory}/template.jnlp" tofile="${jnlp.out.dir}/APPLICATION.jnlp" overwrite="true" force="true" />
+							</target>
+						</configuration>
+						<goals>
+							<goal>run</goal>
+						</goals>
+					</execution>
+				</executions>
 			</plugin>
 			<plugin>
 				<groupId>org.codehaus.mojo</groupId>
-				<artifactId>webstart-maven-plugin</artifactId>
+				<artifactId>keytool-maven-plugin</artifactId>
 				<executions>
-					<!-- execution>  FIXME review after http://jira.codehaus.org/browse/MWEBSTART-266 is fixed
-						<id>generate-jnlp-template-for-signing</id>
-						<phase>process-resources</phase>
-						<goals>
-							<goal>jnlp</goal>
-						</goals>
+					<execution>
+						<goals><goal>generateKeyPair</goal></goals>
+						<phase>generate-resources</phase>
 						<configuration>
-							<excludeTransitive>false</excludeTransitive>
-							<dependencies>
-								<includes>
-									<include>commons-codec:commons-codec</include>
-									<include>commons-beanutils:commons-beanutils</include>
-									<include>commons-collections:commons-collections</include>
-									<include>org.apache.commons:commons-lang3</include>
-									<include>org.apache.httpcomponents:httpclient</include>
-									<include>org.apache.httpcomponents:httpcore</include>
-									<include>org.bouncycastle:bcprov-jdk15on</include>
-									<include>net.sf.ehcache:ehcache-core</include>
-									<include>org.slf4j:slf4j-api</include>
-									<include>org.slf4j:jcl-over-slf4j</include>
-									<include>ch.qos.logback:logback-core</include>
-									<include>ch.qos.logback:logback-classic</include>
-									<include>org.apache.mina:mina-core</include>
-									<include>org.red5:red5-io</include>
-									<include>org.red5:red5-server-common</include>
-									<include>org.red5:red5-client</include>
-									<include>org.springframework:spring-context</include>
-									<include>org.springframework:spring-core</include>
-									<include>org.springframework:spring-beans</include>
-									<include>org.quartz-scheduler:quartz</include>
-								</includes>
-							</dependencies>
-							<jnlp>
-								<inputTemplateResourcePath>${project.build.directory}</inputTemplateResourcePath>
-								<inputTemplate>APPLICATION_TEMPLATE.jnlp</inputTemplate>
-								<outputFile>APPLICATION_TEMPLATE.jnlp</outputFile>
-								<mainClass>org.apache.openmeetings.screen.webstart.CoreScreenShare</mainClass>
-							</jnlp>
-							<makeArchive>false</makeArchive>
+							<keystore>${keystore.location}</keystore>
+							<storepass>${keystore.password}</storepass>
+							<keypass>${key.password}</keypass>
+							<alias>${key.alias}</alias>
+							<dname>cn=Sebastian Wagner, ou=technolog, o=openmeetings.apache.org, c=DE</dname>
+							<ext></ext>
+							<validity>365</validity>
+							<keyalg>RSA</keyalg>
+							<keysize>4096</keysize>
+							<storetype>${keystore.type}</storetype>
+							<skip>${jarsigner.skip}</skip>
 						</configuration>
-					</execution-->
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-assembly-plugin</artifactId>
+				<executions>
 					<execution>
-						<id>generate-jnlp-and-sign-libs</id>
+						<id>make-screen-sharing</id>
 						<phase>package</phase>
 						<goals>
-							<goal>jnlp-inline</goal>
+							<goal>single</goal>
 						</goals>
 						<configuration>
-							<excludeTransitive>false</excludeTransitive>
-							<dependencies>
-								<includes>
-									<include>commons-codec:commons-codec</include>
-									<include>commons-beanutils:commons-beanutils</include>
-									<include>commons-collections:commons-collections</include>
-									<include>org.apache.commons:commons-lang3</include>
-									<include>org.apache.httpcomponents:httpclient</include>
-									<include>org.apache.httpcomponents:httpcore</include>
-									<include>org.bouncycastle:bcprov-jdk15on</include>
-									<include>net.sf.ehcache:ehcache-core</include>
-									<include>org.slf4j:slf4j-api</include>
-									<include>org.slf4j:jcl-over-slf4j</include>
-									<include>ch.qos.logback:logback-core</include>
-									<include>ch.qos.logback:logback-classic</include>
-									<include>org.apache.mina:mina-core</include>
-									<include>org.red5:red5-io</include>
-									<include>org.red5:red5-server-common</include>
-									<include>org.red5:red5-client</include>
-									<include>org.springframework:spring-context</include>
-									<include>org.springframework:spring-core</include>
-									<include>org.springframework:spring-beans</include>
-									<include>org.quartz-scheduler:quartz</include>
-								</includes>
-							</dependencies>
-							
-							<jnlp>
-								<inputTemplateResourcePath>${project.basedir}/src/main/jnlp/templates</inputTemplateResourcePath>
-								<inputTemplate>template.jnlp</inputTemplate>
-								<outputFile>APPLICATION.jnlp</outputFile>
-								<mainClass>org.apache.openmeetings.screen.webstart.CoreScreenShare</mainClass>
-							</jnlp>
-					
-							<sign>
-								<keystore>${keystore.location}</keystore>
-								<keypass>${key.password}</keypass>
-								<storepass>${keystore.password}</storepass>
-								<storetype>${keystore.type}</storetype>
-								<alias>${key.alias}</alias>
-					
-								<validity>365</validity>
-								<dnameCn>Sebastian Wagner</dnameCn>
-								<dnameOu>technology</dnameOu>
-								<dnameO>openmeetings.apache.org</dnameO>
-								<!-- dnameL>Location</dnameL>
-								<dnameSt>State</dnameSt-->
-								<dnameC>DE</dnameC>
-											
-								<keystoreConfig>
-									<delete>false</delete>
-									<gen>true</gen>
-								</keystoreConfig>
-								<verify>false</verify> <!-- due to self signed certificate -->
-							</sign>
-							<unsign>false</unsign>
-							<outputJarVersions>false</outputJarVersions>
-							<makeArchive>false</makeArchive>
-							<verbose>true</verbose>
+							<descriptor>src/main/assembly/assembly.xml</descriptor>
+							<outputDirectory>${jnlp.out.dir}</outputDirectory>
+							<archive>
+								<manifest>
+									<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
+									<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
+									<mainClass>org.apache.openmeetings.screen.webstart.CoreScreenShare</mainClass>
+								</manifest>
+								<manifestEntries>
+									<Application-Name>${project.name}</Application-Name>
+									<Built-By>OpenMeetings - http://openmeetings.apache.org</Built-By>
+									<Built-On>${maven.build.timestamp}</Built-On>
+									<Svn-Revision>${buildNumber}</Svn-Revision>
+									<Product-Version>${project.version}</Product-Version>
+									<Permissions>all-permissions</Permissions>
+									<Trusted-Only>true</Trusted-Only>
+									<Codebase>*</Codebase>
+									<Crypto-Strength>unlimited</Crypto-Strength>
+								</manifestEntries>
+							</archive>
 						</configuration>
 					</execution>
 				</executions>
 			</plugin>
-			<!-- plugin>  FIXME review after http://jira.codehaus.org/browse/MWEBSTART-266 is fixed
-				<groupId>org.codehaus.mojo</groupId>
-				<artifactId>truezip-maven-plugin</artifactId>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-dependency-plugin</artifactId>
 				<executions>
 					<execution>
-						<id>move-jnlp-template</id>
+						<id>copy-bcprov</id>
+						<phase>prepare-package</phase>
 						<goals>
-							<goal>move</goal>
+							<goal>copy</goal>
 						</goals>
-						<phase>verify</phase>
 						<configuration>
-							<from>${project.build.directory}/jnlp/APPLICATION_TEMPLATE.jnlp</from>
-							<to>${project.build.directory}/jnlp/${project.build.finalName}.jar/JNLP-INF/APPLICATION_TEMPLATE.jnlp</to>
+							<outputDirectory>${jnlp.out.dir}</outputDirectory>
+							<artifactItems>
+								<artifactItem>
+									<groupId>org.bouncycastle</groupId>
+									<artifactId>bcprov-jdk15on</artifactId>
+								</artifactItem>
+							</artifactItems>
+							<overWriteReleases>true</overWriteReleases>
+							<overWriteSnapshots>true</overWriteSnapshots>
+							<overWriteIfNewer>true</overWriteIfNewer>
+							<excludeTransitive>true</excludeTransitive>
 						</configuration>
 					</execution>
 				</executions>
@@ -312,27 +194,21 @@
 				<artifactId>maven-jarsigner-plugin</artifactId>
 				<executions>
 					<execution>
-						<id>sign</id>
-						<phase>verify</phase>
-						<goals>
-							<goal>sign</goal>
-						</goals>
+						<id>sign-applet</id>
+						<phase>package</phase>
+						<goals><goal>sign</goal></goals>
+						<configuration>
+							<archiveDirectory>${jnlp.out.dir}</archiveDirectory>
+							<keystore>${keystore.location}</keystore>
+							<keypass>${key.password}</keypass>
+							<storepass>${keystore.password}</storepass>
+							<storetype>${keystore.type}</storetype>
+							<alias>${key.alias}</alias>
+							<arguments><argument>-digestalg</argument><argument>SHA1</argument></arguments>
+						</configuration>
 					</execution>
 				</executions>
-				<configuration>
-					<archiveDirectory>${project.build.directory}/jnlp</archiveDirectory>
-					<includes>
-						<include>${project.build.finalName}.jar</include>
-					</includes>
-					<keystore>${keystore.location}</keystore>
-					<keypass>${key.password}</keypass>
-					<storepass>${keystore.password}</storepass>
-					<storetype>${keystore.type}</storetype>
-					<alias>${key.alias}</alias>
-					<removeExistingSignatures>true</removeExistingSignatures>
-					<verbose>true</verbose>
-				</configuration>
-			</plugin-->
+			</plugin>
 		</plugins>
 		<pluginManagement>
 			<plugins>
@@ -359,11 +235,11 @@
 								</pluginExecution>
 								<pluginExecution>
 									<pluginExecutionFilter>
-										<groupId>org.codehaus.mojo</groupId>
-										<artifactId>webstart-maven-plugin</artifactId>
-										<versionRange>[1.0-beta-6,)</versionRange>
+										<groupId>com.google.code.maven-replacer-plugin</groupId>
+										<artifactId>replacer</artifactId>
+										<versionRange>[1.5.3,)</versionRange>
 										<goals>
-											<goal>jnlp</goal>
+											<goal>replace</goal>
 										</goals>
 									</pluginExecutionFilter>
 									<action>
@@ -372,11 +248,36 @@
 								</pluginExecution>
 								<pluginExecution>
 									<pluginExecutionFilter>
-										<groupId>com.google.code.maven-replacer-plugin</groupId>
-										<artifactId>replacer</artifactId>
-										<versionRange>[1.5.3,)</versionRange>
+										<groupId>
+											org.apache.maven.plugins
+										</groupId>
+										<artifactId>
+											maven-antrun-plugin
+										</artifactId>
+										<versionRange>
+											[1.8,)
+										</versionRange>
 										<goals>
-											<goal>replace</goal>
+											<goal>run</goal>
+										</goals>
+									</pluginExecutionFilter>
+									<action>
+										<ignore></ignore>
+									</action>
+								</pluginExecution>
+								<pluginExecution>
+									<pluginExecutionFilter>
+										<groupId>
+											org.codehaus.mojo
+										</groupId>
+										<artifactId>
+											keytool-maven-plugin
+										</artifactId>
+										<versionRange>
+											[1.5,)
+										</versionRange>
+										<goals>
+											<goal>generateKeyPair</goal>
 										</goals>
 									</pluginExecutionFilter>
 									<action>

Added: openmeetings/application/branches/3.2.x/openmeetings-screenshare/src/main/assembly/assembly.xml
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-screenshare/src/main/assembly/assembly.xml?rev=1755097&view=auto
==============================================================================
--- openmeetings/application/branches/3.2.x/openmeetings-screenshare/src/main/assembly/assembly.xml (added)
+++ openmeetings/application/branches/3.2.x/openmeetings-screenshare/src/main/assembly/assembly.xml Wed Aug  3 16:31:17 2016
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+<assembly>
+	<id>full</id>
+	<formats>
+		<format>jar</format>
+	</formats>
+	<includeBaseDirectory>false</includeBaseDirectory>
+	<dependencySets>
+		<dependencySet>
+			<outputDirectory>/</outputDirectory>
+			<includes>
+				<include>commons-codec:commons-codec</include>
+				<include>commons-beanutils:commons-beanutils</include>
+				<include>commons-collections:commons-collections</include>
+				<include>org.apache.commons:commons-lang3</include>
+				<include>org.apache.httpcomponents:httpclient</include>
+				<include>org.apache.httpcomponents:httpcore</include>
+				<include>org.bouncycastle:bcprov-jdk15on</include>
+				<include>net.sf.ehcache:ehcache-core</include>
+				<include>org.slf4j:slf4j-api</include>
+				<include>org.slf4j:jcl-over-slf4j</include>
+				<include>ch.qos.logback:logback-core</include>
+				<include>ch.qos.logback:logback-classic</include>
+				<include>org.apache.mina:mina-core</include>
+				<include>org.red5:red5-io</include>
+				<include>org.red5:red5-server-common</include>
+				<include>org.red5:red5-client</include>
+				<include>org.springframework:spring-context</include>
+				<include>org.springframework:spring-core</include>
+				<include>org.springframework:spring-beans</include>
+				<include>org.quartz-scheduler:quartz</include>
+			</includes>
+			<unpack>true</unpack>
+			<scope>runtime</scope>
+			<useProjectArtifact>true</useProjectArtifact>
+		</dependencySet>
+	</dependencySets>
+	<fileSets>
+		<fileSet>
+			<directory>${project.build.outputDirectory}</directory>
+			<outputDirectory>/</outputDirectory>
+		</fileSet>
+	</fileSets>
+</assembly>

Modified: openmeetings/application/branches/3.2.x/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screen/webstart/CoreScreenShare.java
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screen/webstart/CoreScreenShare.java?rev=1755097&r1=1755096&r2=1755097&view=diff
==============================================================================
--- openmeetings/application/branches/3.2.x/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screen/webstart/CoreScreenShare.java (original)
+++ openmeetings/application/branches/3.2.x/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screen/webstart/CoreScreenShare.java Wed Aug  3 16:31:17 2016
@@ -173,7 +173,7 @@ public class CoreScreenShare implements
 	public static void main(String[] args) {
 		new CoreScreenShare(args);
 	}
-	
+
 	// ------------------------------------------------------------------------
 	//
 	// GUI

Modified: openmeetings/application/branches/3.2.x/openmeetings-screenshare/src/main/jnlp/templates/template.jnlp
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-screenshare/src/main/jnlp/templates/template.jnlp?rev=1755097&r1=1755096&r2=1755097&view=diff
==============================================================================
--- openmeetings/application/branches/3.2.x/openmeetings-screenshare/src/main/jnlp/templates/template.jnlp (original)
+++ openmeetings/application/branches/3.2.x/openmeetings-screenshare/src/main/jnlp/templates/template.jnlp Wed Aug  3 16:31:17 2016
@@ -19,13 +19,13 @@
 -->
 <jnlp spec="6.0+" codebase="$codebase">
 	<information>
-		<title>$informationTitle</title>
+		<title>${project.name}</title>
 		<vendor>$applicationName</vendor>
-		<homepage>$informationHomepage</homepage>
+		<homepage>${project.organization.url}</homepage>
 		<icon href="icon.png" />
 		<icon kind="splash" href="splashicon.png" />
-		<description>$informationTitle</description>
-		<description kind="short">$informationDescription</description>
+		<description>${project.description}</description>
+		<description kind="short">${project.description}</description>
 		<offline-allowed/>
 	</information>
 	<security>
@@ -33,9 +33,10 @@
 	</security>
 	<resources>
 		<j2se version='1.7+'/>
-		$dependencies
+		<jar href="bcprov-jdk15on-${share.bcprov.version}.jar" main="true"/>
+		<jar href="openmeetings-screenshare-${project.version}-full.jar" main="true"/>
 	</resources>
-	<application-desc main-class='$mainClass'>
+	<application-desc main-class='org.apache.openmeetings.screen.webstart.CoreScreenShare'>
 		<argument>$url</argument>
 		<argument>$publicSid</argument>
 		<argument>$labels</argument>

Modified: openmeetings/application/branches/3.2.x/openmeetings-server/src/site/xdoc/ReleaseGuide.xml
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-server/src/site/xdoc/ReleaseGuide.xml?rev=1755097&r1=1755096&r2=1755097&view=diff
==============================================================================
--- openmeetings/application/branches/3.2.x/openmeetings-server/src/site/xdoc/ReleaseGuide.xml (original)
+++ openmeetings/application/branches/3.2.x/openmeetings-server/src/site/xdoc/ReleaseGuide.xml Wed Aug  3 16:31:17 2016
@@ -194,10 +194,8 @@ mkdir apache-openmeetings
 cd apache-openmeetings
 tar -xzf ../apache-openmeetings-$BRANCHORTAG.tar.gz
 cd webapps/openmeetings/screenshare/
-mvn org.codehaus.mojo:webstart-maven-plugin:1.0-beta-8-SNAPSHOT:unsign -Dmaven.jar.unsign.jarpath=.
 						</source>
 					</li>
-					<li>Check any jar in <tt>webapps/openmeetings/screenshare/</tt>: Its META-INF/MANIFEST.MF file should NOT contain <tt>SHA1-Digest</tt> entries for classes</li>
 					<li>Go to <a href="https://securesigning.websecurity.symantec.com/csportal/">https://securesigning.websecurity.symantec.com/csportal/</a></li>
 					<li>Select "Signing Sets"</li>
 					<li>Select "Add signing set"</li>

Modified: openmeetings/application/branches/3.2.x/pom.xml
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/pom.xml?rev=1755097&r1=1755096&r2=1755097&view=diff
==============================================================================
--- openmeetings/application/branches/3.2.x/pom.xml (original)
+++ openmeetings/application/branches/3.2.x/pom.xml Wed Aug  3 16:31:17 2016
@@ -109,11 +109,15 @@
 		</profile>
 		<profile>
 			<id>release</id>
+			<properties>
+				<jarsigner.skip>true</jarsigner.skip>
+			</properties>
 			<build>
 				<plugins>
 					<plugin>
 						<groupId>org.apache.maven.plugins</groupId>
 						<artifactId>maven-enforcer-plugin</artifactId>
+						<version>1.4.1</version>
 						<executions>
 							<execution>
 								<id>enforce-versions</id>
@@ -134,6 +138,7 @@
 					<plugin>
 						<groupId>org.apache.maven.plugins</groupId>
 						<artifactId>maven-source-plugin</artifactId>
+						<version>3.0.1</version>
 						<executions>
 							<execution>
 								<id>attach-sources</id>
@@ -764,7 +769,7 @@
 				<plugin>
 					<groupId>org.apache.maven.plugins</groupId>
 					<artifactId>maven-jar-plugin</artifactId>
-					<version>3.0.0</version>
+					<version>3.0.2</version>
 					<configuration>
 						<archive>
 							<manifest>
@@ -826,16 +831,11 @@
 				<plugin>
 					<groupId>org.apache.felix</groupId>
 					<artifactId>maven-bundle-plugin</artifactId>
-					<version>3.0.1</version>
+					<version>3.2.0</version>
 					<extensions>true</extensions>
 				</plugin>
 				<plugin>
 					<groupId>org.codehaus.mojo</groupId>
-					<artifactId>webstart-maven-plugin</artifactId>
-					<version>1.0-beta-7</version>
-				</plugin>
-				<plugin>
-					<groupId>org.codehaus.mojo</groupId>
 					<artifactId>wagon-maven-plugin</artifactId>
 					<version>1.0</version>
 				</plugin>
@@ -909,7 +909,17 @@
 						</licenseFamilies>
 					</configuration>
 				</plugin>
-								
+				<plugin>
+					<groupId>org.codehaus.mojo</groupId>
+					<artifactId>keytool-maven-plugin</artifactId>
+					<version>1.5</version>
+				</plugin>
+				<plugin>
+					<groupId>org.apache.maven.plugins</groupId>
+					<artifactId>maven-jarsigner-plugin</artifactId>
+					<version>1.4</version>
+				</plugin>
+
 				<!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
 				<plugin>
 					<groupId>org.eclipse.m2e</groupId>

Modified: openmeetings/application/trunk/openmeetings-screenshare/pom.xml
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-screenshare/pom.xml?rev=1755097&r1=1755096&r2=1755097&view=diff
==============================================================================
--- openmeetings/application/trunk/openmeetings-screenshare/pom.xml (original)
+++ openmeetings/application/trunk/openmeetings-screenshare/pom.xml Wed Aug  3 16:31:17 2016
@@ -37,6 +37,8 @@
 		<key.alias>screen</key.alias>
 		<site.basedir>${project.parent.basedir}</site.basedir>
 		<skip.site.copy>false</skip.site.copy>
+		<jnlp.out.dir>${project.build.directory}/jnlp</jnlp.out.dir>
+		<share.bcprov.version>1.52</share.bcprov.version>
 	</properties>
 	<dependencies>
 		<dependency>
@@ -52,257 +54,137 @@
 			<groupId>org.springframework</groupId>
 			<artifactId>spring-core</artifactId>
 		</dependency>
+		<dependency>
+			<groupId>org.bouncycastle</groupId>
+			<artifactId>bcprov-jdk15on</artifactId>
+			<version>${share.bcprov.version}</version>
+		</dependency>
 	</dependencies>
 	<build>
 		<plugins>
 			<plugin>
 				<groupId>org.apache.maven.plugins</groupId>
-				<artifactId>maven-jar-plugin</artifactId>
-				<configuration>
-					<archive>
-						<manifestEntries>
-							<Permissions>all-permissions</Permissions>
-							<Trusted-Only>true"</Trusted-Only>
-							<Codebase>*</Codebase>
-							<Crypto-Strength>unlimited</Crypto-Strength>
-						</manifestEntries>
-					</archive>
-				</configuration>
-			</plugin>
-			<!-- plugin>  FIXME review after http://jira.codehaus.org/browse/MWEBSTART-266 is fixed
-				<groupId>com.google.code.maven-replacer-plugin</groupId>
-				<artifactId>replacer</artifactId>
+				<artifactId>maven-resources-plugin</artifactId>
 				<executions>
 					<execution>
-						<phase>process-resources</phase>
+						<id>create-template</id>
+						<phase>generate-resources</phase>
 						<goals>
-							<goal>replace</goal>
+							<goal>copy-resources</goal>
 						</goals>
 						<configuration>
-							<file>${project.basedir}/src/main/jnlp/templates/template.jnlp</file>
-							<outputFile>${project.build.directory}/APPLICATION_TEMPLATE.jnlp</outputFile>
-							<regex>false</regex>
-							<replacements>
-								<replacement>
-									<token>$applicationName</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$codebase</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$protocol</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$host</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$port</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$app</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$userId</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$publicSid</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$labels</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$defaultQuality</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$defaultFps</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$showFps</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$allowRemote</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$allowRecording</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$allowPublishing</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$keystore</token>
-									<value>*</value>
-								</replacement>
-								<replacement>
-									<token>$password</token>
-									<value>*</value>
-								</replacement>
-							</replacements>
+							<outputDirectory>${project.build.directory}</outputDirectory>
+							<resources>
+								<resource>
+									<directory>${project.basedir}/src/main/jnlp/templates</directory>
+									<includes>
+										<include>*.jnlp</include>
+									</includes>
+									<filtering>true</filtering>
+								</resource>
+							</resources>
+							<skip>${skip.site.copy}</skip>
 						</configuration>
 					</execution>
 				</executions>
-			</plugin-->
+			</plugin>
 			<plugin>
 				<groupId>org.apache.maven.plugins</groupId>
-				<artifactId>maven-dependency-plugin</artifactId>
-					<executions>
-						<execution>
-							<id>copy-dependencies</id>
-							<phase>package</phase>
-							<goals>
-								<goal>copy-dependencies</goal>
-							</goals>
-							<configuration>
-								<outputDirectory>${project.build.directory}/lib</outputDirectory>
-								<overWriteReleases>false</overWriteReleases>
-								<overWriteSnapshots>false</overWriteSnapshots>
-								<overWriteIfNewer>true</overWriteIfNewer>
-								<excludeTransitive>true</excludeTransitive>
-							</configuration>
-						</execution>
-					</executions>
+				<artifactId>maven-antrun-plugin</artifactId>
+				<executions>
+					<execution>
+						<phase>generate-resources</phase>
+						<configuration>
+							<target>
+								<copy file="${project.build.directory}/template.jnlp" tofile="${jnlp.out.dir}/APPLICATION.jnlp" overwrite="true" force="true" />
+							</target>
+						</configuration>
+						<goals>
+							<goal>run</goal>
+						</goals>
+					</execution>
+				</executions>
 			</plugin>
 			<plugin>
 				<groupId>org.codehaus.mojo</groupId>
-				<artifactId>webstart-maven-plugin</artifactId>
+				<artifactId>keytool-maven-plugin</artifactId>
 				<executions>
-					<!-- execution>  FIXME review after http://jira.codehaus.org/browse/MWEBSTART-266 is fixed
-						<id>generate-jnlp-template-for-signing</id>
-						<phase>process-resources</phase>
-						<goals>
-							<goal>jnlp</goal>
-						</goals>
+					<execution>
+						<goals><goal>generateKeyPair</goal></goals>
+						<phase>generate-resources</phase>
 						<configuration>
-							<excludeTransitive>false</excludeTransitive>
-							<dependencies>
-								<includes>
-									<include>commons-codec:commons-codec</include>
-									<include>commons-beanutils:commons-beanutils</include>
-									<include>commons-collections:commons-collections</include>
-									<include>org.apache.commons:commons-lang3</include>
-									<include>org.apache.httpcomponents:httpclient</include>
-									<include>org.apache.httpcomponents:httpcore</include>
-									<include>org.bouncycastle:bcprov-jdk15on</include>
-									<include>net.sf.ehcache:ehcache-core</include>
-									<include>org.slf4j:slf4j-api</include>
-									<include>org.slf4j:jcl-over-slf4j</include>
-									<include>ch.qos.logback:logback-core</include>
-									<include>ch.qos.logback:logback-classic</include>
-									<include>org.apache.mina:mina-core</include>
-									<include>org.red5:red5-io</include>
-									<include>org.red5:red5-server-common</include>
-									<include>org.red5:red5-client</include>
-									<include>org.springframework:spring-context</include>
-									<include>org.springframework:spring-core</include>
-									<include>org.springframework:spring-beans</include>
-									<include>org.quartz-scheduler:quartz</include>
-								</includes>
-							</dependencies>
-							<jnlp>
-								<inputTemplateResourcePath>${project.build.directory}</inputTemplateResourcePath>
-								<inputTemplate>APPLICATION_TEMPLATE.jnlp</inputTemplate>
-								<outputFile>APPLICATION_TEMPLATE.jnlp</outputFile>
-								<mainClass>org.apache.openmeetings.screen.webstart.CoreScreenShare</mainClass>
-							</jnlp>
-							<makeArchive>false</makeArchive>
+							<keystore>${keystore.location}</keystore>
+							<storepass>${keystore.password}</storepass>
+							<keypass>${key.password}</keypass>
+							<alias>${key.alias}</alias>
+							<dname>cn=Sebastian Wagner, ou=technolog, o=openmeetings.apache.org, c=DE</dname>
+							<ext></ext>
+							<validity>365</validity>
+							<keyalg>RSA</keyalg>
+							<keysize>4096</keysize>
+							<storetype>${keystore.type}</storetype>
+							<skip>${jarsigner.skip}</skip>
 						</configuration>
-					</execution-->
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-assembly-plugin</artifactId>
+				<executions>
 					<execution>
-						<id>generate-jnlp-and-sign-libs</id>
+						<id>make-screen-sharing</id>
 						<phase>package</phase>
 						<goals>
-							<goal>jnlp-inline</goal>
+							<goal>single</goal>
 						</goals>
 						<configuration>
-							<excludeTransitive>false</excludeTransitive>
-							<dependencies>
-								<includes>
-									<include>commons-codec:commons-codec</include>
-									<include>commons-beanutils:commons-beanutils</include>
-									<include>commons-collections:commons-collections</include>
-									<include>org.apache.commons:commons-lang3</include>
-									<include>org.apache.httpcomponents:httpclient</include>
-									<include>org.apache.httpcomponents:httpcore</include>
-									<include>org.bouncycastle:bcprov-jdk15on</include>
-									<include>net.sf.ehcache:ehcache-core</include>
-									<include>org.slf4j:slf4j-api</include>
-									<include>org.slf4j:jcl-over-slf4j</include>
-									<include>ch.qos.logback:logback-core</include>
-									<include>ch.qos.logback:logback-classic</include>
-									<include>org.apache.mina:mina-core</include>
-									<include>org.red5:red5-io</include>
-									<include>org.red5:red5-server-common</include>
-									<include>org.red5:red5-client</include>
-									<include>org.springframework:spring-context</include>
-									<include>org.springframework:spring-core</include>
-									<include>org.springframework:spring-beans</include>
-									<include>org.quartz-scheduler:quartz</include>
-								</includes>
-							</dependencies>
-							
-							<jnlp>
-								<inputTemplateResourcePath>${project.basedir}/src/main/jnlp/templates</inputTemplateResourcePath>
-								<inputTemplate>template.jnlp</inputTemplate>
-								<outputFile>APPLICATION.jnlp</outputFile>
-								<mainClass>org.apache.openmeetings.screen.webstart.CoreScreenShare</mainClass>
-							</jnlp>
-					
-							<sign>
-								<keystore>${keystore.location}</keystore>
-								<keypass>${key.password}</keypass>
-								<storepass>${keystore.password}</storepass>
-								<storetype>${keystore.type}</storetype>
-								<alias>${key.alias}</alias>
-					
-								<validity>365</validity>
-								<dnameCn>Sebastian Wagner</dnameCn>
-								<dnameOu>technology</dnameOu>
-								<dnameO>openmeetings.apache.org</dnameO>
-								<!-- dnameL>Location</dnameL>
-								<dnameSt>State</dnameSt-->
-								<dnameC>DE</dnameC>
-											
-								<keystoreConfig>
-									<delete>false</delete>
-									<gen>true</gen>
-								</keystoreConfig>
-								<verify>false</verify> <!-- due to self signed certificate -->
-							</sign>
-							<unsign>false</unsign>
-							<outputJarVersions>false</outputJarVersions>
-							<makeArchive>false</makeArchive>
-							<verbose>true</verbose>
+							<descriptor>src/main/assembly/assembly.xml</descriptor>
+							<outputDirectory>${jnlp.out.dir}</outputDirectory>
+							<archive>
+								<manifest>
+									<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
+									<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
+									<mainClass>org.apache.openmeetings.screen.webstart.CoreScreenShare</mainClass>
+								</manifest>
+								<manifestEntries>
+									<Application-Name>${project.name}</Application-Name>
+									<Built-By>OpenMeetings - http://openmeetings.apache.org</Built-By>
+									<Built-On>${maven.build.timestamp}</Built-On>
+									<Svn-Revision>${buildNumber}</Svn-Revision>
+									<Product-Version>${project.version}</Product-Version>
+									<Permissions>all-permissions</Permissions>
+									<Trusted-Only>true</Trusted-Only>
+									<Codebase>*</Codebase>
+									<Crypto-Strength>unlimited</Crypto-Strength>
+								</manifestEntries>
+							</archive>
 						</configuration>
 					</execution>
 				</executions>
 			</plugin>
-			<!-- plugin>  FIXME review after http://jira.codehaus.org/browse/MWEBSTART-266 is fixed
-				<groupId>org.codehaus.mojo</groupId>
-				<artifactId>truezip-maven-plugin</artifactId>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-dependency-plugin</artifactId>
 				<executions>
 					<execution>
-						<id>move-jnlp-template</id>
+						<id>copy-bcprov</id>
+						<phase>prepare-package</phase>
 						<goals>
-							<goal>move</goal>
+							<goal>copy</goal>
 						</goals>
-						<phase>verify</phase>
 						<configuration>
-							<from>${project.build.directory}/jnlp/APPLICATION_TEMPLATE.jnlp</from>
-							<to>${project.build.directory}/jnlp/${project.build.finalName}.jar/JNLP-INF/APPLICATION_TEMPLATE.jnlp</to>
+							<outputDirectory>${jnlp.out.dir}</outputDirectory>
+							<artifactItems>
+								<artifactItem>
+									<groupId>org.bouncycastle</groupId>
+									<artifactId>bcprov-jdk15on</artifactId>
+								</artifactItem>
+							</artifactItems>
+							<overWriteReleases>true</overWriteReleases>
+							<overWriteSnapshots>true</overWriteSnapshots>
+							<overWriteIfNewer>true</overWriteIfNewer>
+							<excludeTransitive>true</excludeTransitive>
 						</configuration>
 					</execution>
 				</executions>
@@ -312,27 +194,21 @@
 				<artifactId>maven-jarsigner-plugin</artifactId>
 				<executions>
 					<execution>
-						<id>sign</id>
-						<phase>verify</phase>
-						<goals>
-							<goal>sign</goal>
-						</goals>
+						<id>sign-applet</id>
+						<phase>package</phase>
+						<goals><goal>sign</goal></goals>
+						<configuration>
+							<archiveDirectory>${jnlp.out.dir}</archiveDirectory>
+							<keystore>${keystore.location}</keystore>
+							<keypass>${key.password}</keypass>
+							<storepass>${keystore.password}</storepass>
+							<storetype>${keystore.type}</storetype>
+							<alias>${key.alias}</alias>
+							<arguments><argument>-digestalg</argument><argument>SHA1</argument></arguments>
+						</configuration>
 					</execution>
 				</executions>
-				<configuration>
-					<archiveDirectory>${project.build.directory}/jnlp</archiveDirectory>
-					<includes>
-						<include>${project.build.finalName}.jar</include>
-					</includes>
-					<keystore>${keystore.location}</keystore>
-					<keypass>${key.password}</keypass>
-					<storepass>${keystore.password}</storepass>
-					<storetype>${keystore.type}</storetype>
-					<alias>${key.alias}</alias>
-					<removeExistingSignatures>true</removeExistingSignatures>
-					<verbose>true</verbose>
-				</configuration>
-			</plugin-->
+			</plugin>
 		</plugins>
 		<pluginManagement>
 			<plugins>
@@ -359,11 +235,11 @@
 								</pluginExecution>
 								<pluginExecution>
 									<pluginExecutionFilter>
-										<groupId>org.codehaus.mojo</groupId>
-										<artifactId>webstart-maven-plugin</artifactId>
-										<versionRange>[1.0-beta-6,)</versionRange>
+										<groupId>com.google.code.maven-replacer-plugin</groupId>
+										<artifactId>replacer</artifactId>
+										<versionRange>[1.5.3,)</versionRange>
 										<goals>
-											<goal>jnlp</goal>
+											<goal>replace</goal>
 										</goals>
 									</pluginExecutionFilter>
 									<action>
@@ -372,11 +248,36 @@
 								</pluginExecution>
 								<pluginExecution>
 									<pluginExecutionFilter>
-										<groupId>com.google.code.maven-replacer-plugin</groupId>
-										<artifactId>replacer</artifactId>
-										<versionRange>[1.5.3,)</versionRange>
+										<groupId>
+											org.apache.maven.plugins
+										</groupId>
+										<artifactId>
+											maven-antrun-plugin
+										</artifactId>
+										<versionRange>
+											[1.8,)
+										</versionRange>
 										<goals>
-											<goal>replace</goal>
+											<goal>run</goal>
+										</goals>
+									</pluginExecutionFilter>
+									<action>
+										<ignore></ignore>
+									</action>
+								</pluginExecution>
+								<pluginExecution>
+									<pluginExecutionFilter>
+										<groupId>
+											org.codehaus.mojo
+										</groupId>
+										<artifactId>
+											keytool-maven-plugin
+										</artifactId>
+										<versionRange>
+											[1.5,)
+										</versionRange>
+										<goals>
+											<goal>generateKeyPair</goal>
 										</goals>
 									</pluginExecutionFilter>
 									<action>

Added: openmeetings/application/trunk/openmeetings-screenshare/src/main/assembly/assembly.xml
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-screenshare/src/main/assembly/assembly.xml?rev=1755097&view=auto
==============================================================================
--- openmeetings/application/trunk/openmeetings-screenshare/src/main/assembly/assembly.xml (added)
+++ openmeetings/application/trunk/openmeetings-screenshare/src/main/assembly/assembly.xml Wed Aug  3 16:31:17 2016
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+<assembly>
+	<id>full</id>
+	<formats>
+		<format>jar</format>
+	</formats>
+	<includeBaseDirectory>false</includeBaseDirectory>
+	<dependencySets>
+		<dependencySet>
+			<outputDirectory>/</outputDirectory>
+			<includes>
+				<include>commons-codec:commons-codec</include>
+				<include>commons-beanutils:commons-beanutils</include>
+				<include>commons-collections:commons-collections</include>
+				<include>org.apache.commons:commons-lang3</include>
+				<include>org.apache.httpcomponents:httpclient</include>
+				<include>org.apache.httpcomponents:httpcore</include>
+				<include>org.bouncycastle:bcprov-jdk15on</include>
+				<include>net.sf.ehcache:ehcache-core</include>
+				<include>org.slf4j:slf4j-api</include>
+				<include>org.slf4j:jcl-over-slf4j</include>
+				<include>ch.qos.logback:logback-core</include>
+				<include>ch.qos.logback:logback-classic</include>
+				<include>org.apache.mina:mina-core</include>
+				<include>org.red5:red5-io</include>
+				<include>org.red5:red5-server-common</include>
+				<include>org.red5:red5-client</include>
+				<include>org.springframework:spring-context</include>
+				<include>org.springframework:spring-core</include>
+				<include>org.springframework:spring-beans</include>
+				<include>org.quartz-scheduler:quartz</include>
+			</includes>
+			<unpack>true</unpack>
+			<scope>runtime</scope>
+			<useProjectArtifact>true</useProjectArtifact>
+		</dependencySet>
+	</dependencySets>
+	<fileSets>
+		<fileSet>
+			<directory>${project.build.outputDirectory}</directory>
+			<outputDirectory>/</outputDirectory>
+		</fileSet>
+	</fileSets>
+</assembly>

Modified: openmeetings/application/trunk/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screen/webstart/CoreScreenShare.java
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screen/webstart/CoreScreenShare.java?rev=1755097&r1=1755096&r2=1755097&view=diff
==============================================================================
--- openmeetings/application/trunk/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screen/webstart/CoreScreenShare.java (original)
+++ openmeetings/application/trunk/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screen/webstart/CoreScreenShare.java Wed Aug  3 16:31:17 2016
@@ -173,7 +173,7 @@ public class CoreScreenShare implements
 	public static void main(String[] args) {
 		new CoreScreenShare(args);
 	}
-	
+
 	// ------------------------------------------------------------------------
 	//
 	// GUI

Modified: openmeetings/application/trunk/openmeetings-screenshare/src/main/jnlp/templates/template.jnlp
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-screenshare/src/main/jnlp/templates/template.jnlp?rev=1755097&r1=1755096&r2=1755097&view=diff
==============================================================================
--- openmeetings/application/trunk/openmeetings-screenshare/src/main/jnlp/templates/template.jnlp (original)
+++ openmeetings/application/trunk/openmeetings-screenshare/src/main/jnlp/templates/template.jnlp Wed Aug  3 16:31:17 2016
@@ -19,13 +19,13 @@
 -->
 <jnlp spec="6.0+" codebase="$codebase">
 	<information>
-		<title>$informationTitle</title>
+		<title>${project.name}</title>
 		<vendor>$applicationName</vendor>
-		<homepage>$informationHomepage</homepage>
+		<homepage>${project.organization.url}</homepage>
 		<icon href="icon.png" />
 		<icon kind="splash" href="splashicon.png" />
-		<description>$informationTitle</description>
-		<description kind="short">$informationDescription</description>
+		<description>${project.description}</description>
+		<description kind="short">${project.description}</description>
 		<offline-allowed/>
 	</information>
 	<security>
@@ -33,9 +33,10 @@
 	</security>
 	<resources>
 		<j2se version='1.7+'/>
-		$dependencies
+		<jar href="bcprov-jdk15on-${share.bcprov.version}.jar" main="true"/>
+		<jar href="openmeetings-screenshare-${project.version}-full.jar" main="true"/>
 	</resources>
-	<application-desc main-class='$mainClass'>
+	<application-desc main-class='org.apache.openmeetings.screen.webstart.CoreScreenShare'>
 		<argument>$url</argument>
 		<argument>$publicSid</argument>
 		<argument>$labels</argument>

Modified: openmeetings/application/trunk/openmeetings-server/src/site/xdoc/ReleaseGuide.xml
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-server/src/site/xdoc/ReleaseGuide.xml?rev=1755097&r1=1755096&r2=1755097&view=diff
==============================================================================
--- openmeetings/application/trunk/openmeetings-server/src/site/xdoc/ReleaseGuide.xml (original)
+++ openmeetings/application/trunk/openmeetings-server/src/site/xdoc/ReleaseGuide.xml Wed Aug  3 16:31:17 2016
@@ -194,10 +194,8 @@ mkdir apache-openmeetings
 cd apache-openmeetings
 tar -xzf ../apache-openmeetings-$BRANCHORTAG.tar.gz
 cd webapps/openmeetings/screenshare/
-mvn org.codehaus.mojo:webstart-maven-plugin:1.0-beta-8-SNAPSHOT:unsign -Dmaven.jar.unsign.jarpath=.
 						</source>
 					</li>
-					<li>Check any jar in <tt>webapps/openmeetings/screenshare/</tt>: Its META-INF/MANIFEST.MF file should NOT contain <tt>SHA1-Digest</tt> entries for classes</li>
 					<li>Go to <a href="https://securesigning.websecurity.symantec.com/csportal/">https://securesigning.websecurity.symantec.com/csportal/</a></li>
 					<li>Select "Signing Sets"</li>
 					<li>Select "Add signing set"</li>

Modified: openmeetings/application/trunk/pom.xml
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/pom.xml?rev=1755097&r1=1755096&r2=1755097&view=diff
==============================================================================
--- openmeetings/application/trunk/pom.xml (original)
+++ openmeetings/application/trunk/pom.xml Wed Aug  3 16:31:17 2016
@@ -109,11 +109,15 @@
 		</profile>
 		<profile>
 			<id>release</id>
+			<properties>
+				<jarsigner.skip>true</jarsigner.skip>
+			</properties>
 			<build>
 				<plugins>
 					<plugin>
 						<groupId>org.apache.maven.plugins</groupId>
 						<artifactId>maven-enforcer-plugin</artifactId>
+						<version>1.4.1</version>
 						<executions>
 							<execution>
 								<id>enforce-versions</id>
@@ -134,6 +138,7 @@
 					<plugin>
 						<groupId>org.apache.maven.plugins</groupId>
 						<artifactId>maven-source-plugin</artifactId>
+						<version>3.0.1</version>
 						<executions>
 							<execution>
 								<id>attach-sources</id>
@@ -764,7 +769,7 @@
 				<plugin>
 					<groupId>org.apache.maven.plugins</groupId>
 					<artifactId>maven-jar-plugin</artifactId>
-					<version>3.0.0</version>
+					<version>3.0.2</version>
 					<configuration>
 						<archive>
 							<manifest>
@@ -826,16 +831,11 @@
 				<plugin>
 					<groupId>org.apache.felix</groupId>
 					<artifactId>maven-bundle-plugin</artifactId>
-					<version>3.0.1</version>
+					<version>3.2.0</version>
 					<extensions>true</extensions>
 				</plugin>
 				<plugin>
 					<groupId>org.codehaus.mojo</groupId>
-					<artifactId>webstart-maven-plugin</artifactId>
-					<version>1.0-beta-7</version>
-				</plugin>
-				<plugin>
-					<groupId>org.codehaus.mojo</groupId>
 					<artifactId>wagon-maven-plugin</artifactId>
 					<version>1.0</version>
 				</plugin>
@@ -909,7 +909,17 @@
 						</licenseFamilies>
 					</configuration>
 				</plugin>
-								
+				<plugin>
+					<groupId>org.codehaus.mojo</groupId>
+					<artifactId>keytool-maven-plugin</artifactId>
+					<version>1.5</version>
+				</plugin>
+				<plugin>
+					<groupId>org.apache.maven.plugins</groupId>
+					<artifactId>maven-jarsigner-plugin</artifactId>
+					<version>1.4</version>
+				</plugin>
+
 				<!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
 				<plugin>
 					<groupId>org.eclipse.m2e</groupId>