"color": "BROWN100",\r
"icon": "ic_group_work_black_18dp.png"\r
},\r
+ {\r
+ "name": "DEMO nyers",\r
+ "color": "BROWN100",\r
+ "icon": "ic_group_work_black_18dp.png"\r
+ },\r
{\r
"name": "Egyéb",\r
"color": "YELLOW200",\r
<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>\r
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog -console"/>\r
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>\r
-<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Djavax.ws.rs.ext.RuntimeDelegate=org.jboss.resteasy.spi.ResteasyProviderFactory -Dorg.eclipse.epp.logging.aeri.skipReports=true -Declipse.ignoreApp=true -Dosgi.noShutdown=true -Djobengine.jobsteps.root="${workspace_loc}/user.jobengine.executors/bin" -Djobengine.jobtemplates.root="${workspace_loc}/user.jobengine.executors/jobtemplates" -Djobengine.jobsteps.config="${workspace_loc}/user.jobengine.executors/config/config.xml" -Djobengine.jobscheduling.config="${workspace_loc}/-configuration/scheduledjobs.json" -Djobengine.db.url=jdbc:db2://10.10.1.27:50000/mc:retrieveMessagesFromServerOnGetMessage=true; -Djobengine.db.user=db2admin -Djobengine.db.password=password -Djobengine.loglevel=INFO -Dlog4j.configurationFile="${workspace_loc}/-configuration/log4j2.xml" -Djobengine.jobsteps.alternate.root="${workspace_loc}/user.jobengine.executors/bin/" -Djetty.home="${workspace_loc:}/-configuration/jetty" -Djetty.etc.config.urls=etc/user-jetty.xml,etc/user-jetty-ssl.xml,etc/user-jetty-ssl-context.xml,,etc/user-jetty-http.xml,etc/user-jetty-https.xml -Dorg.eclipse.jetty.webapp.basetempdir=c:\temp\jetty -Djava.io.tmpdir=c:\temp\jetty -Djobengine.octopus.api.address=http://10.10.1.11/api/v1 -Djobengine.octopus.api.user=mam -Djobengine.octopus.api.password=napocska -Djobengine.nosql.db.url=jdbc:db2://10.10.1.27:50000/mc:retrieveMessagesFromServerOnGetMessage=true; -Djobengine.nosql.db.user=db2admin -Djobengine.nosql.db.password=password -Djobengine.nosql.db.schema=test -Djobengine.selenio.address=http://10.10.1.71:44000/TranscodeMgrWS?wsdl -Djobengine.selenio.projectfilepath=\\10.10.1.71\Data\Blueprints\MP4_H264_AAC.zenium -Djobengine.nexio.db.url=jdbc:sqlserver://10.10.1.59:1433;databaseName=NXDB; -Djobengine.nexio.db.user=sa -Djobengine.nexio.db.password=resolve -Dnexio.host=10.10.1.55 -Djobengine.nexio.name=testnexioclips -Dnexio.useMOSGateway=true -Dnexio.disable=true -Djobengine.octopus.rundowns.name=rundowns -Djobengine.octopus.storyfolders.name=storyfolders -Djobengine.octopus.stories.name=stories -Dmediacube.auth.location="${workspace_loc}/-configuration/mediacube-auth.properties" -Djobengine.mediacube.config="${workspace_loc}/-configuration/mediacube.json" -Djobengine.mediacube.service.proxyroot="/opt" -Djobengine.randomize.archives=false -Dmediacube.simplesearch=false"/>\r
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Djavax.ws.rs.ext.RuntimeDelegate=org.jboss.resteasy.spi.ResteasyProviderFactory -Dorg.eclipse.epp.logging.aeri.skipReports=true -Declipse.ignoreApp=true -Dosgi.noShutdown=true -Djobengine.jobsteps.root="${workspace_loc}/user.jobengine.executors/bin" -Djobengine.jobtemplates.root="${workspace_loc}/user.jobengine.executors/jobtemplates" -Djobengine.jobsteps.config="${workspace_loc}/user.jobengine.executors/config/config.xml" -Djobengine.jobscheduling.config="${workspace_loc}/-configuration/scheduledjobs.json" -Djobengine.db.url=jdbc:db2://10.10.1.27:50000/mc -Djobengine.db.user=db2admin -Djobengine.db.password=password -Djobengine.loglevel=INFO -Dlog4j.configurationFile="${workspace_loc}/-configuration/log4j2.xml" -Djobengine.jobsteps.alternate.root="${workspace_loc}/user.jobengine.executors/bin/" -Djetty.home="${workspace_loc:}/-configuration/jetty" -Djetty.etc.config.urls=etc/user-jetty.xml,etc/user-jetty-ssl.xml,etc/user-jetty-ssl-context.xml,,etc/user-jetty-http.xml,etc/user-jetty-https.xml -Dorg.eclipse.jetty.webapp.basetempdir=c:\temp\jetty -Djava.io.tmpdir=c:\temp\jetty -Djobengine.octopus.api.address=http://10.10.1.11/api/v1 -Djobengine.octopus.api.user=mam -Djobengine.octopus.api.password=napocska -Djobengine.nosql.db.url=jdbc:db2://10.10.1.27:50000/mc -Djobengine.nosql.db.user=db2admin -Djobengine.nosql.db.password=password -Djobengine.nosql.db.schema=test -Djobengine.selenio.address=http://10.10.1.71:44000/TranscodeMgrWS?wsdl -Djobengine.selenio.projectfilepath=\\10.10.1.71\Data\Blueprints\MP4_H264_AAC.zenium -Djobengine.nexio.db.url=jdbc:sqlserver://10.10.1.59:1433;databaseName=NXDB; -Djobengine.nexio.db.user=sa -Djobengine.nexio.db.password=resolve -Dnexio.host=10.10.1.55 -Djobengine.nexio.name=testnexioclips -Dnexio.useMOSGateway=true -Dnexio.disable=true -Djobengine.octopus.rundowns.name=rundowns -Djobengine.octopus.storyfolders.name=storyfolders -Djobengine.octopus.stories.name=stories -Dmediacube.auth.location="${workspace_loc}/-configuration/mediacube-auth.properties" -Djobengine.mediacube.config="${workspace_loc}/-configuration/mediacube.json" -Djobengine.mediacube.service.proxyroot="/opt" -Djobengine.jobsteps.groovy.root="${workspace_loc}/user.jobengine.executors/src/user/jobengine/server/steps" -Djobengine.randomize.archives=false -Dmediacube.simplesearch=false"/>\r
<stringAttribute key="pde.version" value="3.3"/>\r
<booleanAttribute key="show_selected_only" value="false"/>\r
<stringAttribute key="target_bundles" value="cglib@default:default,com.fasterxml.jackson.core.jackson-annotations@default:default,com.fasterxml.jackson.core.jackson-core@default:default,com.fasterxml.jackson.core.jackson-databind@default:default,com.fasterxml.jackson.datatype.jackson-datatype-joda@default:default,com.fasterxml.jackson.jaxrs.jackson-jaxrs-base@default:default,com.fasterxml.jackson.jaxrs.jackson-jaxrs-json-provider@default:default,com.fasterxml.jackson.module.jackson-module-jaxb-annotations@default:default,com.ibm.db2.jcc@default:default,com.ibm.nosql@default:default,com.microsoft.sqlserver.sqljdbc@default:default,groovy@default:default,humble.video.noarch@default:default,humble.video.windows@default:default,javax.annotation-api@default:default,javax.mail@default:default,javax.servlet-api@default:default,javax.ws.rs-api@default:default,jcifs@default:default,joda-time@default:default,org.apache.aries.spifly.dynamic.bundle@default:default,org.apache.aries.util@default:default,org.apache.commons.beanutils@default:default,org.apache.commons.collections@default:default,org.apache.commons.digester@default:default,org.apache.commons.io@default:default,org.apache.commons.lang@default:default,org.apache.commons.logging@default:default,org.apache.commons.net@default:default,org.apache.felix.gogo.command@default:default,org.apache.felix.gogo.runtime@default:default,org.apache.felix.gogo.shell@default:default,org.apache.httpcomponents.httpclient@default:default,org.apache.httpcomponents.httpcore@default:default,org.apache.logging.log4j.api@1:true,org.apache.logging.log4j.core@default:default,org.apache.logging.log4j.slf4j-impl@default:default,org.apache.servicemix.bundles.quartz@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.console@default:default,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.util@default:default,org.eclipse.jetty.deploy@default:default,org.eclipse.jetty.http@default:default,org.eclipse.jetty.io@default:default,org.eclipse.jetty.osgi.boot@default:true,org.eclipse.jetty.schemas@default:default,org.eclipse.jetty.security@default:default,org.eclipse.jetty.server@default:default,org.eclipse.jetty.servlet@default:default,org.eclipse.jetty.util@default:default,org.eclipse.jetty.webapp@default:default,org.eclipse.jetty.websocket.api@default:default,org.eclipse.jetty.websocket.client@default:default,org.eclipse.jetty.websocket.common@default:default,org.eclipse.jetty.websocket.server@default:default,org.eclipse.jetty.websocket.servlet@default:default,org.eclipse.jetty.xml@default:default,org.eclipse.osgi.services@default:default,org.eclipse.osgi@-1:true,org.hamcrest.core@default:default,org.jboss.resteasy.client@default:default,org.jboss.resteasy.jaxrs-api@default:default,org.jboss.resteasy.jaxrs@default:default,org.jmock.junit4@default:default,org.jmock@default:default,org.junit@default:default,org.mybatis.mybatis@default:default,org.objectweb.asm.commons@default:default,org.objectweb.asm.tree@default:default,org.objectweb.asm@default:default,org.omnifaces@default:default,slf4j.api@default:default,slf4j.simple@default:false"/>\r
<booleanAttribute key="tracing" value="false"/>\r
<booleanAttribute key="useCustomFeatures" value="false"/>\r
<booleanAttribute key="useDefaultConfigArea" value="true"/>\r
-<stringAttribute key="workspace_bundles" value="user.commons.log4j2@default:false,user.jobengine.osgi.commons@default:true,user.jobengine.osgi.db@default:default,user.jobengine.osgi.server@default:default,user.jobengine.osgi.services@default:default,user.mediacube.metadata@default:default,user.tsm.client@default:default"/>\r
+<stringAttribute key="workspace_bundles" value="user.commons.log4j2@default:false,user.commons.zk@default:default,user.jobengine.osgi.commons@default:true,user.jobengine.osgi.db@default:default,user.jobengine.osgi.server@default:default,user.jobengine.osgi.services@default:default,user.mediacube.gui@default:default,user.mediacube.metadata@default:default,user.tsm.client@default:default"/>\r
</launchConfiguration>\r
<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>\r
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog -console"/>\r
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>\r
-<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Djavax.ws.rs.ext.RuntimeDelegate=org.jboss.resteasy.spi.ResteasyProviderFactory -Dorg.eclipse.epp.logging.aeri.skipReports=true -Declipse.ignoreApp=true -Dosgi.noShutdown=true -Djobengine.jobsteps.root="${workspace_loc}/user.jobengine.executors/bin" -Djobengine.jobtemplates.root="${workspace_loc}/user.jobengine.executors/jobtemplates" -Djobengine.db.url=jdbc:db2://10.228.212.42:50000/mc -Djobengine.db.user=blobtest -Djobengine.db.password=blobtest -Djobengine.loglevel=INFO -Dlog4j.configurationFile="${workspace_loc}/-configuration/log4j2.xml" -Djetty.home="${workspace_loc:}/-configuration/jetty" -Djetty.etc.config.urls=etc/user-jetty.xml,etc/user-jetty-ssl.xml,etc/user-jetty-ssl-context.xml,,etc/user-jetty-http.xml,etc/user-jetty-https.xml -Dorg.eclipse.jetty.webapp.basetempdir=c:\temp\jetty -Djava.io.tmpdir=c:\temp\jetty -Djobengine.octopus.api.address=http://10.10.1.11/api/v1 -Djobengine.octopus.api.user=mam -Djobengine.octopus.api.password=napocska -Djobengine.nosql.db.url=jdbc:db2://10.228.198.1:50000/mccache -Djobengine.nosql.db.user=db2admin -Djobengine.nosql.db.password=password -Djobengine.nosql.db.schema=test -Djobengine.selenio.address=http://10.10.1.71:44000/TranscodeMgrWS?wsdl -Djobengine.selenio.projectfilepath=\\10.10.1.71\Data\Blueprints\MP4_H264_AAC.zenium -Djobengine.transcoder.address=http://10.11.1.111:65445/api/json/v1/ -Djobengine.transcoder.template=MP4 -Djobengine.transcoder.version=1 -Djobengine.jobscheduling.config="${workspace_loc}/-configuration/scheduledjobs.json" -Djobengine.nexio.db.url=jdbc:sqlserver://10.10.1.59:1433;databaseName=NXDB; -Djobengine.nexio.db.user=sa -Djobengine.nexio.db.password=resolve -Djobengine.planair.db.url=jdbc:sqlserver://10.11.254.86;databaseName=PA_Vivantis; -Djobengine.planair.db.user=MAM -Djobengine.planair.db.password=VDani -Dnexio.host=192.168.0.12 -Djobengine.nexio.name=testnexioclips -Dnexio.useMOSGateway=false -Dnexio.disable=true -Djobengine.octopus.rundowns.name=rundowns181026 -Djobengine.octopus.storyfolders.name=storyfolders181026 -Djobengine.octopus.stories.name=stories181026 -Djobengine.maestro.config="${workspace_loc}/-configuration/maestro.json" -Djobengine.mediacube.config="${workspace_loc}/-configuration/mediacube.json" -Dgui.statistics.disable=true -Dgui.help.disable=true -Dgui.editor.disable=true -Dgui.maestro.disable=true -Djobengine.mediafinder.external=false -Djobengine.mediacube.service.proxyroot="/opt" -Djobengine.scheduledexecution.disabled=false -Djobengine.randomize.archives=false -Djobengine.jobsteps.config="${workspace_loc}/user.jobengine.executors/config/config.xml" -Djobengine.jobsteps.groovy.root="${workspace_loc}/user.jobengine.executors/src/user/jobengine/server/steps" -Dgui.jobs.alternate.selector=true -Dmediacube.simplesearch=true"/>\r
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Djavax.ws.rs.ext.RuntimeDelegate=org.jboss.resteasy.spi.ResteasyProviderFactory -Dorg.eclipse.epp.logging.aeri.skipReports=true -Declipse.ignoreApp=true -Dosgi.noShutdown=true -Djobengine.jobsteps.root="${workspace_loc}/user.jobengine.executors/bin" -Djobengine.jobtemplates.root="${workspace_loc}/user.jobengine.executors/jobtemplates" -Djobengine.db.url=jdbc:db2://10.228.212.42:50000/mc -Djobengine.db.user=blobtest -Djobengine.db.password=blobtest -Djobengine.loglevel=INFO -Dlog4j.configurationFile="${workspace_loc}/-configuration/log4j2.xml" -Djetty.home="${workspace_loc:}/-configuration/jetty" -Djetty.etc.config.urls=etc/user-jetty.xml,etc/user-jetty-ssl.xml,etc/user-jetty-ssl-context.xml,,etc/user-jetty-http.xml,etc/user-jetty-https.xml -Dorg.eclipse.jetty.webapp.basetempdir=c:\temp\jetty -Djava.io.tmpdir=c:\temp\jetty -Djobengine.octopus.api.address=http://10.10.1.11/api/v1 -Djobengine.octopus.api.user=mam -Djobengine.octopus.api.password=napocska -Djobengine.nosql.db.url=jdbc:db2://10.228.212.42:50000/mc -Djobengine.nosql.db.user=blobtest -Djobengine.nosql.db.password=blobtest -Djobengine.nosql.db.schema=test -Djobengine.selenio.address=http://10.10.1.71:44000/TranscodeMgrWS?wsdl -Djobengine.selenio.projectfilepath=\\10.10.1.71\Data\Blueprints\MP4_H264_AAC.zenium -Djobengine.transcoder.address=http://10.11.1.111:65445/api/json/v1/ -Djobengine.transcoder.template=MP4 -Djobengine.transcoder.version=1 -Djobengine.jobscheduling.config="${workspace_loc}/-configuration/scheduledjobs.json" -Djobengine.nexio.db.url=jdbc:sqlserver://10.10.1.59:1433;databaseName=NXDB; -Djobengine.nexio.db.user=sa -Djobengine.nexio.db.password=resolve -Djobengine.planair.db.url=jdbc:sqlserver://10.11.254.86;databaseName=PA_Vivantis; -Djobengine.planair.db.user=MAM -Djobengine.planair.db.password=VDani -Dnexio.host=192.168.0.12 -Djobengine.nexio.name=testnexioclips -Dnexio.useMOSGateway=false -Dnexio.disable=true -Djobengine.octopus.rundowns.name=rundowns181026 -Djobengine.octopus.storyfolders.name=storyfolders181026 -Djobengine.octopus.stories.name=stories181026 -Djobengine.maestro.config="${workspace_loc}/-configuration/maestro.json" -Djobengine.mediacube.config="${workspace_loc}/-configuration/mediacube.json" -Dgui.statistics.disable=true -Dgui.help.disable=true -Dgui.editor.disable=true -Dgui.maestro.disable=true -Djobengine.mediafinder.external=false -Djobengine.mediacube.service.proxyroot="/opt" -Djobengine.scheduledexecution.disabled=false -Djobengine.randomize.archives=false -Djobengine.jobsteps.config="${workspace_loc}/user.jobengine.executors/config/config.xml" -Djobengine.jobsteps.groovy.root="${workspace_loc}/user.jobengine.executors/src/user/jobengine/server/steps" -Dgui.jobs.alternate.selector=true -Dmediacube.simplesearch=true"/>\r
<stringAttribute key="pde.version" value="3.3"/>\r
<booleanAttribute key="show_selected_only" value="false"/>\r
<stringAttribute key="target_bundles" value="cglib@default:default,com.fasterxml.jackson.core.jackson-annotations@default:default,com.fasterxml.jackson.core.jackson-core@default:default,com.fasterxml.jackson.core.jackson-databind@default:default,com.fasterxml.jackson.datatype.jackson-datatype-joda@default:default,com.fasterxml.jackson.jaxrs.jackson-jaxrs-base@default:default,com.fasterxml.jackson.jaxrs.jackson-jaxrs-json-provider@default:default,com.fasterxml.jackson.module.jackson-module-jaxb-annotations@default:default,com.ibm.db2.jcc@default:default,com.ibm.nosql@default:default,com.microsoft.sqlserver.sqljdbc@default:default,groovy@default:default,humble.video.noarch@default:default,humble.video.windows@default:default,javax.annotation-api@default:default,javax.mail@default:default,javax.servlet-api@default:default,javax.ws.rs-api@default:default,jcifs@default:default,joda-time@default:default,org.apache.aries.spifly.dynamic.bundle@default:default,org.apache.aries.util@default:default,org.apache.commons.beanutils@default:default,org.apache.commons.collections@default:default,org.apache.commons.digester@default:default,org.apache.commons.io@default:default,org.apache.commons.lang@default:default,org.apache.commons.logging@default:default,org.apache.commons.net@default:default,org.apache.felix.gogo.command@default:default,org.apache.felix.gogo.runtime@default:default,org.apache.felix.gogo.shell@default:default,org.apache.httpcomponents.httpclient@default:default,org.apache.httpcomponents.httpcore@default:default,org.apache.logging.log4j.api@1:true,org.apache.logging.log4j.core@default:default,org.apache.logging.log4j.slf4j-impl@default:default,org.apache.servicemix.bundles.quartz@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.console@default:default,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.util@default:default,org.eclipse.jetty.deploy@default:default,org.eclipse.jetty.http@default:default,org.eclipse.jetty.io@default:default,org.eclipse.jetty.osgi.boot@default:true,org.eclipse.jetty.schemas@default:default,org.eclipse.jetty.security@default:default,org.eclipse.jetty.server@default:default,org.eclipse.jetty.servlet@default:default,org.eclipse.jetty.util@default:default,org.eclipse.jetty.webapp@default:default,org.eclipse.jetty.websocket.api@default:default,org.eclipse.jetty.websocket.client@default:default,org.eclipse.jetty.websocket.common@default:default,org.eclipse.jetty.websocket.server@default:default,org.eclipse.jetty.websocket.servlet@default:default,org.eclipse.jetty.xml@default:default,org.eclipse.osgi.services@default:default,org.eclipse.osgi@-1:true,org.hamcrest.core@default:default,org.jboss.resteasy.client@default:default,org.jboss.resteasy.jaxrs@default:default,org.jmock.junit4@default:default,org.jmock@default:default,org.junit@default:default,org.mybatis.mybatis@default:default,org.objectweb.asm.commons@default:default,org.objectweb.asm.tree@default:default,org.objectweb.asm@default:default,org.omnifaces@default:default,slf4j.api@default:default,slf4j.simple@default:false"/>\r
<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>\r
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog -console"/>\r
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>\r
-<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Djavax.ws.rs.ext.RuntimeDelegate=org.jboss.resteasy.spi.ResteasyProviderFactory -Dorg.eclipse.epp.logging.aeri.skipReports=true -Declipse.ignoreApp=true -Dosgi.noShutdown=true -Djobengine.jobsteps.root="${workspace_loc}/user.jobengine.executors/bin" -Djobengine.jobtemplates.root="${workspace_loc}/user.jobengine.executors/jobtemplates" -Djobengine.db.url=jdbc:db2://10.228.198.1:50000/mc:retrieveMessagesFromServerOnGetMessage=true; -Djobengine.db.user=db2admin -Djobengine.db.password=password -Djobengine.loglevel=INFO -Dlog4j.configurationFile="${workspace_loc}/-configuration/log4j2.xml" -Djetty.home="${workspace_loc:}/-configuration/jetty" -Djetty.etc.config.urls=etc/user-jetty.xml,etc/user-jetty-ssl.xml,etc/user-jetty-ssl-context.xml,,etc/user-jetty-http.xml,etc/user-jetty-https.xml -Dorg.eclipse.jetty.webapp.basetempdir=c:\temp\jetty -Djava.io.tmpdir=c:\temp\jetty -Djobengine.octopus.api.address=http://10.10.1.11/api/v1 -Djobengine.octopus.api.user=mam -Djobengine.octopus.api.password=napocska -Djobengine.nosql.db.url=jdbc:db2://10.228.198.1:50000/mccache:retrieveMessagesFromServerOnGetMessage=true; -Djobengine.nosql.db.user=db2admin -Djobengine.nosql.db.password=password -Djobengine.nosql.db.schema=test -Djobengine.selenio.address=http://10.10.1.71:44000/TranscodeMgrWS?wsdl -Djobengine.selenio.projectfilepath=\\10.10.1.71\Data\Blueprints\MP4_H264_AAC.zenium -Djobengine.transcoder.address=http://10.11.1.111:65445/api/json/v1/ -Djobengine.transcoder.template=MP4 -Djobengine.transcoder.version=1 -Djobengine.jobscheduling.config="${workspace_loc}/-configuration/scheduledjobs.json" -Djobengine.nexio.db.url=jdbc:sqlserver://10.10.1.59:1433;databaseName=NXDB; -Djobengine.nexio.db.user=sa -Djobengine.nexio.db.password=resolve -Djobengine.planair.db.url=jdbc:sqlserver://10.11.254.86;databaseName=PA_Vivantis; -Djobengine.planair.db.user=MAM -Djobengine.planair.db.password=VDani -Dnexio.host=192.168.0.12 -Djobengine.nexio.name=testnexioclips -Dnexio.useMOSGateway=false -Dnexio.disable=true -Djobengine.octopus.rundowns.name=rundowns181026 -Djobengine.octopus.storyfolders.name=storyfolders181026 -Djobengine.octopus.stories.name=stories181026 -Djobengine.maestro.config="${workspace_loc}/-configuration/maestro.json" -Djobengine.mediacube.config="${workspace_loc}/-configuration/mediacube.json" -Dgui.statistics.disable=true -Dgui.help.disable=true -Dgui.editor.disable=true -Dgui.maestro.disable=true -Djobengine.mediafinder.external=false -Djobengine.mediacube.service.proxyroot="/opt" -Djobengine.scheduledexecution.disabled=false -Djobengine.randomize.archives=false -Djobengine.jobsteps.config="${workspace_loc}/user.jobengine.executors/config/config.xml" -Djobengine.jobsteps.groovy.root="${workspace_loc}/user.jobengine.executors/src/user/jobengine/server/steps" -Dgui.jobs.alternate.selector=true -Dmediacube.simplesearch=true"/>\r
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Djavax.ws.rs.ext.RuntimeDelegate=org.jboss.resteasy.spi.ResteasyProviderFactory -Dorg.eclipse.epp.logging.aeri.skipReports=true -Declipse.ignoreApp=true -Dosgi.noShutdown=true -Djobengine.jobsteps.root="${workspace_loc}/user.jobengine.executors/bin" -Djobengine.jobtemplates.root="${workspace_loc}/user.jobengine.executors/jobtemplates" -Djobengine.db.url=jdbc:db2://10.228.198.1:50000/mc -Djobengine.db.user=db2admin -Djobengine.db.password=password -Djobengine.loglevel=INFO -Dlog4j.configurationFile="${workspace_loc}/-configuration/log4j2.xml" -Djetty.home="${workspace_loc:}/-configuration/jetty" -Djetty.etc.config.urls=etc/user-jetty.xml,etc/user-jetty-ssl.xml,etc/user-jetty-ssl-context.xml,,etc/user-jetty-http.xml,etc/user-jetty-https.xml -Dorg.eclipse.jetty.webapp.basetempdir=c:\temp\jetty -Djava.io.tmpdir=c:\temp\jetty -Djobengine.octopus.api.address=http://10.10.1.11/api/v1 -Djobengine.octopus.api.user=mam -Djobengine.octopus.api.password=napocska -Djobengine.nosql.db.url=jdbc:db2://10.228.198.1:50000/mccache -Djobengine.nosql.db.user=db2admin -Djobengine.nosql.db.password=password -Djobengine.nosql.db.schema=test -Djobengine.selenio.address=http://10.10.1.71:44000/TranscodeMgrWS?wsdl -Djobengine.selenio.projectfilepath=\\10.10.1.71\Data\Blueprints\MP4_H264_AAC.zenium -Djobengine.transcoder.address=http://10.11.1.111:65445/api/json/v1/ -Djobengine.transcoder.template=MP4 -Djobengine.transcoder.version=1 -Djobengine.jobscheduling.config="${workspace_loc}/-configuration/scheduledjobs.json" -Djobengine.nexio.db.url=jdbc:sqlserver://10.10.1.59:1433;databaseName=NXDB; -Djobengine.nexio.db.user=sa -Djobengine.nexio.db.password=resolve -Djobengine.planair.db.url=jdbc:sqlserver://10.11.254.86;databaseName=PA_Vivantis; -Djobengine.planair.db.user=MAM -Djobengine.planair.db.password=VDani -Dnexio.host=192.168.0.12 -Djobengine.nexio.name=testnexioclips -Dnexio.useMOSGateway=false -Dnexio.disable=true -Djobengine.octopus.rundowns.name=rundowns181026 -Djobengine.octopus.storyfolders.name=storyfolders181026 -Djobengine.octopus.stories.name=stories181026 -Djobengine.maestro.config="${workspace_loc}/-configuration/maestro.json" -Djobengine.mediacube.config="${workspace_loc}/-configuration/mediacube.json" -Dgui.statistics.disable=true -Dgui.help.disable=true -Dgui.editor.disable=true -Dgui.maestro.disable=true -Djobengine.mediafinder.external=false -Djobengine.mediacube.service.proxyroot="/opt" -Djobengine.scheduledexecution.disabled=false -Djobengine.randomize.archives=false -Djobengine.jobsteps.config="${workspace_loc}/user.jobengine.executors/config/config.xml" -Djobengine.jobsteps.groovy.root="${workspace_loc}/user.jobengine.executors/src/user/jobengine/server/steps" -Dgui.jobs.alternate.selector=true -Dmediacube.simplesearch=true"/>\r
<stringAttribute key="pde.version" value="3.3"/>\r
<booleanAttribute key="show_selected_only" value="false"/>\r
<stringAttribute key="target_bundles" value="cglib@default:default,com.fasterxml.jackson.core.jackson-annotations@default:default,com.fasterxml.jackson.core.jackson-core@default:default,com.fasterxml.jackson.core.jackson-databind@default:default,com.fasterxml.jackson.datatype.jackson-datatype-joda@default:default,com.fasterxml.jackson.jaxrs.jackson-jaxrs-base@default:default,com.fasterxml.jackson.jaxrs.jackson-jaxrs-json-provider@default:default,com.fasterxml.jackson.module.jackson-module-jaxb-annotations@default:default,com.ibm.db2.jcc@default:default,com.ibm.nosql@default:default,com.microsoft.sqlserver.sqljdbc@default:default,groovy@default:default,humble.video.noarch@default:default,humble.video.windows@default:default,javax.annotation-api@default:default,javax.mail@default:default,javax.servlet-api@default:default,javax.ws.rs-api@default:default,jcifs@default:default,joda-time@default:default,org.apache.aries.spifly.dynamic.bundle@default:default,org.apache.aries.util@default:default,org.apache.commons.beanutils@default:default,org.apache.commons.collections@default:default,org.apache.commons.digester@default:default,org.apache.commons.io@default:default,org.apache.commons.lang@default:default,org.apache.commons.logging@default:default,org.apache.commons.net@default:default,org.apache.felix.gogo.command@default:default,org.apache.felix.gogo.runtime@default:default,org.apache.felix.gogo.shell@default:default,org.apache.httpcomponents.httpclient@default:default,org.apache.httpcomponents.httpcore@default:default,org.apache.logging.log4j.api@1:true,org.apache.logging.log4j.core@default:default,org.apache.logging.log4j.slf4j-impl@default:default,org.apache.servicemix.bundles.quartz@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.console@default:default,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.util@default:default,org.eclipse.jetty.deploy@default:default,org.eclipse.jetty.http@default:default,org.eclipse.jetty.io@default:default,org.eclipse.jetty.osgi.boot@default:true,org.eclipse.jetty.schemas@default:default,org.eclipse.jetty.security@default:default,org.eclipse.jetty.server@default:default,org.eclipse.jetty.servlet@default:default,org.eclipse.jetty.util@default:default,org.eclipse.jetty.webapp@default:default,org.eclipse.jetty.websocket.api@default:default,org.eclipse.jetty.websocket.client@default:default,org.eclipse.jetty.websocket.common@default:default,org.eclipse.jetty.websocket.server@default:default,org.eclipse.jetty.websocket.servlet@default:default,org.eclipse.jetty.xml@default:default,org.eclipse.osgi.services@default:default,org.eclipse.osgi@-1:true,org.hamcrest.core@default:default,org.jboss.resteasy.client@default:default,org.jboss.resteasy.jaxrs@default:default,org.jmock.junit4@default:default,org.jmock@default:default,org.junit@default:default,org.mybatis.mybatis@default:default,org.objectweb.asm.commons@default:default,org.objectweb.asm.tree@default:default,org.objectweb.asm@default:default,org.omnifaces@default:default,slf4j.api@default:default,slf4j.simple@default:false"/>\r
System.out.println(sut.toString());\r
}\r
\r
+ //htv errors\r
+ @Test\r
+ public void test9999() throws Exception {\r
+ Set<String> tsm = new LinkedHashSet<>(Files.readAllLines(Paths.get("/opt/HTV/htv-tsm.txt")));\r
+ Set<String> mc = new LinkedHashSet<>(Files.readAllLines(Paths.get("/opt/HTV/htv-mc.txt")));\r
+\r
+ int errorCount = 0;\r
+ int current = 0;\r
+\r
+ for (String mcfile : mc) {\r
+ current++;\r
+ boolean tsmContains = tsm.contains(mcfile);\r
+ if (!tsmContains) {\r
+ errorCount++;\r
+ int p = current * 100 / mc.size();\r
+ System.out.println("Missing " + mcfile + " %" + p);\r
+ }\r
+ }\r
+ System.out.println("All missing: " + errorCount);\r
+ }\r
+\r
+ //amc format check\r
+ @Test\r
+ public void test99990() throws Exception {\r
+ // Path source = Paths.get("/opt/AMC/2021/ISSUES/#203/SD/");\r
+ // String tag = "SD_MAIN_422";\r
+ // Path source = Paths.get("/opt/AMC/2021/ISSUES/#203/HD/");\r
+ // String tag = "HD";\r
+ Path source = Paths.get("/opt/AMC/2021/ISSUES/#203/SelenioPool_16_9/");\r
+ String tag = "SD_HIGH_16_9";\r
+\r
+ Set<String> ids = new LinkedHashSet<>();\r
+ try (DirectoryStream<Path> paths = Files.newDirectoryStream(source)) {\r
+ paths.forEach(path -> {\r
+ try {\r
+ List<String> lines = Files.readAllLines(path);\r
+ lines.forEach(i -> ids.add(i.split(";")[1]));\r
+ } catch (IOException e) {\r
+ e.printStackTrace();\r
+ }\r
+ });\r
+ }\r
+\r
+ Set<String> mcids = new LinkedHashSet<>();\r
+ List<String> mc = Files.readAllLines(Paths.get("/opt/AMC/2021/ISSUES/#203/mediaprofile.log"));\r
+ mc.forEach(i -> {\r
+ if (i.contains(tag)) {\r
+ String id = i.replace(String.format(" is %s", tag), "");\r
+ id = id.substring(id.lastIndexOf(" ") + 1);\r
+ mcids.add(id);\r
+ }\r
+ });\r
+\r
+ System.out.println("Processing");\r
+ for (String id : ids) {\r
+ if (mcids.contains(id))\r
+ continue;\r
+ System.out.println("Missing: " + id);\r
+ }\r
+ }\r
+\r
}\r
<?xml version="1.0" encoding="UTF-8"?>\r
<executors>\r
- <executor className="CancelableStep.java" maxConcurrent="1" isRemote="true" />\r
+ <executor className="CancelableStep.java" maxConcurrent="5" isRemote="true" />\r
<executor className="TestForkCancelableStep.java" maxConcurrent="10" isRemote="false" />\r
</executors>
\ No newline at end of file
<parameters>\r
<parameter name="param" type="java.lang.Integer" />\r
</parameters>\r
+ <variables>\r
+ <variable name="var" type="java.lang.Integer" />\r
+ </variables>\r
</declarations>\r
<commands>\r
<calljobstep remote="true" type="CancelableStep.java" weight="1" >\r
</input>\r
</inputs>\r
</calljobstep>\r
+ <calljobstep remote="true" type="CancelableStep.java" weight="1" >\r
+ <inputs>\r
+ <input>\r
+ <variable name="var" />\r
+ </input>\r
+ </inputs>\r
+ </calljobstep>\r
</commands>\r
</jobtemplate>
\ No newline at end of file
<parameters>\r
<parameter name="param" type="java.lang.Integer" />\r
</parameters>\r
+ <variables>\r
+ <variable name="var" type="java.lang.Integer" />\r
+ </variables>\r
</declarations>\r
<commands>\r
<calljobstep remote="true" type="CancelableStep.java" weight="1" >\r
<parameter name="param" />\r
</input>\r
</inputs>\r
+ <outputs>\r
+ <output>\r
+ <variable name="var" />\r
+ </output>\r
+ </outputs>\r
+ </calljobstep>\r
+ <calljobstep remote="true" type="CancelableStep.java" weight="1" >\r
+ <inputs>\r
+ <input>\r
+ <variable name="var" />\r
+ </input>\r
+ </inputs>\r
</calljobstep>\r
</commands>\r
</jobtemplate>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>\r
+<jobtemplate multiInstance="true">\r
+<commands>\r
+ <calljobstep type="TestForkCancelableStep.java" weight="1" />\r
+</commands>\r
+</jobtemplate>
\ No newline at end of file
<jobtemplate useSessionLog="false">\r
<declarations>\r
<parameters>\r
+ <parameter name="targetStoreName" type="java.lang.String" />\r
<parameter name="basket" type="com.ibm.nosql.json.api.BasicDBList" />\r
</parameters>\r
</declarations>\r
<commands>\r
- <calljobstep type="user.jobengine.server.steps.RegisterVODRestoreStep" weight="1">\r
+ <calljobstep type="RegisterVODRestoreStep.java" weight="1">\r
<inputs>\r
+ <input>\r
+ <parameter name="targetStoreName"/>\r
+ </input>\r
<input>\r
<parameter name="basket"/>\r
</input>\r
\r
// ftpTest();\r
\r
+ if (param == 0)\r
+ Thread.sleep(5000);\r
+ if (param == 1)\r
+ throw new Exception("Error teszt");\r
+\r
Marker marker = MarkerManager.getMarker("MEDIAPROFILE");\r
\r
for (int i = 0; i < count; i++) {\r
e.printStackTrace();\r
throw e;\r
}\r
- return null;\r
+ return new Object[] { param };\r
}\r
\r
void ftpTest() throws Exception {\r
import org.apache.logging.log4j.Logger;\r
import org.apache.logging.log4j.Marker;\r
\r
+import user.commons.RemoteFile;\r
+import user.commons.StoreUri;\r
+import user.commons.remotestore.RemoteStoreProtocol;\r
+import user.jobengine.db.Store;\r
import user.jobengine.server.IJobEngine;\r
import user.jobengine.server.IJobRuntime;\r
\r
\r
private Path sourcePath;\r
private SimpleDateFormat dateFormat;\r
+ private StoreUri tsmStoreUri;\r
\r
private Date checkExpiration(List<Path> killDateFiles) {\r
Date killDate = null;\r
\r
@StepEntry\r
public Object[] execute(String sourceFolder, IJobEngine jobEngine, IJobRuntime jobRuntime) throws Exception {\r
- marker = jobRuntime.getSessionMarker();\r
+ marker = getSessionMarker();\r
sourcePath = Paths.get(sourceFolder);\r
DirectoryStream<Path> directoryStream = null;\r
if (StringUtils.isBlank(sourcePath.toString())) {\r
logger.error(marker, "A {} mappa nem létezik.", sourceFolder);\r
throw new NullPointerException(String.format("Directory %s not exists.", sourceFolder));\r
}\r
+\r
+ Store tsmStore = getManager().getSystemStore(false);\r
+ if (tsmStore == null)\r
+ throw new NullPointerException("A TSM bejegyzés nem található!");\r
+\r
+ tsmStoreUri = tsmStore.getSourceStoreUri(RemoteStoreProtocol.TSM);\r
+ if (tsmStoreUri == null)\r
+ throw new NullPointerException("A TSM forrás elérése nem található!");\r
+\r
try {\r
setProgress(1);\r
dateFormat = new SimpleDateFormat(DATEFORMAT);\r
+\r
Files.walkFileTree(sourcePath, new SimpleFileVisitor<Path>() {\r
@Override\r
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {\r
Files.walkFileTree(sourcePath, this);\r
} catch (Exception e) {\r
logger.catching(e);\r
- logger.error(marker, "Az '{}' mappa elérése sikertelen. A rendszer hibaüzenete: {}", sourcePath, e.getMessage());\r
+ logger.error(marker, "Hiba a '{}' mappa feldolgozásában. A rendszer hibaüzenete: {}", sourcePath, e.getMessage());\r
throw e;\r
} finally {\r
if (directoryStream != null) {\r
return result;\r
}\r
\r
+ private boolean isArchived(Path filePath) {\r
+ boolean result = false;\r
+ String name = filePath.getFileName().toString();\r
+ String[] tsmName = new String[] { null };\r
+ String query = String.format("SELECT relativepath FROM MEDIAFILE WHERE houseid = '%s'", name);\r
+ getManager().executeQuery(query, rs -> {\r
+ tsmName[0] = rs.getString("relativepath");\r
+ return false;\r
+ }, null);\r
+\r
+ if (tsmName[0] != null) {\r
+ try {\r
+ RemoteFile remoteFile = tsmStoreUri.getRemoteFile(tsmName[0]);\r
+ result = remoteFile != null;\r
+ } catch (Exception e) {\r
+ logger.error(e.getMessage());\r
+ } finally {\r
+ tsmStoreUri.cleanUp();\r
+ }\r
+ }\r
+ return result;\r
+ }\r
+\r
@Override\r
public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException {\r
if (!dir.equals(sourcePath) && isEmpty(dir)) {\r
private void processPathItem(Path filePath) {\r
currentCount[0]++;\r
\r
+ if (filePath.getFileName().toString().startsWith("."))\r
+ return;\r
+\r
int progress = currentCount[0] * 100 / allCount[0];\r
setProgress(progress);\r
\r
if (killDate == null)\r
return;\r
\r
+ if (!isArchived(filePath)) {\r
+ logger.error(marker, "A(z) {} anyag törlésre van kijelölve, de nem található az archívumban.", filePath);\r
+ return;\r
+ }\r
+\r
if (removeFiles(filePath, killDateFiles))\r
logger.info(marker, "A {} fájl és kapcsolódó állományai a {} killdate bejegyzés alapján sikeresen törlődtek.", filePath.getFileName(),\r
dateFormat.format(killDate));\r
import user.jobengine.server.IJobRuntime;\r
\r
public class TestForkCancelableStep extends JobStep {\r
- private static final String CHILD_TITLE = "Párhuzamosított alfolyamat";\r
- // private static final String CHILD_TEMPLATE = "fake-concurrent.xml";\r
private static final String CHILD_TEMPLATE = "cancelable.xml";\r
private static final Logger logger = LogManager.getLogger();\r
- int count = 1000;\r
+ int count = 10;\r
\r
@StepEntry\r
public Object[] execute(IJobEngine jobEngine, IJobRuntime jobRuntime) throws Exception {\r
package user.commons;\r
\r
-import java.net.URI;\r
-\r
import javax.sql.DataSource;\r
\r
+import org.apache.logging.log4j.LogManager;\r
+import org.apache.logging.log4j.Logger;\r
+\r
import com.ibm.db2.jcc.DB2SimpleDataSource;\r
\r
public class MediaCubeDataSourceFactory {\r
-\r
+ private static Logger logger = LogManager.getLogger();\r
private static DB2SimpleDataSource dataSource;\r
+ private static DB2SimpleDataSource noSQLDataSource;\r
+ private static String DBURL = "jobengine.db.url";\r
+ private static String DBUSERNAME = "jobengine.db.user";\r
+ private static String DBPASSWORD = "jobengine.db.password";\r
+ private static String DBLOGINTIMEOUT = "jobengine.db.loginTimeout";\r
+ private static String NOSQLURL = "jobengine.nosql.db.url";\r
+ private static String NOSQLUSERNAME = "jobengine.nosql.db.user";\r
+ private static String NOSQLPASSWORD = "jobengine.nosql.db.password";\r
+ private static String NOSQLLOGINTIMEOUT = "jobengine.nosql.db.loginTimeout";\r
+ // Url = System.getProperty("jobengine.nosql.db.url");\r
+ // User = System.getProperty("jobengine.nosql.db.user");\r
+ // Pass = System.getProperty("jobengine.nosql.db.password");\r
\r
- public static void create() {\r
- URI dbUri;\r
- try {\r
- dbUri = new URI("jdbc:db2://10.11.1.90:50000/mc:retrieveMessagesFromServerOnGetMessage=true;");\r
- dataSource = new DB2SimpleDataSource();\r
-\r
- dataSource.setDatabaseName(dbUri.getPath());\r
- dataSource.setPassword("");\r
- dataSource.setUser("");\r
- dataSource.setPortNumber(dbUri.getPort());\r
- } catch (Exception e) {\r
- // TODO Auto-generated catch block\r
- e.printStackTrace();\r
+ public static DataSource getDatasource() {\r
+ if (dataSource == null) {\r
+ try {\r
+ String[] dbUri = System.getProperty(DBURL).split("/");\r
+ dataSource = new DB2SimpleDataSource();\r
+ dataSource.setDriverType(4);\r
+ dataSource.setRetrieveMessagesFromServerOnGetMessage(true);\r
+ dataSource.setDatabaseName(dbUri[dbUri.length - 1]);\r
+ dataSource.setServerName(dbUri[2].substring(0, dbUri[2].lastIndexOf(":")));\r
+ dataSource.setUser(System.getProperty(DBUSERNAME));\r
+ dataSource.setPassword(System.getProperty(DBPASSWORD));\r
+ dataSource.setPortNumber(Integer.parseInt(dbUri[2].substring(dbUri[2].lastIndexOf(":") + 1)));\r
+ String timeout = System.getProperty(DBLOGINTIMEOUT);\r
+ if (timeout == null)\r
+ dataSource.setLoginTimeout(1);\r
+ else\r
+ dataSource.setLoginTimeout(Integer.parseInt(timeout));\r
+ // Connection connection = dataSource.getConnection();\r
+ // System.out.println(connection);\r
+ } catch (Exception e) {\r
+ // TODO Auto-generated catch block\r
+ e.printStackTrace();\r
+ }\r
}\r
- }\r
\r
- public static DataSource getDataSource() {\r
return dataSource;\r
}\r
\r
+ public static DataSource getNoSQLDatasource() {\r
+ if (noSQLDataSource == null) {\r
+ try {\r
+ String[] dbUri = System.getProperty(NOSQLURL).split("/");\r
+ noSQLDataSource = new DB2SimpleDataSource();\r
+ noSQLDataSource.setDriverType(4);\r
+ noSQLDataSource.setRetrieveMessagesFromServerOnGetMessage(true);\r
+ noSQLDataSource.setDatabaseName(dbUri[dbUri.length - 1]);\r
+ noSQLDataSource.setServerName(dbUri[2].substring(0, dbUri[2].lastIndexOf(":")));\r
+ noSQLDataSource.setUser(System.getProperty(NOSQLUSERNAME));\r
+ noSQLDataSource.setPassword(System.getProperty(NOSQLPASSWORD));\r
+ noSQLDataSource.setPortNumber(Integer.parseInt(dbUri[2].substring(dbUri[2].lastIndexOf(":") + 1)));\r
+ String timeout = System.getProperty(NOSQLLOGINTIMEOUT);\r
+ if (timeout == null)\r
+ noSQLDataSource.setLoginTimeout(3);\r
+ else\r
+ noSQLDataSource.setLoginTimeout(Integer.parseInt(timeout));\r
+ // Connection connection = dataSource.getConnection();\r
+ // System.out.println(connection);\r
+ } catch (Exception e) {\r
+ logger.error(e);\r
+ }\r
+ }\r
+\r
+ return noSQLDataSource;\r
+ }\r
}\r
import io.humble.video.Demuxer;\r
import io.humble.video.DemuxerStream;\r
import io.humble.video.MediaDescriptor;\r
+import io.humble.video.Rational;\r
\r
public class MediaInfo {\r
private static final Logger logger = LogManager.getLogger();\r
if (profile != null && profile.getName() != null)\r
codecProfileName = profile.getName().toUpperCase();\r
\r
- float dasp = width / height;\r
- if (dasp == 4 / 3)\r
+ Rational sampleAspectRatio = stream.getSampleAspectRatio();\r
+ float dasp = (float) (sampleAspectRatio.getNumerator() * width) / (sampleAspectRatio.getDenominator() * height);\r
+ if (dasp == 4f / 3f)\r
displayAspect = "4:3";\r
\r
- if (dasp == 16 / 9)\r
+ if (dasp == 16f / 9f)\r
displayAspect = "16:9";\r
\r
}\r
--- /dev/null
+-- // Insert DEMO nyers itemtype
+-- Migration SQL that makes the change goes here.
+
+INSERT INTO ITEMTYPE (NAME) VALUES ('DEMO nyers')
+@
+
+-- //@UNDO
+-- SQL to undo the change goes here.
+
+DELETE FROM ITEMTYPE WHERE NAME='DEMO nyers'
+@
\ No newline at end of file
--- /dev/null
+-- // Create VOD store
+-- Migration SQL that makes the change goes here.
+
+INSERT INTO STORE (NAME, ISSYSTEM, ISLOWRES) VALUES ('VOD', 'N', 'N')
+@
+
+INSERT INTO STOREURI(STOREID,PROTOCOL,DELIVERY,URI,ISSTREAM,ISSOURCE,ISTARGET,USERNAME,PASSWORD,ROOTPATH,PORTNUMBER) VALUES
+((SELECT ID FROM STORE WHERE NAME='VOD'),'FTP',null,'192.168.0.101','N','Y','Y','ftpuser','FtPVs3r@1',null,null)
+@
+
+-- //@UNDO
+-- SQL to undo the change goes here.
+DELETE FROM STOREURI WHERE STOREID=(SELECT ID FROM STORE WHERE NAME='VOD')
+@
+DELETE FROM STORE WHERE NAME='VOD'
+@
\r
import java.lang.reflect.InvocationTargetException;\r
import java.sql.Connection;\r
-import java.sql.DriverManager;\r
import java.sql.SQLException;\r
-import java.util.Properties;\r
+\r
+import javax.sql.DataSource;\r
\r
import org.apache.logging.log4j.LogManager;\r
import org.apache.logging.log4j.Logger;\r
\r
+import com.ibm.nosql.json.api.DB;\r
+import com.ibm.nosql.json.api.NoSQLClient;\r
+\r
import sqlj.runtime.ref.DefaultContext;\r
+import user.commons.MediaCubeDataSourceFactory;\r
\r
/**\r
* <b>Adatbázis kontextus erőforrás kezelő.</b>\r
public class ContextPool extends ResourcePool {\r
private static final Logger logger = LogManager.getLogger();\r
\r
+ public static DB getNoSQLDB() {\r
+ DB result = null;\r
+ try {\r
+ DataSource dataSource = MediaCubeDataSourceFactory.getNoSQLDatasource();\r
+ Connection connection = dataSource.getConnection();\r
+ result = NoSQLClient.getDB(connection);\r
+ } catch (Exception e) {\r
+ logger.error(e);\r
+ }\r
+\r
+ return result;\r
+ }\r
+\r
public ContextPool(ConnectionPoolProperties properties) {\r
super(properties);\r
}\r
\r
@Override\r
protected DefaultContext createObject() {\r
- ConnectionPoolProperties cpp = (ConnectionPoolProperties) this.getProperties();\r
Connection connection = null;\r
DefaultContext context = null;\r
try {\r
- Class.forName(cpp.getDriverName());\r
- } catch (ClassNotFoundException e) {\r
- throw new PoolException(e.getMessage());\r
- }\r
-\r
- try {\r
- DriverManager.setLoginTimeout(cpp.getTimeout());\r
- Properties p = new Properties();\r
- p.setProperty(ConnectionPoolProperties.USERNAME, cpp.getUserName());\r
- p.setProperty(ConnectionPoolProperties.PASSWORD, cpp.getPassword());\r
- p.setProperty(ConnectionPoolProperties.TRACELEVEL, cpp.getTraceLevel());\r
- p.setProperty(ConnectionPoolProperties.TRACEFILE, cpp.getTraceFile());\r
- p.setProperty(ConnectionPoolProperties.TRACEFILEAPPEND, cpp.getTraceFileAppend());\r
-\r
- connection = DriverManager.getConnection(cpp.getUrl(), p);\r
- connection.setAutoCommit(cpp.getAutoCommit());\r
+ DataSource dataSource = MediaCubeDataSourceFactory.getNoSQLDatasource();\r
+ connection = dataSource.getConnection();\r
context = new DefaultContext(connection);\r
} catch (Throwable t) {\r
logger.error("System can't create JDBC connection. Reason: " + t.getMessage());\r
return context;\r
}\r
\r
+ // @Override\r
+ // protected DefaultContext createObject() {\r
+ // ConnectionPoolProperties cpp = (ConnectionPoolProperties) this.getProperties();\r
+ // Connection connection = null;\r
+ // DefaultContext context = null;\r
+ // try {\r
+ // Class.forName(cpp.getDriverName());\r
+ // } catch (ClassNotFoundException e) {\r
+ // throw new PoolException(e.getMessage());\r
+ // }\r
+ //\r
+ // try {\r
+ // DriverManager.setLoginTimeout(cpp.getTimeout());\r
+ // Properties p = new Properties();\r
+ // p.setProperty(ConnectionPoolProperties.USERNAME, cpp.getUserName());\r
+ // p.setProperty(ConnectionPoolProperties.PASSWORD, cpp.getPassword());\r
+ // p.setProperty(ConnectionPoolProperties.TRACELEVEL, cpp.getTraceLevel());\r
+ // p.setProperty(ConnectionPoolProperties.TRACEFILE, cpp.getTraceFile());\r
+ // p.setProperty(ConnectionPoolProperties.TRACEFILEAPPEND, cpp.getTraceFileAppend());\r
+ //\r
+ // connection = DriverManager.getConnection(cpp.getUrl(), p);\r
+ // connection.setAutoCommit(cpp.getAutoCommit());\r
+ // context = new DefaultContext(connection);\r
+ // } catch (Throwable t) {\r
+ // logger.error("System can't create JDBC connection. Reason: " + t.getMessage());\r
+ // Throwable cause = t.getCause();\r
+ // if (cause instanceof InvocationTargetException) {\r
+ // Throwable targetException = ((InvocationTargetException) cause).getTargetException();\r
+ // logger.error(targetException.getMessage());\r
+ // }\r
+ // }\r
+ // return context;\r
+ // }\r
public void lendObject(DefaultContext context) {\r
super.lendObject(context);\r
}\r
import java.io.ObjectOutputStream;
import java.sql.Timestamp;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
private int spawnOrder;
private boolean cancelable = true;
+ private List<JobStatus> finishedStates = Arrays.asList(JobStatus.FINISHED, JobStatus.CANCELED, JobStatus.SUSPENDED);
public JobRuntime() {
variables = null;
if (childrenIDs.contains(child.getId())) {
//logger.info("Child {} notification", child.getId());
- switch (event.getSignalType()) {
- case UPDATE:
- //TODO calculate progress
- if (JobStatus.SUSPENDED.equals(child.getStatus()))
- forkSempahore.release();
- break;
- case DELETE:
- removeSpanwChild(child.getId());
- break;
- }
+ if (event.getSignalType() == SignalType.UPDATE)
+ if (finishedStates.contains(child.getStatus()))
+ removeSpanwChild(child.getId());
if (!getJobEngine().isRunning())
forkSempahore.release();
private Semaphore forkSempahore;
private IJobChangedListener jobChangedListener;
private List<Long> childrenIDs;
-
+
* */
@Override
private Class<?> parseClassHierarchy(GroovyClassLoader cl, String root, String className) throws IOException {
Path path = Paths.get(root, className);
+
+ logger.info("Loading class {} from {}", className, path.toString());
Class<?> result = null;
if (!path.toFile().exists())
return result;
for (String line : lines) {
if (line.contains("extends")) {
+
String[] tokens = line.split("extends");
String parent = tokens[tokens.length - 1];
parent = parent.replace("{", "").trim();
+ logger.info("Class {} needs parent class {}", className, parent);
parseClassHierarchy(cl, root, parent);
break;
<!-- <description>ZK performance monitor</description> -->\r
<!-- <listener-class>org.zkoss.performance.monitor.PerformanceMeter</listener-class> -->\r
<!-- </listener> -->\r
- <listener>\r
- <listener-class>user.jobengine.zk.util.DesktopCleanupListener</listener-class>\r
- </listener>\r
- <listener>\r
- <listener-class>user.jobengine.zk.util.SessionCleanupListener</listener-class>\r
- </listener>\r
+<!-- <listener> -->\r
+<!-- <listener-class>user.jobengine.zk.util.DesktopCleanupListener</listener-class> -->\r
+<!-- </listener> -->\r
+<!-- <listener> -->\r
+<!-- <listener-class>user.jobengine.zk.util.SessionCleanupListener</listener-class> -->\r
+<!-- </listener> -->\r
<!-- <listener> -->\r
<!-- <listener-class>user.jobengine.zk.util.WebAppCleanupListener</listener-class> -->\r
<!-- </listener> -->\r
- <listener>\r
- <listener-class>user.jobengine.zk.util.LifeCycleListener</listener-class>\r
- </listener>\r
+<!-- <listener> -->\r
+<!-- <listener-class>user.jobengine.zk.util.LifeCycleListener</listener-class> -->\r
+<!-- </listener> -->\r
<!-- <listener> -->\r
<!-- <listener-class>org.zkoss.zk.ui.http.HttpSessionListener</listener-class> -->\r
<!-- </listener> -->\r
<groupbox>\r
<caption label="Anyag típus" />\r
\r
+<!-- <hbox pack="left" align="top" height="min" id="searchFiltersMenu"> -->\r
+<!-- <toolbar class="toolbar" style="width: 40px;"> -->\r
+<!-- <toolbarbutton label="Mind" style="font-size:9px;padding:0px;margin:0px 10px 0px 0px;background:none;" mode="toggle" -->\r
+<!-- checked="@bind(vm.allChecked)" /> -->\r
+<!-- </toolbar> -->\r
+<!-- <vlayout> -->\r
+<!-- <toolbar class="toolbar"> -->\r
+<!-- <forEach items="@load(vm.topTypeFilters)"> -->\r
+<!-- <toolbarbutton label="@load(each.getName())" mode="toggle" image="@load(c:cat('/img/types/', each.getIcon()))" -->\r
+<!-- checked="@bind(each.checked) @validator(vm.allFilterCheckedValidator)" class="@load(c:cat(each.getColor(), ' typefilter'))" /> -->\r
+<!-- </forEach> -->\r
+<!-- </toolbar> -->\r
+<!-- <toolbar class="toolbar"> -->\r
+<!-- <forEach items="@load(vm.bottomTypeFilters)"> -->\r
+<!-- <toolbarbutton label="@load(each.getName())" mode="toggle" image="@load(c:cat('/img/types/', each.getIcon()))" -->\r
+<!-- checked="@bind(each.checked) @validator(vm.allFilterCheckedValidator)" class="@load(c:cat(each.getColor(), ' typefilter'))" /> -->\r
+<!-- </forEach> -->\r
+<!-- </toolbar> -->\r
+<!-- </vlayout> -->\r
+<!-- </hbox> -->\r
<hbox pack="left" align="top" height="min" id="searchFiltersMenu">\r
- <toolbar class="toolbar" style="width: 40px;">\r
- <toolbarbutton label="Mind" style="font-size:9px;padding:0px;margin:0px 10px 0px 0px;background:none;" mode="toggle"\r
- checked="@bind(vm.allChecked)" />\r
- </toolbar>\r
+ <hbox pack="left" align="top" vflex="1" style="border-right: 1px solid gray;">\r
+ <checkbox label="Mind" checked="@bind(vm.allChecked)" style="padding-right: 10px" />\r
+ </hbox>\r
<vlayout>\r
- <toolbar class="toolbar">\r
+ <hbox pack="left" align="top" height="min">\r
<forEach items="@load(vm.topTypeFilters)">\r
- <toolbarbutton label="@load(each.getName())" mode="toggle" image="@load(c:cat('/img/types/', each.getIcon()))"\r
- checked="@bind(each.checked) @validator(vm.allFilterCheckedValidator)" class="@load(c:cat(each.getColor(), ' typefilter'))" />\r
+ <checkbox label="@load(each.getName())" checked="@bind(each.checked) @validator(vm.allFilterCheckedValidator)" />\r
</forEach>\r
- </toolbar>\r
- <toolbar class="toolbar">\r
+ </hbox>\r
+ <hbox pack="left" align="top" height="min">\r
<forEach items="@load(vm.bottomTypeFilters)">\r
- <toolbarbutton label="@load(each.getName())" mode="toggle" image="@load(c:cat('/img/types/', each.getIcon()))"\r
- checked="@bind(each.checked) @validator(vm.allFilterCheckedValidator)" class="@load(c:cat(each.getColor(), ' typefilter'))" />\r
+ <checkbox label="@load(each.getName())" checked="@bind(each.checked) @validator(vm.allFilterCheckedValidator)" />\r
</forEach>\r
- </toolbar>\r
+ </hbox>\r
</vlayout>\r
</hbox>\r
\r
-version=2.6.8\r
+version=2.7.0\r
footer=2016-2020 © Copyright User Rendszerház Kft.\r
\r
login_info=Információ\r