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 2018/07/29 08:16:54 UTC

[openmeetings] branch master updated: [OPENMEETINGS-1859] jetty version is updated, conflict in UUID resolved

This is an automated email from the ASF dual-hosted git repository.

solomax pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openmeetings.git


The following commit(s) were added to refs/heads/master by this push:
     new d5f0cf2  [OPENMEETINGS-1859] jetty version is updated, conflict in UUID resolved
d5f0cf2 is described below

commit d5f0cf2dc63a69078e62677ac33b1945ba29b684
Author: Maxim Solodovnik <so...@gmail.com>
AuthorDate: Sun Jul 29 15:16:44 2018 +0700

    [OPENMEETINGS-1859] jetty version is updated, conflict in UUID resolved
---
 .../main/flex/org/apache/openmeetings/OmVideo.as   | 360 ---------------------
 .../src/main/assembly/components/templates.xml     |   1 -
 openmeetings-web/pom.xml                           |   6 -
 .../org/apache/openmeetings/web/room/raw-video.js  |   2 +-
 .../org/apache/openmeetings/web/room/wb/uuid.js    |  20 --
 pom.xml                                            |   2 +-
 6 files changed, 2 insertions(+), 389 deletions(-)

diff --git a/openmeetings-flash/src/main/flex/org/apache/openmeetings/OmVideo.as b/openmeetings-flash/src/main/flex/org/apache/openmeetings/OmVideo.as
deleted file mode 100644
index 01aa560..0000000
--- a/openmeetings-flash/src/main/flex/org/apache/openmeetings/OmVideo.as
+++ /dev/null
@@ -1,360 +0,0 @@
-/*
- * 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.
- */
-package org.apache.openmeetings {
-import flash.events.AsyncErrorEvent;
-import flash.events.NetStatusEvent;
-import flash.events.IOErrorEvent;
-import flash.events.SecurityErrorEvent;
-import flash.external.ExternalInterface;
-import flash.media.Camera;
-import flash.media.H264Level;
-import flash.media.H264Profile;
-import flash.media.H264VideoStreamSettings;
-import flash.media.Microphone;
-import flash.media.Video;
-import flash.media.VideoStreamSettings;
-import flash.media.SoundTransform;
-import flash.net.NetConnection;
-import flash.net.NetStream;
-import flash.net.Responder;
-import mx.core.UIComponent;
-
-public class OmVideo {
-	public static const CODEC_H264:String = "h264";
-	public static const PLAY:String = "play";
-	public static const BROADCAST:String = "broadcast";
-	public static const RECORD:String = "record";
-	public static const LIVE:String = "live";
-	private var vid:Video;
-	private var ui:UIComponent;
-	private var nc:NetConnection;
-	private var ns:NetStream;
-	private var mic:Microphone;
-	public var width:int;
-	public var height:int;
-	private var mode:String;
-	private var params:Object;
-	private var url:String;
-	private var fallback:Boolean;
-	private var volume:int = 50;
-	private var lastVolume:int = 50;
-	private var cursorCbk:Function = null;
-
-	public function OmVideo(ui:UIComponent, params:Object, cursorCbk:Function = null) {
-		this.ui = ui;
-		this.params = params;
-		this.cursorCbk = cursorCbk;
-	}
-
-	private function getVideo():Video {
-		if (vid === null) {
-			vid = new Video();
-			vid.width = width;
-			vid.height = height;
-			ui.addChild(vid);
-		}
-		return vid;
-	}
-
-	public function getMic():Microphone {
-		return mic;
-	}
-
-	public function resize(_width:int, _height:int):void {
-		debug("resize:: " + _width + "x" + _height);
-		this.width = ui.width = _width;
-		this.height = ui.height = _height;
-	}
-
-	public function vidResize(_width:int, _height:int):void {
-		debug("vidResize:: " + _width + "x" + _height);
-		vid.width = _width;
-		vid.height = _height;
-	}
-
-	public function attachCamera(cam:Camera):void {
-		getVideo().attachCamera(cam);
-	}
-
-	public function attachStream(_ns:NetStream):void {
-		this.ns = _ns;
-		getVideo().attachNetStream(_ns);
-	}
-
-	private function clear():void {
-		if (!vid) {
-			return;
-		}
-		vid.attachNetStream(null);
-		vid.attachCamera(null);
-		vid.clear();
-		ui.removeChild(vid);
-		vid = null;
-	}
-
-	public function setVolume(vol:int):void {
-		volume = vol;
-		_setVolume(volume);
-	}
-
-	public function resetVolume():void {
-		_setVolume(volume);
-	}
-
-	public function resetStreamVolume():void {
-		setStreamVolume(volume);
-	}
-
-	/**
-	 * This method to set volume of other stream
-	 * @param vol - new volume
-	 */
-	public function setStreamVolume(vol:int):void {
-		volume = vol;
-		if (ns !== null) {
-			ns.soundTransform = new SoundTransform(vol / 100.0);
-		}
-	}
-	private function _setVolume(vol:int):void {
-		if (mic !== null) {
-			mic.gain = vol;
-		}
-	}
-
-	public function mute():void {
-		debug("mute");
-		lastVolume = volume;
-		setVolume(0);
-	}
-
-	public function unmute():void {
-		debug("unmute");
-		setVolume(lastVolume);
-	}
-
-	private function debug(... rest):void {
-		if ('true' === params.debug) {
-			ExternalInterface.call("console.log", rest);
-		}
-	}
-
-	private function createStream():void {
-		debug("createStream: ");
-		ns = new NetStream(nc);
-		ns.client = {
-			onMetaData: function(metadata:Object):void {
-				debug("onMetaData: ", metadata);
-			}
-			, onPlayStatus: function(metadata:Object):void {
-				debug("onPlayStatus: ", metadata);
-			}
-			, onCuePoint: function(metadata:Object):void {
-				debug("onCuePoint: ", metadata);
-			}
-			, ioError: function(e:IOErrorEvent):void {
-				debug("ioError: ", e);
-			}
-			, netStatus: function(e:NetStatusEvent):void {
-				debug("netStatus: ", e);
-			}
-			, asyncError: function(e:AsyncErrorEvent):void {
-				debug("asyncError: ", e);
-			}
-		};
-		//this is a workaround, attaching the event to the client object does not work
-		ns.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus2);
-	}
-
-	private function onNetStatus2(e:NetStatusEvent):void {
-		debug("netStream_onNetStatus: ", e.info.code);
-	}
-
-	private function _publish(_mode:String, name:String, cam:Camera, _mic:Microphone, f:Function):void {
-		if (ns !== null){
-			reset();
-		}
-		this.mode = _mode;
-		this.mic = _mic;
-		createStream();
-
-		ns.publish(name, (mode === BROADCAST) ? LIVE : mode);
-		ns.attachCamera(cam);
-		attachCamera(cam);
-		if (cam !== null) {
-			var videoStreamSettings:VideoStreamSettings = null;
-			debug("codec = " + params.videoCodec);
-			if (params.videoCodec === CODEC_H264) {
-				var vss:H264VideoStreamSettings = new H264VideoStreamSettings();
-				vss.setProfileLevel(H264Profile.BASELINE, H264Level.LEVEL_5_1);
-				videoStreamSettings = vss;
-			} else {
-				videoStreamSettings = new VideoStreamSettings();
-			}
-			videoStreamSettings.setQuality(cam.bandwidth, cam.quality);
-			videoStreamSettings.setKeyFrameInterval(cam.keyFrameInterval);
-			debug("::camera settings ", cam.keyFrameInterval, cam.width, cam.height, cam.fps);
-			videoStreamSettings.setMode(cam.width, cam.height, cam.fps);
-			ns.videoStreamSettings = videoStreamSettings;
-		}
-		ns.attachAudio(mic);
-		_setVolume(volume);
-
-		if (f !== null) {
-			f.call();
-		}
-	}
-
-	private function _connect(_url:String, callback:Function):void {
-		nc = new NetConnection();
-		nc.addEventListener(NetStatusEvent.NET_STATUS, function (e:NetStatusEvent):void {
-			debug("ConnectionStatus: " + e.info.code + ", fallback ? " + fallback);
-			switch (e.info.code) {
-				case 'NetConnection.Connect.Failed':
-				case 'NetConnection.Connect.Rejected':
-					if (!fallback) {
-						fallback = true;
-						url = params.fallback;
-						_connect(url, callback);
-					}
-					break;
-				case 'NetConnection.Connect.Success':
-					callback();
-					break;
-			}
-		});
-		nc.addEventListener(AsyncErrorEvent.ASYNC_ERROR, function (event:AsyncErrorEvent):void {
-			debug("OmVideo Async error" + event);
-		});
-		nc.addEventListener(SecurityErrorEvent.SECURITY_ERROR, function (event:SecurityErrorEvent):void {
-			debug("OmVideo Security error" + event);
-		});
-		nc.client = {
-			onMetaData: function (infoObject:Object):void {
-				debug("onMetaData::", infoObject);
-			}
-			, onBWDone: function(...rest):void {
-				debug("onBWDone");
-			}
-			, onBWCheck: function(...rest):Number {
-				debug("onBWCheck");
-				return 0;
-			}
-			, setId: function (id:Number):void {
-				debug("id: " + id); //TODO save connection id
-			}
-			, setUid: function (_uid:String):void {
-				params.selfUid = _uid;
-				debug("setUid :: ", params);
-			}
-			, newScreenCursor: function(arr:Array):void {
-				if (arr.length > 2 && params.uid === arr[0]) {
-					cursorCbk(arr[1] * zoomX(), arr[2] * zoomY());
-				}
-			}
-			, sendVarsToMessageWithClient: function(obj:Object):void {
-				debug("sendVarsToMessageWithClient :: ", obj);
-				if ("copiedText" === obj[0]) {
-					ExternalInterface.call("Room.showClipboard", obj[1]);
-				} else if ("quit" === obj["message"] || "kick" === obj["message"]) {
-					reset();
-				}
-			}
-		};
-		var nativeSsl:Boolean = 'true' === params.native;
-		debug("native ? " + nativeSsl + " " + _url);
-		nc.proxyType = nativeSsl ? 'best' : 'none';
-		nc.connect(_url, {
-			sid: params.sid
-			, roomClient: true
-			, nativeSsl: nativeSsl
-		});
-	}
-
-	public function connect(callback:Function):void {
-		if (nc === null || !nc.connected) {
-			debug("NetConnection is not connected", url);
-			url = params.url;
-			_connect(url, callback);
-		} else {
-			callback();
-		}
-	}
-
-	public function zoomX():Number {
-		return width / params.width;
-	}
-
-	public function zoomY():Number {
-		return height / params.height;
-	}
-
-	public function broadcast(name:String, cam:Camera, _mic:Microphone):void {
-		connect(function():void {
-			nc.call("resize", new Responder(function ():void {
-				_publish(BROADCAST, name, cam, _mic, null);
-			}), cam === null ? 0 : cam.width, cam === null ? 0 : cam.height);
-		});
-	}
-
-	public function record(name:String, cam:Camera, _mic:Microphone, f:Function):void {
-		connect(function():void {
-			_publish(RECORD, name, cam, _mic, f);
-		});
-	}
-
-	public function play(name:String):void {
-		connect(function():void {
-			debug("PLAY::", name);
-			if (ns !== null){
-				reset();
-			}
-			mode = PLAY;
-			createStream();
-			//invokes Method in baseVideoView which shows the stream
-			getVideo().attachNetStream(ns);
-			ns.play(name);
-		});
-	}
-
-	public function reset():void {
-		debug("reset:: ns ?== null " + (ns === null));
-		if (ns !== null) {
-			switch (mode) {
-				case PLAY:
-					ns.pause();
-					break;
-				case BROADCAST:
-				case RECORD:
-					ns.publish(null);
-				default:
-					break;
-			}
-			clear();
-			ns.dispose();
-		} else {
-			clear();
-		}
-		ns = null;
-	}
-
-	public function getNc():NetConnection {
-		return nc;
-	}
-}
-}
diff --git a/openmeetings-server/src/main/assembly/components/templates.xml b/openmeetings-server/src/main/assembly/components/templates.xml
index 15ad58b..37e0bf7 100644
--- a/openmeetings-server/src/main/assembly/components/templates.xml
+++ b/openmeetings-server/src/main/assembly/components/templates.xml
@@ -33,7 +33,6 @@
 			<excludes>
 				<exclude>**/raw-*.css</exclude>
 				<exclude>**/raw-*.js</exclude>
