Skip to content
Snippets Groups Projects
Commit 03251d39 authored by juanf's avatar juanf
Browse files

Rename legacy name from the reporting plugin api

SVN: 36431
parent faa3bcf2
No related branches found
No related tags found
No related merge requests found
Showing
with 0 additions and 1274 deletions
Copyright (c) 2006-2015, the HTMLCleaner project
All rights reserved.
Redistribution and use of this software 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.
* The name of HtmlCleaner may not 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.
You can contact Vladimir Nikic by sending e-mail to
nikic_vladimir@yahoo.com. Please include the word "HtmlCleaner" in the
subject line.
\ No newline at end of file
>Act1_mkokappa (5632 bp)
GACGTCGAAAGAACGCGGCATTAGCAACATTTGCGAAGCGAACGATTTTGCGAACTGCTATTAATTAActctGGCGCGcc
actactttttggaactcttgttgttctttggagttcaatgcgtccatctttacagtcctgtcttattgttcttgatttgt
gccccgtaaaatactgttacttggttctggcgaggtattggatagttcctttttataaaggccatgaagGtttttctttc
caattttttttttttcgtcattatagaaatcattacgaccgagattcccggCATATGGTAATAACTGATATAATTAAATT
GAAGCTCTAATTTGTGAGTTTAGTATACATGCATTTACTTATAATACAGTTTTTTAGTTTTGCTGGCCGCATCTTCTCAA
ATATGCTTCCCAGCCTGCTTTTCTGTAACGTTCACCCTCTACCTTAGCATCCCTTCCCTTTGCAAATAGTCCTCTTCCAA
CAATAATAATGTCAGATCCTGTAGAGACCACATCATCCACGGTTCTATACTGTTGACCCAATGCGTCTCCCTTGTCATCT
AAACCCACACCGGGTGTCATAATCAACCAATCGTAACCTTCATCTCTTCCACCCATGTCTCTTTGAGCAATAAAGCCGAT
AACAAAATCTTTGTCGCTCTTCGCAATGTCAACAGTACCCTTAGTATATTCTCCAGTAGCTAGGGAGCCCTTGCATGACA
ATTCTGCTAACATCAAAAGGCCTCTAGGTTCCTTTGTTACTTCTTCCGCCGCCTGCTTCAAACCGCTAACAATACCTGGG
CCCACCACACCGTGTGCATTCGTAATGTCTGCCCATTCTGCTATTCTGTATACACACGCAGAGTACTGCAATTTGACTGT
ATTACCAATGTCAGCAAATTTTCTGTCTTCGAAGAGTAAAAAATTGTACTTGGCGGATAATGCCTTTAGCGGCTTAACTG
TGCCCTCCATGGAAAAATCAGTCAAGAGATCCACATGTGTTTTTAGTAAACAAATTTTGGGACCTAATGCTTCAACTAAC
TCCAGTAATTCCTTGGTGGTACGAACATCCAATGAAGCACACAAGTTTGTTTGCTTTTCGTGCATGATATTAAATAGCTT
GGCAGCAACAGGACTAGGATGAGTAGCAGCACGTTCCTTATATGTAGCTTTCGACATGATTTATCTTCGTTTCCTGCACG
TTTTTGTTCTGTGCAGTTGGGTTAAGAATACTGGGCAATTTCATGTTTCTTCAACACCACCTATGCGTATATATACCAAT
CTAAGTCTGTGCTCCTTCCTTCGTTCTTCCTTCTGCTCGGAGATTACCGAATCAAAAAAATTTCAAAGAAACCGGAATCA
AAAAAAAGAACAAAAAAAAAAAAGATGAATGAAAAGCGATCGGATGTGCTGCAAGGCGATTAAGTTGGGTAACGCCAGGG
TTTTCCCAGTCACGACGTTGTAAAACGACGGCCAGTGAATTGTAATACGACTCACTATAGGGCGAATTGGAGAAACAGAA
TAATATATAAACCTGTATAATATAACCTTGAAGACTATATTTCTTTTCGCGGCCGCCTATAGGGCGAATTGGAGCTCCAC
CGCGGTGGCGGCCGCTCTAGAGAAGCGGGTAAGCTGCCACAGCAATTAATGCACAACATTTAACCTACATTCTTCCTTAT
CGGATCgTCAAAACCCTTAAAAAgATATGCCTCACCCTAACATATTTTCCAATTAACCCTCAATATTTCTCTGTCACCCG
GCCTCTATTTTCCATTTTCTTCTTTACCCGCCACGCGTTTTTTTCTTTCAAATTTTTTTCTTCCTTCTTCTTTTTCTTCC
ACGTCCTCTTGCATAAATAAATAAACCGTTTTGAAACCAAACTCGCCTCTCTCTCTCCTTTTTGAAATATTTTTGGGTTT
GTTTGATCCTTTCCTTCCCAATCTCTCTTGTTTAATATATATTCATTTATATCACGCTCTCTTTTTATCTTCCTTTTTTT
CCTCTCTCTTGTATTCTTCCTTCCCCTTTCTACTCAAACCAAGAAGAAAAAGAAAAGGTCAATCTTTGTTAAAGAATAGG
ATCTTCTACTACATCAGCTTTTAGATTTTTCACGCTTACTGCTTTTTTCTTCCCAAGATCGAAAATTTACTGAATTAACA
ACTAGTGGATCCCCCGGGCTGCAGGAATTCGATATCAagctTATGAGATCTGTTTCTGTTATTAAGCCAGAAATGAAGAT
GAGATATTACATGGATGGTTCTGTTAATGGTCATGAATTTACTATTGAAGGTGAAGGTACTGGTAGACCATATGAAGGTC
ATCAAGAAATGACTTTGAGAGTTACTATGGCTGAAGGTGGTCCAATGCCATTTGCTTTTGATTTGGTTTCTCATGTTTTT
TGTTACGGTCATAGAGTTTTTACAAAGTACCCAGAAGAAATTCCAGATTACTTTAAGCAAGCATTTCCAGAAGGTTTGTC
TTGGGAAAGATCATTGGAATTTGAAGATGGTGGTTCTGCTTCTGTTTCTGCTCATATTTCTTTGAGAGGTAACACTTTTT
ACCATAAGTCTAAGTTTACTGGTGTTAATTTTCCAGCTGATGGTCCAATTATGCAAAATCAATCTGTTGATTGGGAACCA
TCTACTGAAAAGATTACTGCTTCTGATGGTGTTTTGAAAGGTGATGTTACAATGTACTTGAAATTGGAAGGTGGTGGTAA
TCATAAATGTCAATTCAAGACTACTTATAAAGCTGCTGAAAAGATTTTGGAAATGCCAGGTGATCATTATATTGGTCATA
GATTGGTTAGAAAGACTGAAGGTAACATTACTGAACAAGTTGAAGATGCTGTTGCTCATTCTGGATCCTAGCtcgaGACA
GGCCCCTTTTCCTTTGTCtATATCATGTAATTAGTTATGTCACGCTTACATTCACGCCCTCCTCCCACATCCGCTCTAAC
CGAAAAGGAAGGAGTTAGACAACCTGAAGTCTAGGTCCCTATTTATTTTTTTTAATAGTTATGTTAGTATTAAGAACGTT
ATTTATATTTCAAATTTTTCTTTTTTTTCTGTACAAACGCGTGTACGCATGTAACATTATACTGAAAACCTTGCTTGAGA
AGGTTTTGGGACGCTCGAAGGCTTTAATTTGCAAGgTTCGCAGTTTACACTCTCATCGTCGCTCTCATCATCGCTTCCGT
TGTTGTTTTCCTTAGTAGCGTCTGCTTGGTACCCAGCTTCGGCCGTATTTACAGATAACGATGTCGTTATTATATATATA
TATATATATTGTCACTTGTACCCAGCTTTTGTTCCCTTTAGTGAGGGTTAATTTCGAGCTTGGCGTAATCATGGTCATAG
CTGTTTCCTGTGTGAAATTGTTATCCGCTCACAACAGCTGgatgaattgaaTagctttatggaccctgaaaccacagcca
cattaaccttctttgatggtcaaaacttatccttcaccataaatatgcctcgcaaaaaaggtaattaacatatatagaat
tacattatttatgaaatatcatcactatctcttagcatctttaatccttttctacatcagataacttcggtttgttatca
tcgtctgtattgtcatcaattggCGCGCCtctcCCTGCAGGCATTAATGAATCGGCCAACGCGCGGGGAGAGGCGGTTTG
CGTATTGGGCGCTCTTCCGCTTCCTCGCTCACTGACTCGCTGCGCTCGGTCGTTCGGCTGCGGCGAGCGGTATCAGCTCA
CTCAAAGGCGGTAATACGGTTATCCACAGAATCAGGGGATAACGCAGGAAAGAACATGTGAGCAAAAGGCCAGCAAAAGG
CCAGGAACCGTAAAAAGGCCGCGTTGCTGGCGTTTTTCCATAGGCTCCGCCCCCCTGACGAGCATCACAAAAATCGACGC
TCAAGTCAGAGGTGGCGAAACCCGACAGGACTATAAAGATACCAGGCGTTTCCCCCTGGAAGCTCCCTCGTGCGCTCTCC
TGTTCCGACCCTGCCGCTTACCGGATACCTGTCCGCCTTTCTCCCTTCGGGAAGCGTGGCGCTTTCTCATAGCTCACGCT
GTAGGTATCTCAGTTCGGTGTAGGTCGTTCGCTCCAAGCTGGGCTGTGTGCACGAACCCCCCGTTCAGCCCGACCGCTGC
GCCTTATCCGGTAACTATCGTCTTGAGTCCAACCCGGTAAGACACGACTTATCGCCACTGGCAGCAGCCACTGGTAACAG
GATTAGCAGAGCGAGGTATGTAGGCGGTGCTACAGAGTTCTTGAAGTGGTGGCCTAACTACGGCTACACTAGAAGAACAG
TATTTGGTATCTGCGCTCTGCTGAAGCCAGTTACCTTCGGAAAAAGAGTTGGTAGCTCTTGATCCGGCAAACAAACCACC
GCTGGTAGCGGTGGTTTTTTTGTTTGCAAGCAGCAGATTACGCGCAGAAAAAAAGGATCTCAAGAAGATCCTTTGATCTT
TTGTTTAAACCTACGGGGTCTGACGCTCAGTGGAACGAAAACTCACGTTAAGGGATTTTGGTCATGAGATTATCAAAAAG
GATCTTCACCTAGATCCTTTTAAATTAAAAATGAAGTTTTAAATCAATCTAAAGTATATATGAGTAAACTTGGTCTGACA
GTTACCAATGCTTAATCAGTGAGGCACCTATCTCAGCGATCTGTCTATTTCGTTCATCCATAGTTGCCTGACTCCCCGTC
GTGTAGATAACTACGATACGGGAGGGCTTACCATCTGGCCCCAGTGCTGCAATGATACCGCGAGACCCACGCTCACCGGC
TCCAGATTTATCAGCAATAAACCAGCCAGCCGGAAGGGCCGAGCGCAGAAGTGGTCCTGCAACTTTATCCGCCTCCATCC
AGTCTATTAATTGTTGCCGGGAAGCTAGAGTAAGTAGTTCGCCAGTTAATAGTTTGCGCAACGTTGTTGCCATTGCTACA
GGCATCGTGGTGTCACGCTCGTCGTTTGGTATGGCTTCATTCAGCTCCGGTTCCCAACGATCAAGGCGAGTTACATGATC
CCCCATGTTGTGCAAAAAAGCGGTTAGCTCCTTCGGTCCTCCGATGGTTGTCAGAAGTAAGTTGGCCGCAGTGTTATCAC
TCATGGTTATGGCAGCACTGCATAATTCTCTTACTGTCATGCCATCCGTAAGATGCTTTTCTGTGACTGGTGAGTACTCA
ACCAAGTCATTCTGAGAATAGTGTATGCGGCGACCGAGTTGCTCTTGCCCGGCGTCAATACGGGATAATACCGCGCCACA
TAGCAGAACTTTAAAAGTGCTCATCATTGGAAAACGTTCTTCGGGGCGAAAACTCTCAAGGATCTTACCGCTGTTGAGAT
CCAGTTCGATGTAACCCACTCGTGCACCCAACTGATCTTCAGCATCTTTTACTTTCACCAGCGTTTCTGGGTGAGCAAAA
ACAGGAAGGCAAAATGCCGCAAAAAAGGGAATAAGGGCGACACGGAAATGTTGAATACTCATACTCTTCCTTTTTCAATA
TTATTGAAGCATTTATCAGGGTTATTGTCTCATGAGCGGATACATATTTGAATGTATTTAGAAAAATAAACAAATAGGGG
TTCCGCGCACATTTCCCCGAAAAGTGCCACCT
package ch.ethz.ssdm.eln;
import java.io.File;
import java.io.FileNotFoundException;
import java.net.URL;
import org.apache.commons.io.FileUtils;
import org.eclipse.jetty.client.HttpClient;
import org.eclipse.jetty.client.api.ContentProvider;
import org.eclipse.jetty.client.api.ContentResponse;
import org.eclipse.jetty.client.api.Request;
import org.eclipse.jetty.client.util.StringContentProvider;
import org.eclipse.jetty.http.HttpStatus;
import ch.systemsx.cisd.common.filesystem.FileUtilities;
import ch.systemsx.cisd.common.http.JettyHttpClientFactory;
public class PlasmapperConnector
{
public static void main(String[] args) throws Exception {
//URL to the server without the dash '/'
String serverURL = "http://wishart.biology.ualberta.ca";
//Path to input fasta file
String fastaInputFilePath = "FRP1955.fasta";
//Path to output svg file
String svgOutputFilePath = "FRP1955.svg";
//Path to output html file
String htmlOutputFilePath = "FRP1955.html";
downloadPlasmidMap(
serverURL,
fastaInputFilePath,
svgOutputFilePath,
htmlOutputFilePath);
}
private static final String VECTOR_MAP_URL = "/PlasMapper/servlet/DrawVectorMap";
public static void downloadPlasmidMap(
final String serverURL,
final String fastaInputFilePath,
final String svgOutputFilePath,
final String htmlOutputFilePath) {
HttpClient client = JettyHttpClientFactory.getHttpClient();
Request requestEntity = client.newRequest(serverURL + VECTOR_MAP_URL).method("POST");
try {
setPlasmidFormOptions(requestEntity, fastaInputFilePath);
ContentResponse contentResponse = requestEntity.send();
int statusCode = contentResponse.getStatus();
if (statusCode != HttpStatus.Code.OK.getCode())
{
throw new RuntimeException("Status Code was " + statusCode + " instead of " + HttpStatus.Code.OK.getCode());
}
String svgFileURLPath = contentResponse.getContentAsString();
if (svgFileURLPath == null || !svgFileURLPath.contains("PlasMapper")) {
throw new RuntimeException("PlasMapper service failed returning incorrect path to file: " + svgFileURLPath);
} else if (svgFileURLPath.endsWith("\r\n"))
{
svgFileURLPath = svgFileURLPath.substring(0, svgFileURLPath.lastIndexOf("\r\n"));
} else if (svgFileURLPath.endsWith("\n"))
{
svgFileURLPath = svgFileURLPath.substring(0, svgFileURLPath.lastIndexOf("\n"));
}
// System.out.println("Downloading SVG file: " + serverURL + "/" + svgFileURLPath + " to " + svgOutputFile);
if(svgFileURLPath.startsWith("/")) {
svgFileURLPath = svgFileURLPath.substring(1);
}
URL svgFileURL = new URL(serverURL + "/" + svgFileURLPath);
File svgOutputFile = new File(svgOutputFilePath);
FileUtils.copyURLToFile(svgFileURL, svgOutputFile);
// System.out.println("Generating HTML file: " + htmlOutputFile);
String htmlFileContents = "<html>"
+ "<head>"
+ "<meta http-equiv=\"content-type\" content=\"text/html; charset=ISO-8859-1\">"
+ "<title>PlasMapper - Graphic Map</title>"
+ "</head>"
+ "<body>"
+ "<embed src=\"" + svgOutputFile.getName() + "\" type=\"image/svg+xml\" pluginspage=\"http://www.adobe.com/svg/viewer/install/\" id=\"Panel\" height=\"1010\" width=\"1010\">"
+ "<br>"
+ "<a href=\"" + svgOutputFile.getName() + "\" target=\"_blank\">Download Link</a>"
+ "</body>"
+ "</html>";
FileUtils.writeStringToFile(new File(htmlOutputFilePath), htmlFileContents, "UTF-8");
} catch(Exception ex) {
throw new RuntimeException(ex);
} finally {
}
}
private static void setPlasmidFormOptions(final Request requestEntity, final String fastaInputFile) throws FileNotFoundException
{
requestEntity.param("vendor", "Amersham%20Pharmacia");
requestEntity.param("showOption", "1");
requestEntity.param("showOption", "2");
requestEntity.param("showOption", "3");
requestEntity.param("showOption", "4");
requestEntity.param("showOption", "5");
requestEntity.param("showOption", "6");
requestEntity.param("showOption", "7");
requestEntity.param("showOption", "8");
requestEntity.param("showOption", "9");
requestEntity.param("restriction", "1");
requestEntity.param("orfLen", "200");
requestEntity.param("strand", "1");
requestEntity.param("strand", "2");
requestEntity.param("dir1", "1");
requestEntity.param("dir2", "1");
requestEntity.param("dir3", "1");
requestEntity.param("dir4", "1");
requestEntity.param("dir5", "1");
requestEntity.param("dir6", "1");
requestEntity.param("category1", "origin_of_replication");
requestEntity.param("category2", "origin_of_replication");
requestEntity.param("category3", "origin_of_replication");
requestEntity.param("category4", "origin_of_replication");
requestEntity.param("category5", "origin_of_replication");
requestEntity.param("category6", "origin_of_replication");
requestEntity.param("scheme", "0");
requestEntity.param("shading", "0");
requestEntity.param("labColor", "0");
requestEntity.param("labelBox", "1");
requestEntity.param("labels", "0");
requestEntity.param("innerLabels", "0");
requestEntity.param("legend", "0");
requestEntity.param("arrow", "0");
requestEntity.param("tickMark", "0");
requestEntity.param("mapTitle", "");
requestEntity.param("comment", "Created using PlasMapper");
requestEntity.param("imageFormat", "SVG");
requestEntity.param("imageSize", "1000 x 1000");
requestEntity.param("backbone", "medium");
requestEntity.param("arc", "medium");
requestEntity.param("biomoby", "true");
final String CRLF = "\r\n";
final String BOUNDARY = "MMMMM___MP_BOUNDARY___MMMMM";
final String FILE_PART_NAME = "fastaFile";
File fastaFile = new File(fastaInputFile);
String fileContent = FileUtilities.loadToString(fastaFile);
ContentProvider content = new StringContentProvider("--" + BOUNDARY + CRLF
+ "Content-Disposition: form-data; name=\"" + FILE_PART_NAME + "\"; filename=\""
+ fastaFile.getName() + "\"" + CRLF
+ "Content-Type: application/octet-stream" + CRLF + CRLF
+ fileContent + CRLF + "--" + BOUNDARY + "--" + CRLF);
requestEntity.content(content, "multipart/form-data; boundary=" + BOUNDARY);
}
}
#!/bin/bash
#URL to the server without the dash '/'
serverURL=http://wishart.biology.ualberta.ca
#Path to input fasta file
fastaInputFile=FRP1955.fasta
#Path to output svg file
svgOutputFile=FRP1955.svg
#Path to output html file
htmlOutputFile=FRP1955.html
echo Asking service $serverURL/PlasMapper/servlet/DrawVectorMap to generate the SVG file
imageURL=$(curl -k -F "fastaFile=@$fastaInputFile;type=application/octet-stream" \
-F "vendor=Amersham%20Pharmacia" \
-F "Submit=Graphic Map" \
-F "showOption=1" \
-F "showOption=2" \
-F "showOption=3" \
-F "showOption=4" \
-F "showOption=5" \
-F "showOption=6" \
-F "showOption=7" \
-F "showOption=8" \
-F "showOption=9" \
-F "restriction=1" \
-F "orfLen=200" \
-F "strand=1" \
-F "strand=2" \
-F "dir1=1" \
-F "dir2=1" \
-F "dir3=1" \
-F "dir4=1" \
-F "dir5=1" \
-F "dir6=1" \
-F "category1=origin_of_replication" \
-F "category2=origin_of_replication" \
-F "category3=origin_of_replication" \
-F "category4=origin_of_replication" \
-F "category5=origin_of_replication" \
-F "category6=origin_of_replication" \
-F "scheme=0" \
-F "shading=0" \
-F "labColor=0" \
-F "labelBox=1" \
-F "labels=0" \
-F "innerLabels=0" \
-F "legend=0" \
-F "arrow=0" \
-F "tickMark=0" \
-F "comment=Created using PlasMapper" \
-F "imageFormat=SVG" \
-F "imageSize=1000 x 1000" \
-F "backbone=medium" \
-F "arc=medium" \
-F "biomoby=true" \
$serverURL/PlasMapper/servlet/DrawVectorMap
)
echo Downloading SVG file: $serverURL/$imageURL
curl -o $svgOutputFile $serverURL/$imageURL
echo Generating HTML file: $htmlOutputFile
echo "<html><head><meta http-equiv=\"content-type\" content=\"text/html; charset=ISO-8859-1\"><title>PlasMapper - Graphic Map</title></head><body><embed src=\"$svgOutputFile\" type=\"image/svg+xml\" pluginspage=\"http://www.adobe.com/svg/viewer/install/\" id=\"Panel\" height=\"1010\" width=\"1010\"><br><a href=\"$svgOutputFile\" target=\"_blank\">Download Link</a></body></html>" > $htmlOutputFile
\ No newline at end of file
label = New Browser API
class = ch.systemsx.cisd.openbis.dss.generic.server.plugins.jython.JythonIngestionService
script-path = script.py
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment