Skip to content

Commit

Permalink
initial import
Browse files Browse the repository at this point in the history
  • Loading branch information
graingert committed May 16, 2012
0 parents commit 26a445b
Show file tree
Hide file tree
Showing 167 changed files with 67,336 additions and 0 deletions.
Binary file added ._GridSAMExample.class
Binary file not shown.
Binary file added ._GridSAMExample.java
Binary file not shown.
Binary file added ._GridSAMExampleCompile
Binary file not shown.
Binary file added ._GridSAMExampleCompile.bat
Binary file not shown.
Binary file added ._GridSAMExampleRun
Binary file not shown.
Binary file added ._GridSAMExampleRun.bat
Binary file not shown.
Binary file added COMP3019-materials.tgz
Binary file not shown.
Binary file added GridSAMClient.class
Binary file not shown.
Binary file added GridSAMExample.class
Binary file not shown.
43 changes: 43 additions & 0 deletions GridSAMExample.java
@@ -0,0 +1,43 @@
import org.icenigrid.gridsam.client.common.ClientSideJobManager;
import org.icenigrid.gridsam.core.*;
import org.icenigrid.gridsam.core.jsdl.JSDLSupport;
import org.icenigrid.schema.jsdl.y2005.m11.*;

import org.apache.xmlbeans.XmlException;

import java.io.*;
import java.util.*;

public class GridSAMExample {

private static String ftpServer = System.getProperty("ftp.server");
private static String gridsamServer = System.getProperty("gridsam.server");

public static void main(String[] args)
throws JobManagerException, SubmissionException, UnsupportedFeatureException, UnknownJobException,
IOException, XmlException, InterruptedException {

System.out.println("Creating a new client Job Manager...");
ClientSideJobManager jobManager = new ClientSideJobManager(
new String[] { "-s", gridsamServer },
ClientSideJobManager.getStandardOptions());

System.out.println("Creating JSDL description...");
String xJSDLString = createJSDLDescription("/bin/sort", "/etc/hosts");
JobDefinitionDocument xJSDLDocument =
JobDefinitionDocument.Factory.parse(xJSDLString);

System.out.println("Submitting job to Job Manager...");
JobInstance job = jobManager.submitJob(xJSDLDocument);
String jobID = job.getID();

// Get and report the status of job until complete
System.out.println("Job ID: " + jobID);

// ...
}

private static String createJSDLDescription(String execName, String args) {
return "";
}
}
10 changes: 10 additions & 0 deletions GridSAMExampleCompile
@@ -0,0 +1,10 @@
#!/bin/sh

export OMII_CLIENT_HOME=.
export MY_CLASSPATH=.:${OMII_CLIENT_HOME}/lib:${OMII_CLIENT_HOME}/conf:
for j in `ls ${OMII_CLIENT_HOME}/lib/*.jar`; do
MY_CLASSPATH=${j}:${MY_CLASSPATH}
done

echo Compiling the GridSAM client example...
javac -classpath ${MY_CLASSPATH} GridSAMExample.java
13 changes: 13 additions & 0 deletions GridSAMExampleCompile.bat
@@ -0,0 +1,13 @@
@echo OFF

setlocal enabledelayedexpansion

set OMII_CLIENT_HOME=.
set MY_CLASSPATH=.;%OMII_CLIENT_HOME%\lib;%OMII_CLIENT_HOME%\conf;
for %%j in (%OMII_CLIENT_HOME%\lib\*.jar) do set MY_CLASSPATH=!MY_CLASSPATH!;%%j

echo Compiling the GridSAM client example...
javac -classpath %MY_CLASSPATH% GridSAMExample.java

endlocal enabledelayedexpansion

11 changes: 11 additions & 0 deletions GridSAMExampleRun
@@ -0,0 +1,11 @@
#!/bin/sh

export OMII_CLIENT_HOME=.
export ENDORSED=-Djava.endorsed.dirs="${OMII_CLIENT_HOME}/endorsed"
export MY_CLASSPATH=.:${OMII_CLIENT_HOME}/lib:${OMII_CLIENT_HOME}/conf:
for j in `ls ${OMII_CLIENT_HOME}/lib/*.jar`; do
MY_CLASSPATH=${MY_CLASSPATH}:${j}
done

echo Run the GridSAM client example...
java ${ENDORSED} -cp ${MY_CLASSPATH} -Dftp.server="localhost:55521" -Dgridsam.server="http://localhost:8080/gridsam/services/gridsam?wsdl" GridSAMExample
14 changes: 14 additions & 0 deletions GridSAMExampleRun.bat
@@ -0,0 +1,14 @@
@echo OFF

setlocal enabledelayedexpansion

set OMII_CLIENT_HOME=.
set ENDORSED=-Djava.endorsed.dirs="%OMII_CLIENT_HOME%\endorsed"
set MY_CLASSPATH=.;%OMII_CLIENT_HOME%\lib;%OMII_CLIENT_HOME%\conf;
for %%j in (%OMII_CLIENT_HOME%\lib\*.jar) do set MY_CLASSPATH=!MY_CLASSPATH!;%%j

echo Run the GridSAM client example...

java %ENDORSED% -cp %MY_CLASSPATH% -Dftp.server="client.domain:port" -Dgridsam.server="https://server.domain:port/gridsam/services/gridsam?wsdl" GridSAMExample

endlocal enabledelayedexpansion
12 changes: 12 additions & 0 deletions LICENCE.txt
@@ -0,0 +1,12 @@
Copyright (c) 2004, 2005, London e-Science Centre, Imperial College London, UK
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

* Neither the name of the London e-Science Centre nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Binary file added MyProxyClient.class
Binary file not shown.
Binary file added SetupGridSAM.class
Binary file not shown.
Empty file added client.log
Empty file.
9 changes: 9 additions & 0 deletions conf/HTTP-proxy.properties
@@ -0,0 +1,9 @@
# Uncomment these lines if you need to use an HTTP proxy
# to get past a firewall.

#https.proxyHost = proxy.mydomain
#https.proxyPort = 3128

#http.proxyHost = proxy.mydomain
#http.proxyPort = 3128

40 changes: 40 additions & 0 deletions conf/client-config.wsdd
@@ -0,0 +1,40 @@
<?xml version='1.0'?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:grid-acct="http://www.it-innovation.soton.ac.uk/2004/grid/account"
xmlns:grid-res="http://www.it-innovation.soton.ac.uk/2004/grid/resalloc"
xmlns:grid-job="http://www.it-innovation.soton.ac.uk/2004/grid/job"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">

<globalConfiguration>
<parameter name="attachment_encapsulation_format" value="axis.attachment.style.dime"/>
<requestFlow>
<handler type="java:uk.ac.omii.security.wss4j.handler.WSOutboundHandler" >
<parameter name="action" value="Timestamp Signature"/>
<parameter name="signaturePropFile" value="crypto.properties" />
<parameter name="signatureKeyIdentifier" value="DirectReference" />
<parameter name="signatureParts" value="{}{http://schemas.xmlsoap.org/soap/envelope/}Body;{}{http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd}Timestamp"/>
<parameter name="passwordCallbackClass"
value="uk.ac.omii.security.utils.PWCallback"/>
</handler>
<!-- Example use of KeyValuePairsWriterHandler, as found in omii-security-utils-1.3.jar to write KeyValuePair values into the soap headers.
These values are read in from KeyValuePairs.properties and are of the form key=value.
<handler type="java:uk.ac.omii.security.wss4j.handler.KeyValuePairsReaderHandler"/>
-->

</requestFlow>
<responseFlow>
<handler type="java:uk.ac.omii.security.wss4j.handler.PolicyEnforcementHandler">
<parameter name="action" value="Timestamp Signature"/>
<parameter name="signaturePropFile" value="crypto.properties" />
<parameter name="signatureKeyIdentifier" value="DirectReference" />
<parameter name="passwordCallbackClass" value="uk.ac.omii.security.utils.PWCallback"/>
<parameter name="signatureParts" value="{}{http://schemas.xmlsoap.org/soap/envelope/}Body;{}{http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd}Timestamp"/>
<parameter name="ignoreEndpointCNmismatch" value="true" />
</handler>
</responseFlow>

</globalConfiguration>

<transport name="http" pivot="java:uk.ac.omii.transport.http.OMIIHTTPSender"/>

</deployment>
8 changes: 8 additions & 0 deletions conf/crypto.properties
@@ -0,0 +1,8 @@
org.apache.ws.security.crypto.merlin.file=conf/gridsam-default.ks
org.apache.ws.security.crypto.merlin.keystore.password=tmpstore
org.apache.ws.security.crypto.merlin.keystore.alias=omii_server
org.apache.ws.security.crypto.merlin.alias.password=tmpkey
org.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.Merlin
org.apache.ws.security.crypto.merlin.keystore.type=JKS
org.apache.ws.security.crypto.merlin.crldir=conf/CRLs

Binary file added conf/gridsam-default.ks
Binary file not shown.
45 changes: 45 additions & 0 deletions conf/log4j.properties
@@ -0,0 +1,45 @@
##################################################################
# Appender configuration
##################################################################

# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=WARN
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.target=System.err
log4j.appender.CONSOLE.layout.ConversionPattern=%d %-5p [%C{1}] (%t:%x) %m%n

# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.EVENT=org.apache.log4j.ConsoleAppender
log4j.appender.EVENT.Threshold=WARN
log4j.appender.EVENT.layout=org.apache.log4j.PatternLayout
log4j.appender.EVENT.target=System.err
log4j.appender.EVENT.layout.ConversionPattern=%d %-5p [%C{1}] (%t:%x) %m%n

# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.LOG=org.apache.log4j.FileAppender
log4j.appender.LOG.Threshold=DEBUG
log4j.appender.LOG.layout=org.apache.log4j.PatternLayout
log4j.appender.LOG.File=client.log
log4j.appender.LOG.layout.ConversionPattern=%d %-5p [%C{1}] (%t:%x) %m%n

##################################################################
# Logger configuration
##################################################################

# Set root category priority to INFO and appenders to CONSOLE and LOG.
log4j.rootLogger=DEBUG, CONSOLE, LOG

# Set the enterprise logger category to FATAL
log4j.logger.org.apache.axis.enterprise=FATAL

# Set the 3rd party libraries priority
log4j.logger.com.jcoverage=FATAL
log4j.logger.uk.ac.soton=FATAL
log4j.logger.org.apache.commons.httpclient.HttpMethodBase=WARN
log4j.logger.org.icenigrid.gridsam.client=WARN
log4j.logger.org.icenigrid.gridsam.client.cli.GridSAMFTPServer=INFO
log4j.logger.org.icenigrid.gridsam.client.cli.GridSAMStressTest=INFO, EVENT

# surpress the warnings reported when using the default certificate
log4j.logger.uk.ac.omii.security.wss4j.handler.PolicyEnforcementHandler=FATAL
1 change: 1 addition & 0 deletions conf/logging.properties
@@ -0,0 +1 @@
.level=OFF

0 comments on commit 26a445b

Please sign in to comment.