-				<exclude>**/uuid.js</exclude>
 				<exclude>**/fabric.js</exclude>
 				<exclude>**/MathJax*.js</exclude>
 				<exclude>**/fileinput.js</exclude>
diff --git a/openmeetings-web/pom.xml b/openmeetings-web/pom.xml
index 8cd335c..db6c466 100644
--- a/openmeetings-web/pom.xml
+++ b/openmeetings-web/pom.xml
@@ -133,7 +133,6 @@
 							<jsSourceDir>../java/org/apache/openmeetings/web/room/wb</jsSourceDir>
 							<jsSourceFiles>
 								<jsSourceFile>raw-wb-all.js</jsSourceFile>
-								<jsSourceFile>uuid.js</jsSourceFile>
 								<jsSourceFile>raw-interview-area.js</jsSourceFile>
 							</jsSourceFiles>
 							<jsFinalFile>interviewwb.js</jsFinalFile>
@@ -154,7 +153,6 @@
 								<jsSourceFile>MathJax-config.js</jsSourceFile>
 								<jsSourceFile>MathJax.js</jsSourceFile>
 								<jsSourceFile>raw-wb-all.js</jsSourceFile>
-								<!-- TODO jsSourceFile>uuid.js</jsSourceFile-->
 								<jsSourceFile>raw-tool-util.js</jsSourceFile>
 								<jsSourceFile>raw-player.js</jsSourceFile>
 								<jsSourceFile>raw-tool-base.js</jsSourceFile>
