"server": {\r
"address": "http://localvm:9090/services/rest/jobengine/",\r
"timeout": 1000\r
+ },\r
+ "wsArchiveServer": {\r
+ "address": "ws://localhost:9080/services/wsapi-archive",\r
+ "timeout": 1000\r
}\r
}\r
\r
"processor": "UNCTargetProcessor",\r
"outputFormat": "%ID%",\r
"remote": {\r
- "address": "file://c:/_video/t1"\r
+ "address": "file://c:/_video/t1",\r
+ "password": "Dn8t4gfHcK98o8hyPgLDhr5SgSji4JCxsfpMJsODikUp3nXgrM0UNCi45lLAK8ZOnmEneO44P9qpJ4QDqhctN6MxZodjJgdZTyoZKmSa+ECzEzLr/wPYNgxVaXrVotEy"\r
}\r
},\r
{\r
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w\r
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0\r
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAS\r
- CAAAAk1TRnQBSQFMAgEBAgEAAdgBAgHYAQIBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo\r
+ CAAAAk1TRnQBSQFMAgEBAgEAAeABAgHgAQIBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo\r
AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA\r
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5\r
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA\r
<setEntry value="com.ibm.nosql@default:default"/>\r
<setEntry value="com.microsoft.sqlserver.sqljdbc@default:default"/>\r
<setEntry value="com.sun.jna@default:default"/>\r
- <setEntry value="commons-logging@default:default"/>\r
<setEntry value="groovy@default:default"/>\r
<setEntry value="javax.annotation-api@default:default"/>\r
<setEntry value="javax.mail@default:default"/>\r
<url-pattern>/wsapi/*</url-pattern>\r
</servlet-mapping>\r
\r
+ <servlet>\r
+ <servlet-name>WS-MEDIACUBEAPI-ARCHIVE</servlet-name>\r
+ <servlet-class>user.jobengine.osgi.ws.mediacube.MediaCubeAPIWSArchiveServlet</servlet-class>\r
+ <load-on-startup>1</load-on-startup>\r
+ </servlet>\r
+ <servlet-mapping>\r
+ <servlet-name>WS-MEDIACUBEAPI-ARCHIVE</servlet-name>\r
+ <url-pattern>/wsapi-archive/*</url-pattern>\r
+ </servlet-mapping>\r
+\r
+\r
<servlet>\r
<servlet-name>MEDIAFILE</servlet-name>\r
<servlet-class>\r
--- /dev/null
+package user.jobengine.osgi.ws.mediacube;
+
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+import org.eclipse.jetty.websocket.servlet.WebSocketServlet;
+import org.eclipse.jetty.websocket.servlet.WebSocketServletFactory;
+
+@SuppressWarnings("serial")
+public class MediaCubeAPIWSArchiveServlet extends WebSocketServlet {
+ private static final Logger logger = LogManager.getLogger();
+
+ public MediaCubeAPIWSArchiveServlet() {
+ logger.info("Created");
+ }
+
+ @Override
+ public void configure(WebSocketServletFactory factory) {
+ factory.register(MediaCubeAPIWSArchiveSocket.class);
+ // factory.getPolicy().setMaxBinaryMessageSize(110000);
+ }
+}
--- /dev/null
+package user.jobengine.osgi.ws.mediacube;
+
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+import org.eclipse.jetty.websocket.api.Session;
+import org.eclipse.jetty.websocket.api.WebSocketAdapter;
+
+public class MediaCubeAPIWSArchiveSocket extends WebSocketAdapter {
+ private static final Logger logger = LogManager.getLogger();
+
+ public MediaCubeAPIWSArchiveSocket() {
+ logger.info("EventSocket created");
+ }
+
+ @Override
+ public void onWebSocketClose(int statusCode, String reason) {
+ super.onWebSocketClose(statusCode, reason);
+ logger.info("Socket Closed: [{}]", reason);
+ }
+
+ @Override
+ public void onWebSocketConnect(Session sess) {
+ super.onWebSocketConnect(sess);
+ logger.info("Socket Connected: " + sess);
+ }
+
+ @Override
+ public void onWebSocketError(Throwable cause) {
+ super.onWebSocketError(cause);
+ logger.info("Error: [{}]", String.valueOf(cause.getMessage()));
+ }
+
+ @Override
+ public void onWebSocketBinary(byte[] payload, int offset, int len) {
+ super.onWebSocketBinary(payload, offset, len);
+ logger.info("Data len {}", len);
+ }
+
+ @Override
+ public void onWebSocketText(String message) {
+ logger.info("File name {}", message);
+ }
+
+}