@@ -283,7 +281,6 @@
 						**/*.class,
 						**/raw-*.css,
 						**/raw-*.js,
-						**/uuid.js,
 						**/fabric.js,
 						**/MathJax*.js,
 						**/fileinput.js,
@@ -295,7 +292,6 @@
 					<warSourceExcludes>
 						**/raw-*.css,
 						**/raw-*.js,
-						**/uuid.js,
 						**/fabric.js,
 						**/MathJax*.js,
 						**/fileinput.js,
@@ -426,7 +422,6 @@
 									<excludes>
 										<exclude>**/raw-*.css</exclude>
 										<exclude>**/raw-*.js</exclude>
-										<exclude>**/uuid.js</exclude>
 										<exclude>**/fabric.js</exclude>
 										<exclude>**/MathJax*.js</exclude>
 										<exclude>**/fileinput.js</exclude>
@@ -462,7 +457,6 @@
 									<excludes>
 										<exclude>**/raw-*.css</exclude>
 										<exclude>**/raw-*.js</exclude>
-										<exclude>**/uuid.js</exclude>
 										<exclude>**/fabric.js</exclude>
 										<exclude>**/MathJax*.js</exclude>
 										<exclude>**/fileinput.js</exclude>
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video.js b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video.js
index 7ae69a0..0b2efbb 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video.js
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video.js
@@ -92,7 +92,7 @@ var Video = (function() {
 		let contSel;
 		if (opts.interview) {
 			const area = $('.pod-area');
-			const contId = UUID.generate();
+			const contId = UUID.v4();
 			contSel = '#' + contId;
 			area.append($('<div class="pod"></div>').attr('id', contId));
 			WbArea.updateAreaClass();
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/uuid.js b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/uuid.js
deleted file mode 100644
index 17eae1f..0000000
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/uuid.js
+++ /dev/null
@@ -1,20 +0,0 @@
-/* Licensed under the Apache License, Version 2.0 (the "License") http://www.apache.org/licenses/LICENSE-2.0 */
-// https://stackoverflow.com/questions/105034/create-guid-uuid-in-javascript
-// author Jeff Ward
-var UUID = (function() {
-	const self = {}, lut = [];
-	for (let i = 0; i < 256; i++) {
-		lut[i] = (i < 16 ? '0' : '') + (i).toString(16);
-	}
-	self.generate = function() {
-		const d0 = Math.random() * 0xffffffff | 0
-			, d1 = Math.random() * 0xffffffff | 0
-			, d2 = Math.random() * 0xffffffff | 0
-			, d3 = Math.random() * 0xffffffff | 0;
-		return lut[d0 & 0xff] + lut[d0 >> 8 & 0xff] + lut[d0 >> 16 & 0xff] + lut[d0 >> 24 & 0xff] + '-' +
-			lut[d1 & 0xff] + lut[d1 >> 8 & 0xff] + '-' + lut[d1 >> 16 & 0x0f | 0x40] + lut[d1 >> 24 & 0xff] + '-' +
-			lut[d2 & 0x3f | 0x80] + lut[d2 >> 8 & 0xff] + '-' + lut[d2 >> 16 & 0xff] + lut[d2 >> 24 & 0xff] +
-			lut[d3 & 0xff] + lut[d3 >> 8 & 0xff] + lut[d3 >> 16 & 0xff] + lut[d3 >> 24 & 0xff];
-	}
-	return self;
-})();
diff --git a/pom.xml b/pom.xml
index 1089569..8410e66 100644
--- a/pom.xml
+++ b/pom.xml
@@ -109,7 +109,7 @@
 		<commons-text.version>1.4</commons-text.version>
 		<slf4j.version>1.7.25</slf4j.version>
 		<logback.version>1.2.3</logback.version>
-		<jetty9.version>9.4.11.v20180605</jetty9.version>
+		<jetty9.version>9.4.12.RC0</jetty9.version>
 		<license.excludedScopes>test</license.excludedScopes>
 		<bcprov-jdk15on.version>1.60</bcprov-jdk15on.version>
 		<!--  URL of the ASF SonarQube server  -->