From senger at dev.open-bio.org Sun Mar 2 07:45:25 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Sun, 2 Mar 2008 07:45:25 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803021245.m22CjPI4032364@dev.open-bio.org> senger Sun Mar 2 07:45:24 EST 2008 Update of /home/repository/moby/moby-live/Java In directory dev.open-bio.org:/tmp/cvs-serv32345 Modified Files: build.xml Log Message: Too Many Changes - see docs/ChangeLog moby-live/Java build.xml,1.69,1.70 =================================================================== RCS file: /home/repository/moby/moby-live/Java/build.xml,v retrieving revision 1.69 retrieving revision 1.70 diff -u -r1.69 -r1.70 --- /home/repository/moby/moby-live/Java/build.xml 2008/02/28 05:21:48 1.69 +++ /home/repository/moby/moby-live/Java/build.xml 2008/03/02 12:45:24 1.70 @@ -97,7 +97,6 @@ - @@ -106,12 +105,9 @@ - "); - result = P_FALLBACK_TYPE.matcher (result).replaceAll (fallbackType); + result = P_FALLBACK_CODE.matcher (result).replaceAll (fallbackCode.toString()); // // now apply templates for set/get methods (put the result in @@ -359,7 +386,7 @@ String methods = serviceParameterTemplate; String articleName = sis[i].getName(); - if (articleName == null || "".equals (articleName.trim())) { + if (StringUtils.isBlank (articleName)) { System.err.println (MSG_SECONDARY_PBL (serviceName, sis[i])); continue; } @@ -437,7 +464,7 @@ * (that's why it gets a 'serviceName') and returns false. *************************************************************************/ protected boolean verifyNames (MobyData[] data, String serviceName) { - HashSet names = new HashSet(); + Set names = new HashSet(); for (int i = 0; i < data.length; i++) { String name = getOrCreateArticleName (data[i]); @@ -468,7 +495,7 @@ * ignore them or replace them. *************************************************************************/ protected String authority2package (String authority) { - if (authority == null || "".equals (authority.trim())) + if (StringUtils.isBlank (authority)) return DEFAULT_PACKAGE; StringBuffer buf = new StringBuffer (100); String[] parts = authority.split ("\\."); @@ -515,7 +542,7 @@ *************************************************************************/ protected String getOrCreateArticleName (MobyData data) { String name = data.getName(); - if (name != null && ! "".equals (name.trim())) + if (StringUtils.isNotBlank (name)) return name; return mapDataType2class (data); } @@ -556,7 +583,7 @@ throws MobyException { if (allServices == null) return worker.findService (patternService); - Vector v = new Vector(); + Vector v = new Vector(); String name = patternService.getName(); String auth = patternService.getAuthority(); for (int i = 0; i < allServices.length; i++) { @@ -641,7 +668,7 @@ static final String NBSP = " "; String nbsp (String value) { - if (value == null || "".equals (value.trim())) return NBSP; + if (StringUtils.isBlank (value)) return NBSP; else return value; } MobyPrimaryDataSimple getOneSimple (MobyData data) { From senger at dev.open-bio.org Sun Mar 2 07:45:27 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Sun, 2 Mar 2008 07:45:27 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803021245.m22CjR4h000428@dev.open-bio.org> senger Sun Mar 2 07:45:27 EST 2008 Update of /home/repository/moby/moby-live/Java/xmls In directory dev.open-bio.org:/tmp/cvs-serv32345/xmls Modified Files: dashboardBuild.xml install.xml junit.xml mosesBuild.xml project.pom samplesBuild.xml servletsBuild.xml Log Message: Too Many Changes - see docs/ChangeLog moby-live/Java/xmls dashboardBuild.xml,1.4,1.5 install.xml,1.1,1.2 junit.xml,1.2,1.3 mosesBuild.xml,1.4,1.5 project.pom,1.5,1.6 samplesBuild.xml,1.4,1.5 servletsBuild.xml,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/dashboardBuild.xml,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Java/xmls/dashboardBuild.xml 2008/02/22 00:54:30 1.4 +++ /home/repository/moby/moby-live/Java/xmls/dashboardBuild.xml 2008/03/02 12:45:27 1.5 @@ -42,8 +42,12 @@ - + =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/install.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Java/xmls/install.xml 2008/02/14 06:13:37 1.1 +++ /home/repository/moby/moby-live/Java/xmls/install.xml 2008/03/02 12:45:27 1.2 @@ -9,15 +9,18 @@ + description="Install and build jMoby" + depends="pre-compile,compile,post-compile"/> + + ------------------------------------------ -Welcome to the jMoby world. | -Project documentation is available from: | -http://biomoby.org/ | +| Welcome to the jMoby world. | +| Project documentation is available at: | +| http://biomoby.org/ | ------------------------------------------ - + ${ant.version} Java: ${java.version} @@ -32,25 +35,103 @@ - - -The jMoby is going to build itself. It will need to fetch a lot of -libraries from the Internet (using the Maven technology for resolving -project dependencies). Just be patient, please... + -Thanks for any comments and suggestions. + + +During the installation, jMoby is going to fetch data +from the BioMoby central registry and store them in a +local file system to allow much faster access to it. + +In order to do it, it needs to know a directory where +you wish to store the local cache. For now, you can +type it here - but for future the best is to add this +line to your build.properties file: + + registry.cache.dir = /full/name/of/cache/directory + +Default value (just pres ENTER to accept it) is: + + +Local cache: ${registry.cache.dir} + + + +registry.cache.dir = ${registry.cache.dir} + + + + + +The jMoby is going to build itself. It will need to +fetch a lot of libraries from the Internet (using the +Maven technology for resolving project dependencies). +Just be patient, please... Press Return key to continue... + + + + + - - + + + + + + + + +The jMoby is going to create local cache. Depending +on the network speed, it may take several minutes +(usually it should be done within about a minute). + +[You can check the progress in the jMoby.log file.] + + + + + + + + + + + + + + Installation completed. + +Thanks for any comments and suggestions +(moby-l at biomoby.org or moby-dev at biomoby.org) + + + + Press Return key to start Dashboard... + + + + + + - + + + + @@ -103,16 +106,25 @@ - - - - - + + + + + + + + + + + + + + - + =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/mosesBuild.xml,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Java/xmls/mosesBuild.xml 2008/02/28 05:21:49 1.4 +++ /home/repository/moby/moby-live/Java/xmls/mosesBuild.xml 2008/03/02 12:45:27 1.5 @@ -21,6 +21,7 @@ generate-datatypes generate-services clean-datatypes clean-services + compile-datatypes compile-services jar-datatypes jar-services moses-datatypes moses-services @@ -107,6 +108,10 @@ + + + + @@ -125,6 +130,7 @@ + @@ -189,9 +195,6 @@ - - - + @@ -267,21 +271,36 @@ - - + + + + - + + + + @@ -349,3 +368,14 @@ + + + + + + + + + =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/project.pom,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- /home/repository/moby/moby-live/Java/xmls/project.pom 2008/02/28 05:21:49 1.5 +++ /home/repository/moby/moby-live/Java/xmls/project.pom 2008/03/02 12:45:27 1.6 @@ -167,6 +167,21 @@ + commons-configuration + commons-configuration + 1.5 + + + + xerces + xerces + + + + + castor castor 0.9.5 @@ -366,6 +381,12 @@ + org.apache.ant + ant-nodeps + 1.7.0 + + + ant-contrib ant-contrib 1.0b2 =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/samplesBuild.xml,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Java/xmls/samplesBuild.xml 2008/02/22 00:54:30 1.4 +++ /home/repository/moby/moby-live/Java/xmls/samplesBuild.xml 2008/03/02 12:45:27 1.5 @@ -57,6 +57,10 @@ + + + + @@ -64,15 +68,22 @@ + - + @@ -154,13 +165,14 @@ + + + - - - =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/servletsBuild.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Java/xmls/servletsBuild.xml 2006/04/28 00:13:41 1.1 +++ /home/repository/moby/moby-live/Java/xmls/servletsBuild.xml 2008/03/02 12:45:27 1.2 @@ -25,6 +25,9 @@ description="Create a war file with jMoby servlets."> + + + From senger at dev.open-bio.org Sun Mar 2 10:36:25 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Sun, 2 Mar 2008 10:36:25 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803021536.m22FaPbJ000970@dev.open-bio.org> senger Sun Mar 2 10:36:24 EST 2008 Update of /home/repository/moby/moby-live/Java/xmls In directory dev.open-bio.org:/tmp/cvs-serv951/xmls Modified Files: install.xml Log Message: few details added to the installation task moby-live/Java/xmls install.xml,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/install.xml,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Java/xmls/install.xml 2008/03/02 12:45:27 1.2 +++ /home/repository/moby/moby-live/Java/xmls/install.xml 2008/03/02 15:36:24 1.3 @@ -85,7 +85,7 @@ -The jMoby is going to create local cache. Depending +The jMoby is now creating a local cache. Depending on the network speed, it may take several minutes (usually it should be done within about a minute). @@ -107,6 +107,13 @@ + + + + + + + @@ -125,6 +132,7 @@ by typing 'ant dashboard') --> + From senger at dev.open-bio.org Sun Mar 2 10:43:28 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Sun, 2 Mar 2008 10:43:28 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803021543.m22FhS2I001023@dev.open-bio.org> senger Sun Mar 2 10:43:28 EST 2008 Update of /home/repository/moby/moby-live/Java/xmls In directory dev.open-bio.org:/tmp/cvs-serv1004/xmls Modified Files: install.xml Log Message: few details added to the installation task moby-live/Java/xmls install.xml,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/install.xml,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Java/xmls/install.xml 2008/03/02 15:36:24 1.3 +++ /home/repository/moby/moby-live/Java/xmls/install.xml 2008/03/02 15:43:28 1.4 @@ -109,6 +109,7 @@ + From senger at dev.open-bio.org Sun Mar 2 11:05:01 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Sun, 2 Mar 2008 11:05:01 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803021605.m22G51UB001077@dev.open-bio.org> senger Sun Mar 2 11:05:01 EST 2008 Update of /home/repository/moby/moby-live/Java/xmls In directory dev.open-bio.org:/tmp/cvs-serv1058/xmls Modified Files: install.xml Log Message: few details added to the installation task moby-live/Java/xmls install.xml,1.4,1.5 =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/install.xml,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Java/xmls/install.xml 2008/03/02 15:43:28 1.4 +++ /home/repository/moby/moby-live/Java/xmls/install.xml 2008/03/02 16:05:01 1.5 @@ -40,7 +40,7 @@ + defaultvalue="${basedir.unix}/myCache"> During the installation, jMoby is going to fetch data from the BioMoby central registry and store them in a local file system to allow much faster access to it. @@ -52,7 +52,7 @@ registry.cache.dir = /full/name/of/cache/directory -Default value (just pres ENTER to accept it) is: +Default value (just press ENTER to accept it) is: Local cache: ${registry.cache.dir} @@ -70,7 +70,7 @@ Maven technology for resolving project dependencies). Just be patient, please... - Press Return key to continue... + @@ -127,7 +127,7 @@ - Press Return key to start Dashboard... + Press (twice) Return key to start Dashboard... - - - - freetext notes here the notes @@ -24,8 +19,8 @@ - 12 - abcd + 123 + xyz From senger at dev.open-bio.org Sun Mar 2 22:11:28 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Sun, 2 Mar 2008 22:11:28 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803030311.m233BSPU002151@dev.open-bio.org> senger Sun Mar 2 22:11:27 EST 2008 Update of /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/parser In directory dev.open-bio.org:/tmp/cvs-serv2132/src/test/java/org/biomoby/shared/parser Modified Files: MobyParserTest.java Log Message: More junit tests for XML parser moby-live/Java/src/test/java/org/biomoby/shared/parser MobyParserTest.java,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/parser/MobyParserTest.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/parser/MobyParserTest.java 2008/03/02 12:45:27 1.2 +++ /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/parser/MobyParserTest.java 2008/03/03 03:11:27 1.3 @@ -20,6 +20,7 @@ package org.biomoby.shared.parser; import org.biomoby.shared.MobyException; +import org.biomoby.shared.data.MobyProvisionInfo; import org.biomoby.shared.datatypes.*; import org.junit.Before; @@ -39,10 +40,12 @@ public class MobyParserTest { - private static final String INPUT_1 = "parser-test-input-1.xml"; - private static final String INPUT_2 = "parser-test-input-2.xml"; - private static final String INPUT_3 = "parser-test-input-3.xml"; - private static final String INPUT_4 = "parser-test-input-4.xml"; + private static final String INPUT_1 = "parser-test-input-1.xml"; + private static final String INPUT_2 = "parser-test-input-2.xml"; + private static final String INPUT_3 = "parser-test-input-3.xml"; + private static final String INPUT_4 = "parser-test-input-4.xml"; + private static final String INPUT_XREFS = "parser-test-input-xrefs.xml"; + private static final String INPUT_SET = "parser-test-input-set.xml"; /************************************************************************** * @@ -72,26 +75,101 @@ assertEquals (typedData.getMoby_Length().getIntValue(), 10); } -// @Test -// public void testUnknownTopLevel() -// throws IOException, MobyException { -// parse (INPUT_2, "DNASequence", null); -// } - -// @Test -// public void testUnknownTopLevelAndMember() -// throws IOException, MobyException { -// parse (INPUT_3, "BasicGFF3MultiFeature", null); -// } - -// @Test -// public void testMoreUnknownTopLevels() -// throws IOException, MobyException { -// Map backups = new HashMap(); -// backups.put ("mySeq", "DNASequence"); -// backups.put ("myPairs", "BasicGFF3MultiFeature"); -// parse (INPUT_4, null, backups); -// } + @Test + public void testUnknownTopLevel() + throws IOException, MobyException { + MobyPackage moby = parse (INPUT_2, "DNASequence", null); + DNASequence typedData = (DNASequence)moby.getJob(0).getData ("myDNA"); + assertEquals (typedData.get_SequenceString(), "abcd"); + assertEquals (typedData.getMoby_Length().getIntValue(), 12); + } + + @Test + public void testUnknownTopLevelAndMember() + throws IOException, MobyException { + MobyPackage moby = parse (INPUT_3, "BasicGFF3MultiFeature", null); + BasicGFF3MultiFeature typedData = (BasicGFF3MultiFeature)moby.getJob(0).getData ("myPairs"); + BasicGFF3SequenceFeature[] data = typedData.getMoby_BasicGFF3SequenceFeature(); + assertEquals (data.length, 1); + assertEquals (data[0].getMoby_start().getIntValue(), 1); + assertEquals (data[0].getMoby_score().getFloatValue(), 12.34, 0); + assertEquals (data[0].get_phase(), "b"); + multi_key_value_pair[] pairs = data[0].getMoby_column9_tag_value(); + assertEquals (pairs.length, 2); + assertEquals (pairs[0].get_key(), "key1"); + assertEquals (pairs[0].get_the_value().length, 3); + assertEquals (pairs[0].get_the_value()[0], "value1"); + assertEquals (pairs[1].get_key(), "key2"); + assertEquals (pairs[1].get_the_value().length, 1); + assertEquals (pairs[1].get_the_value()[0], "valueA"); + } + + @Test + public void testMoreUnknownTopLevels() + throws IOException, MobyException { + Map backups = new HashMap(); + backups.put ("mySeq", "DNASequence"); + backups.put ("myPairs", "BasicGFF3MultiFeature"); + MobyPackage moby = parse (INPUT_4, null, backups); + BasicGFF3MultiFeature typedData = (BasicGFF3MultiFeature)moby.getJob(0).getData ("myPairs"); + BasicGFF3SequenceFeature[] data = typedData.getMoby_BasicGFF3SequenceFeature(); + assertEquals (data.length, 1); + assertEquals (data[0].getMoby_start().getIntValue(), 1); + assertEquals (data[0].getMoby_score().getFloatValue(), 12.34, 0); + assertEquals (data[0].get_phase(), "b"); + multi_key_value_pair[] pairs = data[0].getMoby_column9_tag_value(); + assertEquals (pairs.length, 1); + assertEquals (pairs[0].get_key(), "key1"); + assertEquals (pairs[0].get_the_value().length, 1); + assertEquals (pairs[0].get_the_value()[0], "value1"); + DNASequence seqData = (DNASequence)moby.getJob(0).getData ("mySeq"); + assertEquals (seqData.get_SequenceString(), "xyz"); + assertEquals (seqData.getMoby_Length().getIntValue(), 123); + } + + @Test + public void testSetWithSubstitution() + throws IOException, MobyException { + Map backups = new HashMap(); + backups.put ("mySequenceCollection", "GenericSequence"); + MobyPackage moby = parse (INPUT_SET, null, backups); + MobyObject[] data = moby.getJob(0).getDataSet ("mySequenceCollection"); + assertEquals (data[0].getMobyTypeName(), "DNASequence"); + assertEquals (data[1].getMobyTypeName(), "GenericSequence"); + GenericSequence typedData = (GenericSequence)data[0]; + assertEquals (typedData.get_SequenceString(), "tatatatata"); + assertEquals (typedData.getMoby_Length().getIntValue(), 10); + typedData = (GenericSequence)data[1]; + assertEquals (typedData.get_SequenceString(), ""); + assertEquals (typedData.getMoby_Length().getIntValue(), 5); + } + + @Test + public void testXref() + throws IOException, MobyException { + MobyPackage moby = parse (INPUT_XREFS, null, null); + assertEquals (moby.getJob(0).getData().getValue().trim(), + "This is a value"); + MobyXref[] xrefs = moby.getJob(0).getData().getXrefs(); + assertEquals (xrefs.length, 3); + assertTrue (xrefs[0].isSimpleXref()); + assertTrue (xrefs[1].isSimpleXref()); + assertFalse (xrefs[2].isSimpleXref()); + assertEquals (xrefs[0].getId(), "At263644"); + assertEquals (xrefs[0].getNamespace(), "TIGR"); + assertEquals (xrefs[2].getId(), "yes"); + assertEquals (xrefs[2].getNamespace(), "LION"); + assertEquals (xrefs[2].getEvidenceCode(), "IEA"); + + MobyProvisionInfo pi = moby.getJob(0).getData().getProvision(); + assertEquals (pi.getSoftwareName(), "InterPro"); + assertEquals (pi.getSoftwareVersion(), "1.2"); + assertEquals (pi.getSoftwareComment(), "HMMER's not run"); + assertEquals (pi.getDBName(), "Genbank/nt"); + assertEquals (pi.getDBVersion(), "April 8, 2003"); + assertEquals (pi.getDBComment(), "DBver"); + assertEquals (pi.getComment(), "this <&>\"<&>\" is a software comment"); + } /************************************************************************** From senger at dev.open-bio.org Mon Mar 3 06:34:17 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:34:17 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031134.m23BYHBX003189@dev.open-bio.org> senger Mon Mar 3 06:34:16 EST 2008 Update of /home/repository/moby/moby-live/Java In directory dev.open-bio.org:/tmp/cvs-serv3170 Modified Files: build.xml Log Message: * more work on junit testing and its infrastructure * removing some compiler warnings from generated data types * better use of caching in skeleton generator moby-live/Java build.xml,1.70,1.71 =================================================================== RCS file: /home/repository/moby/moby-live/Java/build.xml,v retrieving revision 1.70 retrieving revision 1.71 diff -u -r1.70 -r1.71 --- /home/repository/moby/moby-live/Java/build.xml 2008/03/02 12:45:24 1.70 +++ /home/repository/moby/moby-live/Java/build.xml 2008/03/03 11:34:16 1.71 @@ -237,7 +237,7 @@ + description="Create all run-time scripts and configuration files"> @@ -313,7 +313,7 @@ + description="Compile all source code (default)"> @@ -361,7 +361,7 @@ + description="Generate API documentation"> + description="Remove compiled classes and built files"> + + + + @@ -431,7 +436,7 @@ + description="Create jar files with jMoby classes"> + description="Clean, compile, generate docs, then build the rest"/> From senger at dev.open-bio.org Mon Mar 3 06:34:17 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:34:17 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031134.m23BYH5n003255@dev.open-bio.org> senger Mon Mar 3 06:34:17 EST 2008 Update of /home/repository/moby/moby-live/Java/src/config/templates In directory dev.open-bio.org:/tmp/cvs-serv3170/src/config/templates Modified Files: DataTypeTemplate.java MembersHASTemplate.java MethodsHASTemplate.java MethodsHAS_string_Template.java Log Message: * more work on junit testing and its infrastructure * removing some compiler warnings from generated data types * better use of caching in skeleton generator moby-live/Java/src/config/templates DataTypeTemplate.java,1.2,1.3 MembersHASTemplate.java,1.2,1.3 MethodsHASTemplate.java,1.2,1.3 MethodsHAS_string_Template.java,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/config/templates/DataTypeTemplate.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Java/src/config/templates/DataTypeTemplate.java 2005/09/19 08:08:32 1.2 +++ /home/repository/moby/moby-live/Java/src/config/templates/DataTypeTemplate.java 2008/03/03 11:34:16 1.3 @@ -43,10 +43,10 @@ * *************************************************************************/ public String toString() { - StringBuffer buf_I_am_sorry_that_this_produces_a_warning = new StringBuffer(); + StringBuilder buf_I_am_sorry_that_this_produces_a_warning = new StringBuilder(); buf_I_am_sorry_that_this_produces_a_warning.append (super.toString()); @TO_STRING@ - return new String (buf_I_am_sorry_that_this_produces_a_warning); + return new String (buf_I_am_sorry_that_this_produces_a_warning.toString()); } /************************************************************************** =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/config/templates/MembersHASTemplate.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Java/src/config/templates/MembersHASTemplate.java 2005/09/19 08:08:32 1.2 +++ /home/repository/moby/moby-live/Java/src/config/templates/MembersHASTemplate.java 2008/03/03 11:34:17 1.3 @@ -1,5 +1,5 @@ /** An article name for a member of this object. */ public static final String ARTICLE_NAME_ at ESC_UPPER_ARTICLE_NAME@ = "@ARTICLE_NAME@"; // elements are of type @CHILDTYPE_NAME@ - protected java.util.Vector @ESC_ARTICLE_NAME@ = new java.util.Vector(); + protected java.util.Vector @ESC_ARTICLE_NAME@ = new java.util.Vector(); =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/config/templates/MethodsHASTemplate.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Java/src/config/templates/MethodsHASTemplate.java 2005/09/19 08:08:32 1.2 +++ /home/repository/moby/moby-live/Java/src/config/templates/MethodsHASTemplate.java 2008/03/03 11:34:17 1.3 @@ -19,7 +19,7 @@ * only one value *************************************************************************/ public void set_ at ESC_ARTICLE_NAME@ (@CHILDTYPE_NAME@[] value) { - this. at ESC_ARTICLE_NAME@ = new java.util.Vector(); + this. at ESC_ARTICLE_NAME@ = new java.util.Vector(); for (int i = 0; i < value.length; i++) set_ at ESC_ARTICLE_NAME@ (value[i]); } =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/config/templates/MethodsHAS_string_Template.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Java/src/config/templates/MethodsHAS_string_Template.java 2005/09/19 08:08:32 1.2 +++ /home/repository/moby/moby-live/Java/src/config/templates/MethodsHAS_string_Template.java 2008/03/03 11:34:17 1.3 @@ -21,7 +21,7 @@ * only one value *************************************************************************/ public void set_ at ESC_ARTICLE_NAME@ (String[] value) { - this. at ESC_ARTICLE_NAME@ = new java.util.Vector(); + this. at ESC_ARTICLE_NAME@ = new java.util.Vector(); for (int i = 0; i < value.length; i++) set_ at ESC_ARTICLE_NAME@ (value[i]); } From senger at dev.open-bio.org Mon Mar 3 06:34:17 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:34:17 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031134.m23BYHaD003347@dev.open-bio.org> senger Mon Mar 3 06:34:17 EST 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared In directory dev.open-bio.org:/tmp/cvs-serv3170/src/main/org/biomoby/shared Modified Files: CentralCached.java Utils.java Log Message: * more work on junit testing and its infrastructure * removing some compiler warnings from generated data types * better use of caching in skeleton generator moby-live/Java/src/main/org/biomoby/shared CentralCached.java,1.1,1.2 Utils.java,1.19,1.20 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/CentralCached.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/CentralCached.java 2008/02/23 13:58:32 1.1 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/CentralCached.java 2008/03/03 11:34:17 1.2 @@ -131,4 +131,11 @@ **************************************************************************/ String getCacheInfoFormatted (String id); + /*************************************************************************** + * Indicate whether the implementtaion really is using a local cache.

+ * + * @return true if a local cache is used + **************************************************************************/ + boolean isUsingCache(); + } =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/Utils.java,v retrieving revision 1.19 retrieving revision 1.20 diff -u -r1.19 -r1.20 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/Utils.java 2008/02/28 16:59:47 1.19 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/Utils.java 2008/03/03 11:34:17 1.20 @@ -546,8 +546,7 @@ } } catch (IOException e) { - throw new MobyException("Error creating input stream:", e - .getCause()); + throw new MobyException ("Error creating input stream: " + e.toString()); } } From senger at dev.open-bio.org Mon Mar 3 06:34:17 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:34:17 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031134.m23BYHPd003207@dev.open-bio.org> senger Mon Mar 3 06:34:16 EST 2008 Update of /home/repository/moby/moby-live/Java/docs In directory dev.open-bio.org:/tmp/cvs-serv3170/docs Modified Files: ChangeLog Log Message: * more work on junit testing and its infrastructure * removing some compiler warnings from generated data types * better use of caching in skeleton generator moby-live/Java/docs ChangeLog,1.85,1.86 =================================================================== RCS file: /home/repository/moby/moby-live/Java/docs/ChangeLog,v retrieving revision 1.85 retrieving revision 1.86 diff -u -r1.85 -r1.86 --- /home/repository/moby/moby-live/Java/docs/ChangeLog 2008/03/02 12:45:24 1.85 +++ /home/repository/moby/moby-live/Java/docs/ChangeLog 2008/03/03 11:34:16 1.86 @@ -1,3 +1,15 @@ +2008-03-03 Martin Senger + + * Added a new method isUsingCache() to the CentralCached + interface. + + * Fixed access to the local cache in the MoSeS service generator + (the cache was not used in all circumstances). + + * Fixed compilation warnings for MoSeS generated data types. + + * Added constructors to the ExtendedServiceLocator. + 2008-03-02 Martin Senger * Added: new installation task (type: ant install) - it downloads From senger at dev.open-bio.org Mon Mar 3 06:34:17 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:34:17 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031134.m23BYH0E003285@dev.open-bio.org> senger Mon Mar 3 06:34:17 EST 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/client In directory dev.open-bio.org:/tmp/cvs-serv3170/src/main/org/biomoby/client Modified Files: CentralDigestCachedSimpleImpl.java ExtendedServiceLocator.java Log Message: * more work on junit testing and its infrastructure * removing some compiler warnings from generated data types * better use of caching in skeleton generator moby-live/Java/src/main/org/biomoby/client CentralDigestCachedSimpleImpl.java,1.2,1.3 ExtendedServiceLocator.java,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/client/CentralDigestCachedSimpleImpl.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/client/CentralDigestCachedSimpleImpl.java 2008/02/23 13:58:32 1.2 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/client/CentralDigestCachedSimpleImpl.java 2008/03/03 11:34:17 1.3 @@ -117,6 +117,15 @@ return cacheDir; } + /*************************************************************************** + * Indicate whether the implementtaion really is using a local cache.

+ * + * @return true if a local cache is used + **************************************************************************/ + public boolean isUsingCache() { + return getCacheDir() != null; + } + /************************************************************************** * Removes object groups from the cache. If 'id' is null it * removes the whole cache (for that Moby registry this instance =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/client/ExtendedServiceLocator.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/client/ExtendedServiceLocator.java 2006/02/20 05:51:09 1.2 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/client/ExtendedServiceLocator.java 2008/03/03 11:34:17 1.3 @@ -8,6 +8,8 @@ package org.biomoby.client; +import org.biomoby.shared.MobyService; + /** * An extended container allowing to store information how to call a * biomoby service using non-biomoby protocols. A typical example @@ -33,6 +35,20 @@ boolean loop = false; /************************************************************************** + * Default constructor. + *************************************************************************/ + public ExtendedServiceLocator() { + super(); + } + + /************************************************************************** + * Another constructor, seeting also a service. + *************************************************************************/ + public ExtendedServiceLocator (MobyService service) { + super (service); + } + + /************************************************************************** * Set name of a local class that represents (implements) a * service.

* From senger at dev.open-bio.org Mon Mar 3 06:34:17 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:34:17 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031134.m23BYHnm003225@dev.open-bio.org> senger Mon Mar 3 06:34:16 EST 2008 Update of /home/repository/moby/moby-live/Java/src/Clients In directory dev.open-bio.org:/tmp/cvs-serv3170/src/Clients Modified Files: MosesGenerators.java Log Message: * more work on junit testing and its infrastructure * removing some compiler warnings from generated data types * better use of caching in skeleton generator moby-live/Java/src/Clients MosesGenerators.java,1.4,1.5 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/Clients/MosesGenerators.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Java/src/Clients/MosesGenerators.java 2008/02/23 13:58:32 1.4 +++ /home/repository/moby/moby-live/Java/src/Clients/MosesGenerators.java 2008/03/03 11:34:16 1.5 @@ -56,7 +56,6 @@ boolean generateServices = cmd.hasOption ("-s"); boolean nogenerate = cmd.hasOption ("-n"); boolean nographs = cmd.hasOption ("-ng"); - String cacheDir = cmd.getParam ("-cacheDir"); String filter = cmd.getParam ("-filter"); String outdir = cmd.getParam ("-outdir"); String dotLocation = cmd.getParam ("-dot"); From senger at dev.open-bio.org Mon Mar 3 06:34:17 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:34:17 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031134.m23BYHOv003369@dev.open-bio.org> senger Mon Mar 3 06:34:17 EST 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/datatypes In directory dev.open-bio.org:/tmp/cvs-serv3170/src/main/org/biomoby/shared/datatypes Modified Files: MapPrimitiveDataTypes.java Log Message: * more work on junit testing and its infrastructure * removing some compiler warnings from generated data types * better use of caching in skeleton generator moby-live/Java/src/main/org/biomoby/shared/datatypes MapPrimitiveDataTypes.java,1.4,1.5 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/datatypes/MapPrimitiveDataTypes.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/datatypes/MapPrimitiveDataTypes.java 2008/02/28 05:21:48 1.4 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/datatypes/MapPrimitiveDataTypes.java 2008/03/03 11:34:17 1.5 @@ -9,6 +9,7 @@ package org.biomoby.shared.datatypes; import org.biomoby.shared.MobyException; +import java.util.Map; import java.util.HashMap; import java.util.Iterator; import java.util.Map; @@ -29,7 +30,7 @@ */ abstract public class MapPrimitiveDataTypes { - protected static HashMap type2class = new HashMap(); + protected static Map type2class = new HashMap(); static { type2class.put ("Object", "org.biomoby.shared.datatypes.MobyObject"); @@ -52,7 +53,7 @@ *************************************************************************/ public Class getClass (String dataTypeName) throws MobyException { - String className = (String)type2class.get (dataTypeName); + String className = type2class.get (dataTypeName); if (className == null) { // a hack: sometimes the 'dataTypeName' is wrong - it is From senger at dev.open-bio.org Mon Mar 3 06:34:42 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:34:42 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031134.m23BYg1e003496@dev.open-bio.org> senger Mon Mar 3 06:34:42 EST 2008 Update of /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/service In directory dev.open-bio.org:/tmp/cvs-serv3478/src/test/java/org/biomoby/service Log Message: Directory /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/service added to the repository moby-live/Java/src/test/java/org/biomoby/service - New directory rcsdiff: /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/service/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/service/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/service/RCS/directory,v: No such file or directory From senger at dev.open-bio.org Mon Mar 3 06:34:17 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:34:17 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031134.m23BYH2Q003417@dev.open-bio.org> senger Mon Mar 3 06:34:17 EST 2008 Update of /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/parser In directory dev.open-bio.org:/tmp/cvs-serv3170/src/test/java/org/biomoby/shared/parser Modified Files: MobyParserTest.java Log Message: * more work on junit testing and its infrastructure * removing some compiler warnings from generated data types * better use of caching in skeleton generator moby-live/Java/src/test/java/org/biomoby/shared/parser MobyParserTest.java,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/parser/MobyParserTest.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/parser/MobyParserTest.java 2008/03/03 03:11:27 1.3 +++ /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/parser/MobyParserTest.java 2008/03/03 11:34:17 1.4 @@ -57,22 +57,22 @@ public void testNormal() throws IOException, MobyException { MobyPackage moby = parse (INPUT_1, null, null); - assertEquals (moby.getServiceNotes(), "freetext notes here"); - assertEquals (moby.getAuthority(), "http://\"me\".&"); + assertEquals ("freetext notes here", moby.getServiceNotes()); + assertEquals ("http://\"me\".&", moby.getAuthority()); MobyJob[] jobs = moby.getJobs(); - assertEquals (jobs.length, 4); - assertEquals (jobs[0].getId(), "a1"); + assertEquals (4, jobs.length); + assertEquals ("a1", jobs[0].getId()); MobyObject data = jobs[0].getData(); - assertEquals (data.getMobyTypeName(), "NucleotideSequence"); - assertEquals (data.getName(), ""); - assertEquals (data.getNamespace(), "DragonDB_Allele"); - assertEquals (data.getId(), "chlorae"); + assertEquals ("NucleotideSequence", data.getMobyTypeName()); + assertEquals ("", data.getName()); + assertEquals ("DragonDB_Allele", data.getNamespace()); + assertEquals ("chlorae", data.getId()); assertFalse (data.isPrimitiveType()); - assertEquals (data.getClass().getName(), "org.biomoby.shared.datatypes.NucleotideSequence"); + assertEquals ("org.biomoby.shared.datatypes.NucleotideSequence", data.getClass().getName()); NucleotideSequence typedData = (NucleotideSequence)jobs[0].getData(); - assertEquals (typedData.get_SequenceString(), ">tata\ntatata"); - assertEquals (typedData.getMoby_SequenceString().getValue(), ">tata\ntatata"); - assertEquals (typedData.getMoby_Length().getIntValue(), 10); + assertEquals (">tata\ntatata", typedData.get_SequenceString()); + assertEquals (">tata\ntatata", typedData.getMoby_SequenceString().getValue()); + assertEquals (10, typedData.getMoby_Length().getIntValue()); } @Test @@ -80,8 +80,8 @@ throws IOException, MobyException { MobyPackage moby = parse (INPUT_2, "DNASequence", null); DNASequence typedData = (DNASequence)moby.getJob(0).getData ("myDNA"); - assertEquals (typedData.get_SequenceString(), "abcd"); - assertEquals (typedData.getMoby_Length().getIntValue(), 12); + assertEquals ("abcd", typedData.get_SequenceString()); + assertEquals (12, typedData.getMoby_Length().getIntValue()); } @Test @@ -90,18 +90,18 @@ MobyPackage moby = parse (INPUT_3, "BasicGFF3MultiFeature", null); BasicGFF3MultiFeature typedData = (BasicGFF3MultiFeature)moby.getJob(0).getData ("myPairs"); BasicGFF3SequenceFeature[] data = typedData.getMoby_BasicGFF3SequenceFeature(); - assertEquals (data.length, 1); - assertEquals (data[0].getMoby_start().getIntValue(), 1); - assertEquals (data[0].getMoby_score().getFloatValue(), 12.34, 0); - assertEquals (data[0].get_phase(), "b"); + assertEquals (1, data.length); + assertEquals (1, data[0].getMoby_start().getIntValue()); + assertEquals (12.34, data[0].getMoby_score().getFloatValue(), 0.01); + assertEquals ("b", data[0].get_phase()); multi_key_value_pair[] pairs = data[0].getMoby_column9_tag_value(); - assertEquals (pairs.length, 2); - assertEquals (pairs[0].get_key(), "key1"); - assertEquals (pairs[0].get_the_value().length, 3); - assertEquals (pairs[0].get_the_value()[0], "value1"); - assertEquals (pairs[1].get_key(), "key2"); - assertEquals (pairs[1].get_the_value().length, 1); - assertEquals (pairs[1].get_the_value()[0], "valueA"); + assertEquals (2, pairs.length); + assertEquals ("key1", pairs[0].get_key()); + assertEquals (3, pairs[0].get_the_value().length); + assertEquals ("value1", pairs[0].get_the_value()[0]); + assertEquals ("key2", pairs[1].get_key()); + assertEquals (1, pairs[1].get_the_value().length); + assertEquals ("valueA", pairs[1].get_the_value()[0]); } @Test @@ -113,18 +113,18 @@ MobyPackage moby = parse (INPUT_4, null, backups); BasicGFF3MultiFeature typedData = (BasicGFF3MultiFeature)moby.getJob(0).getData ("myPairs"); BasicGFF3SequenceFeature[] data = typedData.getMoby_BasicGFF3SequenceFeature(); - assertEquals (data.length, 1); - assertEquals (data[0].getMoby_start().getIntValue(), 1); - assertEquals (data[0].getMoby_score().getFloatValue(), 12.34, 0); - assertEquals (data[0].get_phase(), "b"); + assertEquals (1, data.length); + assertEquals (1, data[0].getMoby_start().getIntValue()); + assertEquals (12.34, data[0].getMoby_score().getFloatValue(), 0.01); + assertEquals ("b", data[0].get_phase()); multi_key_value_pair[] pairs = data[0].getMoby_column9_tag_value(); - assertEquals (pairs.length, 1); - assertEquals (pairs[0].get_key(), "key1"); - assertEquals (pairs[0].get_the_value().length, 1); - assertEquals (pairs[0].get_the_value()[0], "value1"); + assertEquals (1, pairs.length); + assertEquals ("key1", pairs[0].get_key()); + assertEquals (1, pairs[0].get_the_value().length); + assertEquals ("value1", pairs[0].get_the_value()[0]); DNASequence seqData = (DNASequence)moby.getJob(0).getData ("mySeq"); - assertEquals (seqData.get_SequenceString(), "xyz"); - assertEquals (seqData.getMoby_Length().getIntValue(), 123); + assertEquals ("xyz", seqData.get_SequenceString()); + assertEquals (123, seqData.getMoby_Length().getIntValue()); } @Test @@ -134,41 +134,40 @@ backups.put ("mySequenceCollection", "GenericSequence"); MobyPackage moby = parse (INPUT_SET, null, backups); MobyObject[] data = moby.getJob(0).getDataSet ("mySequenceCollection"); - assertEquals (data[0].getMobyTypeName(), "DNASequence"); - assertEquals (data[1].getMobyTypeName(), "GenericSequence"); + assertEquals ("DNASequence", data[0].getMobyTypeName()); + assertEquals ("GenericSequence", data[1].getMobyTypeName()); GenericSequence typedData = (GenericSequence)data[0]; - assertEquals (typedData.get_SequenceString(), "tatatatata"); - assertEquals (typedData.getMoby_Length().getIntValue(), 10); + assertEquals ("tatatatata", typedData.get_SequenceString()); + assertEquals (10, typedData.getMoby_Length().getIntValue()); typedData = (GenericSequence)data[1]; - assertEquals (typedData.get_SequenceString(), ""); - assertEquals (typedData.getMoby_Length().getIntValue(), 5); + assertEquals ("", typedData.get_SequenceString()); + assertEquals (5, typedData.getMoby_Length().getIntValue()); } @Test public void testXref() throws IOException, MobyException { MobyPackage moby = parse (INPUT_XREFS, null, null); - assertEquals (moby.getJob(0).getData().getValue().trim(), - "This is a value"); + assertEquals ("This is a value", moby.getJob(0).getData().getValue().trim()); MobyXref[] xrefs = moby.getJob(0).getData().getXrefs(); - assertEquals (xrefs.length, 3); + assertEquals (3, xrefs.length); assertTrue (xrefs[0].isSimpleXref()); assertTrue (xrefs[1].isSimpleXref()); assertFalse (xrefs[2].isSimpleXref()); - assertEquals (xrefs[0].getId(), "At263644"); - assertEquals (xrefs[0].getNamespace(), "TIGR"); - assertEquals (xrefs[2].getId(), "yes"); - assertEquals (xrefs[2].getNamespace(), "LION"); - assertEquals (xrefs[2].getEvidenceCode(), "IEA"); + assertEquals ("At263644", xrefs[0].getId()); + assertEquals ("TIGR", xrefs[0].getNamespace()); + assertEquals ("yes", xrefs[2].getId()); + assertEquals ("LION", xrefs[2].getNamespace()); + assertEquals ("IEA", xrefs[2].getEvidenceCode()); MobyProvisionInfo pi = moby.getJob(0).getData().getProvision(); - assertEquals (pi.getSoftwareName(), "InterPro"); - assertEquals (pi.getSoftwareVersion(), "1.2"); - assertEquals (pi.getSoftwareComment(), "HMMER's not run"); - assertEquals (pi.getDBName(), "Genbank/nt"); - assertEquals (pi.getDBVersion(), "April 8, 2003"); - assertEquals (pi.getDBComment(), "DBver"); - assertEquals (pi.getComment(), "this <&>\"<&>\" is a software comment"); + assertEquals ("InterPro", pi.getSoftwareName()); + assertEquals ("1.2", pi.getSoftwareVersion()); + assertEquals ("HMMER's not run", pi.getSoftwareComment()); + assertEquals ("Genbank/nt", pi.getDBName()); + assertEquals ("April 8, 2003", pi.getDBVersion()); + assertEquals ("DBver", pi.getDBComment()); + assertEquals ("this <&>\"<&>\" is a software comment", pi.getComment()); } From senger at dev.open-bio.org Mon Mar 3 06:34:17 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:34:17 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031134.m23BYHrX003395@dev.open-bio.org> senger Mon Mar 3 06:34:17 EST 2008 Update of /home/repository/moby/moby-live/Java/src/samples/org/jmoby/tutorial/service In directory dev.open-bio.org:/tmp/cvs-serv3170/src/samples/org/jmoby/tutorial/service Modified Files: ConcatSequenceSetImpl.java ConcatSequencesImpl.java Log Message: * more work on junit testing and its infrastructure * removing some compiler warnings from generated data types * better use of caching in skeleton generator moby-live/Java/src/samples/org/jmoby/tutorial/service ConcatSequenceSetImpl.java,1.1,1.2 ConcatSequencesImpl.java,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/samples/org/jmoby/tutorial/service/ConcatSequenceSetImpl.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Java/src/samples/org/jmoby/tutorial/service/ConcatSequenceSetImpl.java 2008/03/02 12:49:33 1.1 +++ /home/repository/moby/moby-live/Java/src/samples/org/jmoby/tutorial/service/ConcatSequenceSetImpl.java 2008/03/03 11:34:17 1.2 @@ -72,7 +72,7 @@ result.set_SequenceString (onlyLength ? "" : buf.toString()); result.set_Length (new MobyInteger (totalLength)); - response.setData (result); + set_result (response, result); } } =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/samples/org/jmoby/tutorial/service/ConcatSequencesImpl.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Java/src/samples/org/jmoby/tutorial/service/ConcatSequencesImpl.java 2008/03/02 12:49:33 1.1 +++ /home/repository/moby/moby-live/Java/src/samples/org/jmoby/tutorial/service/ConcatSequencesImpl.java 2008/03/03 11:34:17 1.2 @@ -69,7 +69,7 @@ result.set_SequenceString (onlyLength ? "" : buf.toString()); result.set_Length (new MobyInteger (totalLength)); - response.setData (result); + set_result (response, result); } /************************************************************************** From senger at dev.open-bio.org Mon Mar 3 06:34:17 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:34:17 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031134.m23BYHoc003431@dev.open-bio.org> senger Mon Mar 3 06:34:17 EST 2008 Update of /home/repository/moby/moby-live/Java/src/test/junit-resources In directory dev.open-bio.org:/tmp/cvs-serv3170/src/test/junit-resources Added Files: ConcatSequenceSet-input.xml Log Message: * more work on junit testing and its infrastructure * removing some compiler warnings from generated data types * better use of caching in skeleton generator moby-live/Java/src/test/junit-resources ConcatSequenceSet-input.xml,NONE,1.1 From senger at dev.open-bio.org Mon Mar 3 06:34:17 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:34:17 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031134.m23BYHjA003321@dev.open-bio.org> senger Mon Mar 3 06:34:17 EST 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/generator In directory dev.open-bio.org:/tmp/cvs-serv3170/src/main/org/biomoby/service/generator Modified Files: DataTypesGenerator.java Generator.java ServicesGenerator.java Log Message: * more work on junit testing and its infrastructure * removing some compiler warnings from generated data types * better use of caching in skeleton generator moby-live/Java/src/main/org/biomoby/service/generator DataTypesGenerator.java,1.6,1.7 Generator.java,1.5,1.6 ServicesGenerator.java,1.7,1.8 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/generator/DataTypesGenerator.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/generator/DataTypesGenerator.java 2008/03/02 12:45:26 1.6 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/generator/DataTypesGenerator.java 2008/03/03 11:34:17 1.7 @@ -18,6 +18,8 @@ import org.biomoby.client.FilterDataTypes; import org.biomoby.client.Graphviz; +import org.apache.commons.lang.BooleanUtils; + import java.util.Properties; import java.util.Map; import java.util.HashMap; @@ -171,7 +173,7 @@ public void generate (Properties props) throws MobyException { - verbose = isTrue (props.get (GPROP_VERBOSE)); + verbose = BooleanUtils.toBoolean (props.getProperty (GPROP_VERBOSE)); Pattern pattern = null; String filter = props.getProperty (GPROP_FILTER); @@ -245,7 +247,7 @@ throws MobyException { String dataTypeName = Utils.pureName (dataType.getName()); - if (isTrue (props.get (GPROP_NOGEN))) { + if (BooleanUtils.toBoolean (props.getProperty (GPROP_NOGEN))) { System.out.println (dataTypeName); return; } @@ -459,7 +461,8 @@ MobyDataType[] allDataTypes, StringBuffer spaceForImageMap) { - if (isTrue (props.get (GPROP_NOGRAPHS))) return false; + if (BooleanUtils.toBoolean (props.getProperty (GPROP_NOGRAPHS))) + return false; MobyDataType[] subTree = FilterDataTypes.getSubTree (dataType, allDataTypes); =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/generator/Generator.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/generator/Generator.java 2008/03/02 12:45:26 1.5 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/generator/Generator.java 2008/03/03 11:34:17 1.6 @@ -17,6 +17,8 @@ import org.biomoby.shared.Utils; import org.biomoby.client.CentralDigestCachedImpl; +import org.apache.commons.lang.BooleanUtils; + import java.util.Properties; import java.util.Map; import java.util.regex.Pattern; @@ -220,13 +222,6 @@ } /************************************************************************* - * Read a boolean property... - *************************************************************************/ - protected static boolean isTrue (Object value) { - return new Boolean ((String)value).booleanValue(); - } - - /************************************************************************* * Format who generated this... *************************************************************************/ protected static String getSignature() { @@ -293,7 +288,8 @@ *************************************************************************/ protected void makeDirForGraphs (File outputDir, Properties props) { - if (isTrue (props.get (GPROP_NOGRAPHS))) return; + if (BooleanUtils.toBoolean (props.getProperty (GPROP_NOGRAPHS))) + return; File graphDir = new File (outputDir, "doc-files"); if (! graphDir.exists()) { =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/generator/ServicesGenerator.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/generator/ServicesGenerator.java 2008/03/02 12:45:26 1.7 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/generator/ServicesGenerator.java 2008/03/03 11:34:17 1.8 @@ -27,6 +27,7 @@ import org.tulsoft.tools.servlets.Html; import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang.BooleanUtils; import java.util.Properties; import java.util.Iterator; @@ -192,7 +193,7 @@ public void generate (Properties props) throws MobyException { - verbose = isTrue (props.get (GPROP_VERBOSE)); + verbose = BooleanUtils.toBoolean (props.getProperty (GPROP_VERBOSE)); // compile patterns for filtering by service and authority names Pattern wantedService = null; @@ -225,7 +226,8 @@ // conditionally, read all data types (also from a registry) MobyDataType[] allDataTypes = null; MobyService[] allServices = null; - if (! isTrue (props.get (GPROP_NOGRAPHS))) { + if (worker.isUsingCache() || + ! BooleanUtils.toBoolean (props.getProperty (GPROP_NOGRAPHS))) { if (verbose) System.out.println ("Reading data type definitions..."); allDataTypes = worker.getDataTypes(); @@ -277,7 +279,7 @@ return; } - if (isTrue (props.get (GPROP_NOGEN))) { + if (BooleanUtils.toBoolean (props.getProperty (GPROP_NOGEN))) { System.out.println (service.toShortString()); return; } @@ -569,9 +571,9 @@ /************************************************************************** * Return services that match 'patternService'. You can take an * advantage of already collected all services in 'allServices' if - * it is not null (it is null if graphs are not required, - * BTW). If it is null, however, do a normal way: go to a registry - * using given 'worker'. + * it is not null (it is null if a local cache is not used, or if + * graphs are not required). If it is null, however, do a normal + * way: go to a registry using given 'worker'. * * Note that 'patternService' has filled only service and * authority name (and both are guaranteed not to be null), so @@ -581,8 +583,8 @@ CentralCached worker, MobyService[] allServices) throws MobyException { - if (allServices == null) - return worker.findService (patternService); + if (allServices == null) + return worker.findService (patternService); Vector v = new Vector(); String name = patternService.getName(); String auth = patternService.getAuthority(); @@ -612,7 +614,10 @@ MobyService[] allServices, MobyDataType[] allDataTypes) { - if (isTrue (props.get (GPROP_NOGRAPHS))) return false; + if (BooleanUtils.toBoolean (props.getProperty (GPROP_NOGRAPHS))) + return false; + if (allServices == null || allDataTypes == null) + return false; ServicesEdge[] edges = ServiceConnections.build (allDataTypes, allServices); From senger at dev.open-bio.org Mon Mar 3 06:34:17 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:34:17 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031134.m23BYHf2003455@dev.open-bio.org> senger Mon Mar 3 06:34:17 EST 2008 Update of /home/repository/moby/moby-live/Java/xmls In directory dev.open-bio.org:/tmp/cvs-serv3170/xmls Modified Files: junit.xml Log Message: * more work on junit testing and its infrastructure * removing some compiler warnings from generated data types * better use of caching in skeleton generator moby-live/Java/xmls junit.xml,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/junit.xml,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Java/xmls/junit.xml 2008/03/02 12:45:27 1.3 +++ /home/repository/moby/moby-live/Java/xmls/junit.xml 2008/03/03 11:34:17 1.4 @@ -15,7 +15,8 @@ - @@ -34,6 +35,7 @@ + - + + + + + + + + @@ -92,6 +101,7 @@ + From senger at dev.open-bio.org Mon Mar 3 06:35:07 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:35:07 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031135.m23BZ7qc003550@dev.open-bio.org> senger Mon Mar 3 06:35:07 EST 2008 Update of /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/service In directory dev.open-bio.org:/tmp/cvs-serv3535/src/test/java/org/biomoby/service Added Files: ServicesTest.java Log Message: moby-live/Java/src/test/java/org/biomoby/service ServicesTest.java,NONE,1.1 From senger at dev.open-bio.org Mon Mar 3 06:54:28 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:54:28 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031154.m23BsS3q003591@dev.open-bio.org> senger Mon Mar 3 06:54:28 EST 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/client In directory dev.open-bio.org:/tmp/cvs-serv3572/src/main/org/biomoby/client Modified Files: CentralImpl.java Log Message: Fixing deprecation warnings moby-live/Java/src/main/org/biomoby/client CentralImpl.java,1.54,1.55 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/client/CentralImpl.java,v retrieving revision 1.54 retrieving revision 1.55 diff -u -r1.54 -r1.55 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/client/CentralImpl.java 2008/03/02 12:45:25 1.54 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/client/CentralImpl.java 2008/03/03 11:54:28 1.55 @@ -952,6 +952,8 @@ /************************************************************************** * + * @deprecated Replaced by {@link #getFullNamespaces} that gives + * more information for the same price.

*************************************************************************/ public Map getNamespaces() throws MobyException { From senger at dev.open-bio.org Mon Mar 3 06:54:28 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:54:28 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031154.m23BsSYK003611@dev.open-bio.org> senger Mon Mar 3 06:54:28 EST 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/registry/Central In directory dev.open-bio.org:/tmp/cvs-serv3572/src/main/org/biomoby/registry/Central Modified Files: RegistryImpl.java Log Message: Fixing deprecation warnings moby-live/Java/src/main/org/biomoby/registry/Central RegistryImpl.java,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/registry/Central/RegistryImpl.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/registry/Central/RegistryImpl.java 2006/04/20 15:17:43 1.3 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/registry/Central/RegistryImpl.java 2008/03/03 11:54:28 1.4 @@ -83,8 +83,9 @@ return null; } - /* (non-Javadoc) + /** * @see org.biomoby.registry.Central.Registry#deregisterService(java.lang.String) + * @deprecated */ public String deregisterService(String deregistrationObject) { Document doc = null; From senger at dev.open-bio.org Mon Mar 3 06:54:28 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:54:28 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031154.m23BsSCw003631@dev.open-bio.org> senger Mon Mar 3 06:54:28 EST 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared In directory dev.open-bio.org:/tmp/cvs-serv3572/src/main/org/biomoby/shared Modified Files: MobySecondaryData.java Log Message: Fixing deprecation warnings moby-live/Java/src/main/org/biomoby/shared MobySecondaryData.java,1.11,1.12 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/MobySecondaryData.java,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/MobySecondaryData.java 2008/01/07 22:11:36 1.11 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/MobySecondaryData.java 2008/03/03 11:54:28 1.12 @@ -136,9 +136,6 @@ defaultValue = (value == null ? "" : value); } - /** - * @deprecated Use {@link #getMinValue} instead. - */ public int getMinimumValue() { try { return Integer.valueOf (minimumValue).intValue(); @@ -162,9 +159,6 @@ minimumValue = (value == null ? "" : value); } - /** - * @deprecated Use {@link #getMaxValue} instead. - */ public int getMaximumValue() { try { return Integer.valueOf (maximumValue).intValue(); From senger at dev.open-bio.org Mon Mar 3 06:54:28 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:54:28 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031154.m23BsS4k003655@dev.open-bio.org> senger Mon Mar 3 06:54:28 EST 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/schema In directory dev.open-bio.org:/tmp/cvs-serv3572/src/main/org/biomoby/shared/schema Modified Files: MainGUI.java Log Message: Fixing deprecation warnings moby-live/Java/src/main/org/biomoby/shared/schema MainGUI.java,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/schema/MainGUI.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/schema/MainGUI.java 2005/09/06 21:29:50 1.2 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/schema/MainGUI.java 2008/03/03 11:54:28 1.3 @@ -26,7 +26,7 @@ frame.addWindowListener(new GenericWindowListener()); - frame.show(); + frame.setVisible (true); } } From senger at dev.open-bio.org Mon Mar 3 09:11:08 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 09:11:08 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031411.m23EB8nL004089@dev.open-bio.org> senger Mon Mar 3 09:11:08 EST 2008 Update of /home/repository/moby/moby-live/Java/src/webapps In directory dev.open-bio.org:/tmp/cvs-serv4034/src/webapps Modified Files: remote.deploy.build.xml.template Log Message: Remote deployment scripts fixed. moby-live/Java/src/webapps remote.deploy.build.xml.template,1.4,1.5 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/webapps/remote.deploy.build.xml.template,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Java/src/webapps/remote.deploy.build.xml.template 2008/02/21 13:19:34 1.4 +++ /home/repository/moby/moby-live/Java/src/webapps/remote.deploy.build.xml.template 2008/03/03 14:11:08 1.5 @@ -18,6 +18,7 @@ + @@ -153,12 +154,17 @@ - + + + + + + From senger at dev.open-bio.org Mon Mar 3 09:11:08 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 09:11:08 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031411.m23EB8fG004071@dev.open-bio.org> senger Mon Mar 3 09:11:08 EST 2008 Update of /home/repository/moby/moby-live/Java/src/samples/org/jmoby/tutorial/service In directory dev.open-bio.org:/tmp/cvs-serv4034/src/samples/org/jmoby/tutorial/service Modified Files: TestServiceNotesImpl.java Log Message: Remote deployment scripts fixed. moby-live/Java/src/samples/org/jmoby/tutorial/service TestServiceNotesImpl.java,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/samples/org/jmoby/tutorial/service/TestServiceNotesImpl.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Java/src/samples/org/jmoby/tutorial/service/TestServiceNotesImpl.java 2007/05/29 03:51:46 1.3 +++ /home/repository/moby/moby-live/Java/src/samples/org/jmoby/tutorial/service/TestServiceNotesImpl.java 2008/03/03 14:11:08 1.4 @@ -36,9 +36,11 @@ MobyPackage outputContext) throws MobyException { MobyDateTime input = get_input_date (request); - String date = input.getValue(); - outputContext.addException (ServiceException.info ("Input date was " + date), - request); + if (input != null) { + String date = input.getValue(); + outputContext.addException (ServiceException.info ("Input date was " + date), + request); + } StringBuilder buf = new StringBuilder(); buf.append ("This is a general service note.\n"); From senger at dev.open-bio.org Mon Mar 3 09:11:08 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 09:11:08 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031411.m23EB8cb004111@dev.open-bio.org> senger Mon Mar 3 09:11:08 EST 2008 Update of /home/repository/moby/moby-live/Java/xmls In directory dev.open-bio.org:/tmp/cvs-serv4034/xmls Modified Files: deployBuild.xml tomcat.xml Log Message: Remote deployment scripts fixed. moby-live/Java/xmls deployBuild.xml,1.5,1.6 tomcat.xml,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/deployBuild.xml,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- /home/repository/moby/moby-live/Java/xmls/deployBuild.xml 2008/02/21 13:19:35 1.5 +++ /home/repository/moby/moby-live/Java/xmls/deployBuild.xml 2008/03/03 14:11:08 1.6 @@ -97,7 +97,8 @@ - + + @@ -131,14 +132,15 @@ - + + - + @@ -146,13 +148,13 @@ - + @@ -160,12 +162,12 @@ + todir="${destination.axis.lib.dir}"> @@ -176,7 +178,7 @@ location="${src.config}/log4j.properties.template"/> + tofile="${destination.axis.classes.dir}/log4j.properties"> @@ -318,7 +320,8 @@ - + + =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/tomcat.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Java/xmls/tomcat.xml 2008/02/14 06:13:37 1.1 +++ /home/repository/moby/moby-live/Java/xmls/tomcat.xml 2008/03/03 14:11:08 1.2 @@ -28,6 +28,10 @@ + + + ' From senger at dev.open-bio.org Mon Mar 3 09:11:08 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 09:11:08 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031411.m23EB8J6004053@dev.open-bio.org> senger Mon Mar 3 09:11:08 EST 2008 Update of /home/repository/moby/moby-live/Java In directory dev.open-bio.org:/tmp/cvs-serv4034 Modified Files: build.xml Log Message: Remote deployment scripts fixed. moby-live/Java build.xml,1.71,1.72 =================================================================== RCS file: /home/repository/moby/moby-live/Java/build.xml,v retrieving revision 1.71 retrieving revision 1.72 diff -u -r1.71 -r1.72 --- /home/repository/moby/moby-live/Java/build.xml 2008/03/03 11:34:16 1.71 +++ /home/repository/moby/moby-live/Java/build.xml 2008/03/03 14:11:08 1.72 @@ -222,10 +222,6 @@ - - - From kawas at dev.open-bio.org Wed Mar 5 12:29:18 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 12:29:18 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051729.m25HTIFd016018@dev.open-bio.org> kawas Wed Mar 5 12:29:17 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Client/t In directory dev.open-bio.org:/tmp/cvs-serv15985/Perl/MOBY-Client/t Removed Files: pod.t pod-coverage.t Log Message: removed the pod tests because they cause fails on cpan moby-live/Perl/MOBY-Client/t pod.t,1.1,NONE pod-coverage.t,1.1,NONE rcsdiff: /home/repository/moby/moby-live/Perl/MOBY-Client/t/RCS/pod.t,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/Perl/MOBY-Client/t/RCS/pod-coverage.t,v: No such file or directory From kawas at dev.open-bio.org Wed Mar 5 12:30:00 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 12:30:00 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051730.m25HU0S9016058@dev.open-bio.org> kawas Wed Mar 5 12:29:59 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Client In directory dev.open-bio.org:/tmp/cvs-serv16023/Perl/MOBY-Client Modified Files: MANIFEST Log Message: removed the pod tests because they cause fails on cpan moby-live/Perl/MOBY-Client MANIFEST,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST 2008/02/22 16:42:05 1.2 +++ /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST 2008/03/05 17:29:59 1.3 @@ -54,5 +54,4 @@ t/Client-Service.t t/Client-ServiceInstance.t t/Client-SimpleArticle.t -t/pod-coverage.t -t/pod.t + From kawas at dev.open-bio.org Wed Mar 5 12:38:19 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 12:38:19 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051738.m25HcJlJ016245@dev.open-bio.org> kawas Wed Mar 5 12:38:19 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF In directory dev.open-bio.org:/tmp/cvs-serv16210/Perl/MOBY-Server/lib/MOBY/RDF Modified Files: Utils.pm Log Message: helper method for downloading from a url moby-live/Perl/MOBY-Server/lib/MOBY/RDF Utils.pm,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Utils.pm,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Utils.pm 2008/02/21 17:15:41 1.2 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Utils.pm 2008/03/05 17:38:19 1.3 @@ -91,19 +91,19 @@ sub prettyPrintXML { my ( $self, $hash ) = @_; - my $xml = $hash->{xml}; - unless ( $xml ) { + my $xml = $hash->{xml}; + unless ($xml) { $xml = < END } - + eval "require XML::LibXSLT"; if ($@) { - my $parser = XML::LibXML->new(); - my $source = $parser->parse_string($xml); + my $parser = XML::LibXML->new(); + my $source = $parser->parse_string($xml); $xml = $source->toString(0); - return $xml; + return $xml; } else { my $parser = XML::LibXML->new(); my $xslt = XML::LibXSLT->new(); @@ -112,9 +112,42 @@ my $stylesheet = $xslt->parse_stylesheet($style_doc); my $results = $stylesheet->transform($source); $xml = $stylesheet->output_string($results); - return "". $xml; + return "" . $xml; } } +=head2 getHttpRequestByURL + +returns a scalar of text obtained from the url or dies if there was no success + +=cut + +sub getHttpRequestByURL { + my ( $self, $url ) = @_; + my $ua = LWP::UserAgent->new; + $ua->agent( "pMOBY/Central/1.0"); + + my $req = + HTTP::Request->new( GET => + $url ); + + # accept gzip encoding + $req->header( 'Accept-Encoding' => 'gzip' ); + + # send request + my $res = $ua->request($req); + + # check the outcome + if ( $res->is_success ) { + if ( $res->header('content-encoding') and $res->header('content-encoding') eq 'gzip' ) { + return $res->decoded_content; + } else { + return $res->content; + } + } else { + die "Error getting data from URL:\n\t" . $res->status_line; + } +} + 1; __END__ From kawas at dev.open-bio.org Wed Mar 5 12:39:44 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 12:39:44 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051739.m25HdiB9016322@dev.open-bio.org> kawas Wed Mar 5 12:39:43 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF In directory dev.open-bio.org:/tmp/cvs-serv16286/Perl/MOBY-Server/lib/MOBY/RDF Modified Files: Utils.pm Log Message: added some 'use' statements, but i am not so sure that they are necessary moby-live/Perl/MOBY-Server/lib/MOBY/RDF Utils.pm,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Utils.pm,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Utils.pm 2008/03/05 17:38:19 1.3 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Utils.pm 2008/03/05 17:39:43 1.4 @@ -9,6 +9,8 @@ package MOBY::RDF::Utils; use XML::LibXML; +use LWP::UserAgent; +use HTTP::Request; use strict; From kawas at dev.open-bio.org Wed Mar 5 12:42:06 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 12:42:06 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051742.m25Hg6X2016421@dev.open-bio.org> kawas Wed Mar 5 12:42:06 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers In directory dev.open-bio.org:/tmp/cvs-serv16386/Perl/MOBY-Server/lib/MOBY/RDF/Parsers Log Message: Directory /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers added to the repository moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers - New directory rcsdiff: /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers/RCS/directory,v: No such file or directory From kawas at dev.open-bio.org Wed Mar 5 12:42:09 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 12:42:09 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051742.m25Hg9RZ016475@dev.open-bio.org> kawas Wed Mar 5 12:42:08 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers In directory dev.open-bio.org:/tmp/cvs-serv16444/Perl/MOBY-Server/lib/MOBY/RDF/Parsers Added Files: ServiceTypeParser.pm NamespaceParser.pm Log Message: module converts the RDF representation of the ontology into a perl representation. These can be used in the following manner: 1. getResourceRefs 2. create namespaces/servicetypes from the resource ref Items returned are very similar to those returned by MOBY::Client::Central moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers ServiceTypeParser.pm,NONE,1.1 NamespaceParser.pm,NONE,1.1 From kawas at dev.open-bio.org Wed Mar 5 12:43:11 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 12:43:11 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051743.m25HhBdG016547@dev.open-bio.org> kawas Wed Mar 5 12:43:11 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers In directory dev.open-bio.org:/tmp/cvs-serv16508/Perl/MOBY-Server/lib/MOBY/RDF/Parsers Modified Files: ServiceTypeParser.pm NamespaceParser.pm Log Message: removed unused 'use' statement. moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers ServiceTypeParser.pm,1.1,1.2 NamespaceParser.pm,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers/ServiceTypeParser.pm,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers/ServiceTypeParser.pm 2008/03/05 17:42:08 1.1 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers/ServiceTypeParser.pm 2008/03/05 17:43:11 1.2 @@ -14,8 +14,6 @@ use RDF::Core::Storage::Memory; use RDF::Core::Resource; -use LWP::UserAgent; - use MOBY::RDF::Utils; use MOBY::RDF::Predicates::DC_PROTEGE; use MOBY::RDF::Predicates::MOBY_PREDICATES; =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers/NamespaceParser.pm,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers/NamespaceParser.pm 2008/03/05 17:42:08 1.1 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers/NamespaceParser.pm 2008/03/05 17:43:11 1.2 @@ -14,8 +14,6 @@ use RDF::Core::Storage::Memory; use RDF::Core::Resource; -use LWP::UserAgent; - use MOBY::RDF::Utils; use MOBY::RDF::Predicates::DC_PROTEGE; use MOBY::RDF::Predicates::MOBY_PREDICATES; From kawas at dev.open-bio.org Wed Mar 5 12:44:02 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 12:44:02 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051744.m25Hi20P016609@dev.open-bio.org> kawas Wed Mar 5 12:44:02 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Client In directory dev.open-bio.org:/tmp/cvs-serv16574/Perl/MOBY-Client Modified Files: MANIFEST Log Message: updated the manifest to include 2 new files moby-live/Perl/MOBY-Client MANIFEST,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST 2008/03/05 17:29:59 1.3 +++ /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST 2008/03/05 17:44:02 1.4 @@ -28,6 +28,8 @@ lib/MOBY/Client/ServiceInstance.pm lib/MOBY/Client/SimpleArticle.pm lib/MOBY/Client/SimpleInput.pm +lib/MOBY/RDF/Ontologies/Parsers/NamespaceParser.pm +lib/MOBY/RDF/Ontologies/Parsers/ServiceTypeParser.pm lib/MOBY/CommonSubs.pm lib/MOBY/CrossReference.pm lib/MOBY/MobyXMLConstants.pm From kawas at dev.open-bio.org Wed Mar 5 12:44:40 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 12:44:40 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051744.m25HiecU016665@dev.open-bio.org> kawas Wed Mar 5 12:44:40 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Client In directory dev.open-bio.org:/tmp/cvs-serv16630/Perl/MOBY-Client Modified Files: MANIFEST Log Message: moby-live/Perl/MOBY-Client MANIFEST,1.4,1.5 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST 2008/03/05 17:44:02 1.4 +++ /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST 2008/03/05 17:44:40 1.5 @@ -33,6 +33,7 @@ lib/MOBY/CommonSubs.pm lib/MOBY/CrossReference.pm lib/MOBY/MobyXMLConstants.pm +lib/MOBY/RDF/Utils.pm License Makefile.PL MANIFEST This list of files From kawas at dev.open-bio.org Wed Mar 5 12:52:46 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 12:52:46 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051752.m25Hqkw3016907@dev.open-bio.org> kawas Wed Mar 5 12:52:46 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Client In directory dev.open-bio.org:/tmp/cvs-serv16872/Perl/MOBY-Client Modified Files: populate_libs.pl Log Message: added the new modules 'NamespaceParser, ServiceTypeParser, Utils' moby-live/Perl/MOBY-Client populate_libs.pl,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Client/populate_libs.pl,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Perl/MOBY-Client/populate_libs.pl 2008/02/21 00:14:33 1.1 +++ /home/repository/moby/moby-live/Perl/MOBY-Client/populate_libs.pl 2008/03/05 17:52:46 1.2 @@ -12,6 +12,8 @@ my @Async = qw ( LSAE.pm Service.pm SimpleServer.pm WSRF.pm ); my @Client = qw ( Central.pm CollectionArticle.pm OntologyServer.pm Registration.pm SecondaryArticle.pm Service.pm ServiceInstance.pm SimpleArticle.pm SimpleInput.pm ); my @Exception = qw ( MobyException.pm MobyExceptionCodes.pm ); +my @RDF = qw ( Utils.pm ); +my @Parsers = qw ( ServiceTypeParser.pm NamespaceParser.pm ); # current working directory ... my $dir = getcwd; @@ -55,6 +57,18 @@ warn "couldn't copy file $file: $!\n" unless copy("$origin_directory/$subpath/$file","$destination_directory/$subpath/$file") == 1; } +# copy the RDF files +foreach my $file (@RDF) { + my $subpath = "MOBY/RDF"; + warn "couldn't copy file $file: $!\n" unless copy("$origin_directory/$subpath/$file","$destination_directory/$subpath/$file") == 1; +} + +# copy the Parsers files +foreach my $file (@Parsers) { + my $subpath = "MOBY/RDF/Parsers"; + warn "couldn't copy file $file: $!\n" unless copy("$origin_directory/$subpath/$file","$destination_directory/$subpath/$file") == 1; +} + # Directory Structure is: # @@ -71,16 +85,23 @@ # ? WSRF.pm # ? # +---Client -# ? Central.pm -# ? CollectionArticle.pm -# ? OntologyServer.pm -# ? Registration.pm -# ? SecondaryArticle.pm -# ? Service.pm -# ? ServiceInstance.pm -# ? SimpleArticle.pm -# ? SimpleInput.pm -# ? -# +---Exception -# MobyException.pm -# MobyExceptionCodes.pm +# ? ? Central.pm +# ? ? CollectionArticle.pm +# ? ? OntologyServer.pm +# ? ? Registration.pm +# ? ? SecondaryArticle.pm +# ? ? Service.pm +# ? ? ServiceInstance.pm +# ? ? SimpleArticle.pm +# ? ? SimpleInput.pm +# ? ? +# ? +---Exception +# ? MobyException.pm +# ? MobyExceptionCodes.pm +# ? +# +---RDF +# ? ? Utils.pm +# ? ? +# ? +---Parsers +# ? ServiceTypeParser.pm +# ? NamespaceParser.pm From kawas at dev.open-bio.org Wed Mar 5 12:59:58 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 12:59:58 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051759.m25Hxw3A017139@dev.open-bio.org> kawas Wed Mar 5 12:59:58 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Client In directory dev.open-bio.org:/tmp/cvs-serv17095/Perl/MOBY-Client Modified Files: populate_libs.pl MANIFEST Makefile.PL Log Message: added rdf::core to the makefile, updated the Manifest to include the predicate vocabs and added the vocabs to the populate libs script moby-live/Perl/MOBY-Client populate_libs.pl,1.2,1.3 MANIFEST,1.5,1.6 Makefile.PL,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Client/populate_libs.pl,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Perl/MOBY-Client/populate_libs.pl 2008/03/05 17:52:46 1.2 +++ /home/repository/moby/moby-live/Perl/MOBY-Client/populate_libs.pl 2008/03/05 17:59:58 1.3 @@ -14,6 +14,7 @@ my @Exception = qw ( MobyException.pm MobyExceptionCodes.pm ); my @RDF = qw ( Utils.pm ); my @Parsers = qw ( ServiceTypeParser.pm NamespaceParser.pm ); +my @predicates = qw ( DC_PROTEGE.pm MOBY_PREDICATES.pm OMG_LSID.pm RDF.pm RDFS.pm FETA.pm OWL.pm ); # current working directory ... my $dir = getcwd; @@ -69,6 +70,11 @@ warn "couldn't copy file $file: $!\n" unless copy("$origin_directory/$subpath/$file","$destination_directory/$subpath/$file") == 1; } +# copy the Predicates files +foreach my $file (@predicates) { + my $subpath = "MOBY/RDF/Predicates"; + warn "couldn't copy file $file: $!\n" unless copy("$origin_directory/$subpath/$file","$destination_directory/$subpath/$file") == 1; +} # Directory Structure is: # @@ -103,5 +109,14 @@ # ? ? Utils.pm # ? ? # ? +---Parsers -# ? ServiceTypeParser.pm -# ? NamespaceParser.pm +# ? ? ServiceTypeParser.pm +# ? ? NamespaceParser.pm +# ? ? +# ? +---Predicates +# ? DC_PROTEGE.pm +# ? FETA.pm +# ? MOBY_PREDICATES.pm +# ? OMG_LSID.pm +# ? OWL.pm +# ? RDF.pm +# ? RDFS.pm =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST 2008/03/05 17:44:40 1.5 +++ /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST 2008/03/05 17:59:58 1.6 @@ -30,6 +30,13 @@ lib/MOBY/Client/SimpleInput.pm lib/MOBY/RDF/Ontologies/Parsers/NamespaceParser.pm lib/MOBY/RDF/Ontologies/Parsers/ServiceTypeParser.pm +lib/MOBY/RDF/Predicates/DC_PROTEGE.pm +lib/MOBY/RDF/Predicates/FETA.pm +lib/MOBY/RDF/Predicates/MOBY_PREDICATES.pm +lib/MOBY/RDF/Predicates/OMG_LSID.pm +lib/MOBY/RDF/Predicates/OWL.pm +lib/MOBY/RDF/Predicates/RDF.pm +lib/MOBY/RDF/Predicates/RDFS.pm lib/MOBY/CommonSubs.pm lib/MOBY/CrossReference.pm lib/MOBY/MobyXMLConstants.pm =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Client/Makefile.PL,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Perl/MOBY-Client/Makefile.PL 2008/02/22 17:38:24 1.3 +++ /home/repository/moby/moby-live/Perl/MOBY-Client/Makefile.PL 2008/03/05 17:59:58 1.4 @@ -19,6 +19,7 @@ requires 'CGI' => 0; requires 'HTTP::Request::Common' => 0; requires 'URI::Escape' => 0; +requires 'RDF::Core' => '0.51'; # MOBY::CommonSubs depends requires 'HTML::Entities' => 0; From kawas at dev.open-bio.org Wed Mar 5 13:00:48 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 13:00:48 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051800.m25I0mbJ017253@dev.open-bio.org> kawas Wed Mar 5 13:00:48 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server In directory dev.open-bio.org:/tmp/cvs-serv17218/Perl/MOBY-Server Modified Files: MANIFEST Log Message: updated the manifest to include 2 new files moby-live/Perl/MOBY-Server MANIFEST,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/MANIFEST,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Perl/MOBY-Server/MANIFEST 2008/02/21 00:21:28 1.1 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/MANIFEST 2008/03/05 18:00:48 1.2 @@ -55,6 +55,8 @@ lib/MOBY/MOBYXSLT.pm lib/MOBY/mysql.pm lib/MOBY/OntologyServer.pm +lib/MOBY/RDF/Ontologies/Parsers/NamespaceParser.pm +lib/MOBY/RDF/Ontologies/Parsers/ServiceTypeParser.pm lib/MOBY/RDF/Ontologies/Cache/CacheUtils.pm lib/MOBY/RDF/Ontologies/Cache/NamespaceCache.pm lib/MOBY/RDF/Ontologies/Cache/ObjectCache.pm From kawas at dev.open-bio.org Wed Mar 5 13:22:00 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 13:22:00 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051822.m25IM0Tj017663@dev.open-bio.org> kawas Wed Mar 5 13:22:00 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Client In directory dev.open-bio.org:/tmp/cvs-serv17628/Perl/MOBY-Client Modified Files: populate_libs.pl Log Message: added the new directories to the script moby-live/Perl/MOBY-Client populate_libs.pl,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Client/populate_libs.pl,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Perl/MOBY-Client/populate_libs.pl 2008/03/05 17:59:58 1.3 +++ /home/repository/moby/moby-live/Perl/MOBY-Client/populate_libs.pl 2008/03/05 18:22:00 1.4 @@ -25,7 +25,7 @@ my $destination_directory = "$dir/lib"; # directory structure for ../lib/ -my @main_dirs = qw( MOBY MOBY/Async MOBY/Client MOBY/Client/Exception); +my @main_dirs = qw( MOBY MOBY/Async MOBY/Client MOBY/Client/Exception MOBY/RDF MOBY/RDF/Predicates MOBY/RDF/Parsers ); #create main directories as needed ... foreach my $dir (@main_dirs) { From kawas at dev.open-bio.org Wed Mar 5 13:24:22 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 13:24:22 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051824.m25IOMdi017703@dev.open-bio.org> kawas Wed Mar 5 13:24:22 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Client In directory dev.open-bio.org:/tmp/cvs-serv17668/Perl/MOBY-Client Modified Files: MANIFEST Log Message: moby-live/Perl/MOBY-Client MANIFEST,1.6,1.7 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST 2008/03/05 17:59:58 1.6 +++ /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST 2008/03/05 18:24:22 1.7 @@ -28,8 +28,8 @@ lib/MOBY/Client/ServiceInstance.pm lib/MOBY/Client/SimpleArticle.pm lib/MOBY/Client/SimpleInput.pm -lib/MOBY/RDF/Ontologies/Parsers/NamespaceParser.pm -lib/MOBY/RDF/Ontologies/Parsers/ServiceTypeParser.pm +lib/MOBY/RDF/Parsers/NamespaceParser.pm +lib/MOBY/RDF/Parsers/ServiceTypeParser.pm lib/MOBY/RDF/Predicates/DC_PROTEGE.pm lib/MOBY/RDF/Predicates/FETA.pm lib/MOBY/RDF/Predicates/MOBY_PREDICATES.pm From kawas at dev.open-bio.org Wed Mar 5 13:25:01 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 13:25:01 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051825.m25IP1dq017743@dev.open-bio.org> kawas Wed Mar 5 13:25:01 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server In directory dev.open-bio.org:/tmp/cvs-serv17708/Perl/MOBY-Server Modified Files: MANIFEST Log Message: moby-live/Perl/MOBY-Server MANIFEST,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/MANIFEST,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Perl/MOBY-Server/MANIFEST 2008/03/05 18:00:48 1.2 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/MANIFEST 2008/03/05 18:25:01 1.3 @@ -55,8 +55,8 @@ lib/MOBY/MOBYXSLT.pm lib/MOBY/mysql.pm lib/MOBY/OntologyServer.pm -lib/MOBY/RDF/Ontologies/Parsers/NamespaceParser.pm -lib/MOBY/RDF/Ontologies/Parsers/ServiceTypeParser.pm +lib/MOBY/RDF/Parsers/NamespaceParser.pm +lib/MOBY/RDF/Parsers/ServiceTypeParser.pm lib/MOBY/RDF/Ontologies/Cache/CacheUtils.pm lib/MOBY/RDF/Ontologies/Cache/NamespaceCache.pm lib/MOBY/RDF/Ontologies/Cache/ObjectCache.pm From kawas at dev.open-bio.org Wed Mar 5 13:38:40 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 13:38:40 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051838.m25IceMc017883@dev.open-bio.org> kawas Wed Mar 5 13:38:40 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Client In directory dev.open-bio.org:/tmp/cvs-serv17840/Perl/MOBY-Client Modified Files: META.yml Makefile.PL Changes Log Message: updated the Changes file to reflect new items before releasing to cpan moby-live/Perl/MOBY-Client META.yml,1.1,1.2 Makefile.PL,1.4,1.5 Changes,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Client/META.yml,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Perl/MOBY-Client/META.yml 2008/02/21 00:14:33 1.1 +++ /home/repository/moby/moby-live/Perl/MOBY-Client/META.yml 2008/03/05 18:38:40 1.2 @@ -24,4 +24,5 @@ URI::Escape: 0 XML::LibXML: 0 WSRF::Lite: 0 -version: 1.0 + RDF::Core: 0.51 +version: 1.01 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Client/Makefile.PL,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Perl/MOBY-Client/Makefile.PL 2008/03/05 17:59:58 1.4 +++ /home/repository/moby/moby-live/Perl/MOBY-Client/Makefile.PL 2008/03/05 18:38:40 1.5 @@ -4,7 +4,7 @@ # all_from 'lib/MOBY/Client/Central.pm'; author 'Mark Wilkinson '; -version '1.0'; +version '1.01'; license 'perl'; build_requires 'Test::More' => 0; =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Client/Changes,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Perl/MOBY-Client/Changes 2008/02/21 00:14:33 1.1 +++ /home/repository/moby/moby-live/Perl/MOBY-Client/Changes 2008/03/05 18:38:40 1.2 @@ -1,5 +1,9 @@ Revision history for Moby-Client +1.01 5 March 2008 + * removed some failing pod tests + * added some preliminary modules for parsing RDF (Namespaces/ServiceTypes). Others will follow + 1.00 12 Feb 2008 MOBY::Client released to CPAN From kawas at dev.open-bio.org Wed Mar 5 15:27:12 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 15:27:12 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803052027.m25KRC1r018033@dev.open-bio.org> kawas Wed Mar 5 15:27:11 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY In directory dev.open-bio.org:/tmp/cvs-serv17998/Perl/MOBY-Server/lib/MOBY Modified Files: CommonSubs.pm Log Message: fixed a bug where an unqualified articlename failed to get found when calling getNodeContentWithArticle moby-live/Perl/MOBY-Server/lib/MOBY CommonSubs.pm,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/CommonSubs.pm,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/CommonSubs.pm 2008/02/21 17:15:40 1.2 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/CommonSubs.pm 2008/03/05 20:27:11 1.3 @@ -1042,7 +1042,7 @@ for ( 1 .. $nodes->size() ) { my $child = $nodes->get_node( $_ ); if ( _moby_getAttribute($child, "articleName") - && ( $child->getAttribute("articleName") eq $articleName ) + && ( _moby_getAttribute($child, "articleName") eq $articleName ) ) { # now we have a valid child, get the content... stringified... regardless of what it is From kawas at dev.open-bio.org Thu Mar 6 11:44:55 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Thu, 6 Mar 2008 11:44:55 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803061644.m26GitGc024846@dev.open-bio.org> kawas Thu Mar 6 11:44:55 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/bin/scripts In directory dev.open-bio.org:/tmp/cvs-serv24808/Perl/MOBY-Server/bin/scripts Modified Files: moby-s-install.pl Log Message: *updated the script to make the cgi files copied executable *fixed some of the messages that came out of the script moby-live/Perl/MOBY-Server/bin/scripts moby-s-install.pl,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/bin/scripts/moby-s-install.pl,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Perl/MOBY-Server/bin/scripts/moby-s-install.pl 2008/02/21 00:21:28 1.1 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/bin/scripts/moby-s-install.pl 2008/03/06 16:44:55 1.2 @@ -188,6 +188,10 @@ } else { say "\n$file_desc created: '$file'\n\tPlease ensure that the file is executable!\n"; } + # try to make file executable + eval { + my $mode = 0655; chmod $mode, "$file"; + }; } # create a config file from a template @@ -1253,7 +1257,7 @@ # -say 'Please remember to set up the RDF agent! Just restart apache and your registry has been set up!\n\nDone.'; +say "Please remember to set up the RDF agent! Just restart apache and your registry has been set up!\n\nDone."; package SimplePrompt; From kawas at dev.open-bio.org Thu Mar 6 11:58:42 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Thu, 6 Mar 2008 11:58:42 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803061658.m26Gwgmo025246@dev.open-bio.org> kawas Thu Mar 6 11:58:42 EST 2008 Update of /home/repository/moby/moby-live/Java/docs In directory dev.open-bio.org:/tmp/cvs-serv25211/Java/docs Modified Files: ConfigureRDFAgent.html Log Message: added a more detail for building the agent. moby-live/Java/docs ConfigureRDFAgent.html,1.6,1.7 =================================================================== RCS file: /home/repository/moby/moby-live/Java/docs/ConfigureRDFAgent.html,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- /home/repository/moby/moby-live/Java/docs/ConfigureRDFAgent.html 2008/02/20 19:59:56 1.6 +++ /home/repository/moby/moby-live/Java/docs/ConfigureRDFAgent.html 2008/03/06 16:58:42 1.7 @@ -49,7 +49,10 @@

  • You can build the latest RDFAgent from the cvs.
    -

    ant bindist-rdfagent

    +
    +    cd /path/to/moby-live/Java
    +    ant bindist-rdfagent
    +

    Need to check out the code from the cvs? Click Here!

  • From mwilkinson at dev.open-bio.org Thu Mar 6 12:02:56 2008 From: mwilkinson at dev.open-bio.org (Mark Wilkinson) Date: Thu, 6 Mar 2008 12:02:56 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803061702.m26H2uDj025425@dev.open-bio.org> mwilkinson Thu Mar 6 12:02:55 EST 2008 Update of /home/repository/moby/moby-live/Docs/ProjectDocs In directory dev.open-bio.org:/tmp/cvs-serv25406/ProjectDocs Modified Files: index.html Log Message: fixing docs moby-live/Docs/ProjectDocs index.html,1.8,1.9 =================================================================== RCS file: /home/repository/moby/moby-live/Docs/ProjectDocs/index.html,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- /home/repository/moby/moby-live/Docs/ProjectDocs/index.html 2007/06/21 22:12:52 1.8 +++ /home/repository/moby/moby-live/Docs/ProjectDocs/index.html 2008/03/06 17:02:55 1.9 @@ -23,8 +23,8 @@ LocationEndpointPublic?DescriptionPolicy - iCAPTURE CentreEndpoint: http://mobycentral.icapture.ubc.ca/cgi-bin/MOBY05/mobycentral.pl -
    URI: http://mobycentral.icapture.ubc.ca/MOBY/CentralYESA curated public registry hosted at the iCAPTURE Centre, VancouverPolicy + SUN Centre of ExcellenceEndpoint: http://moby.ucalgary.ca/moby/MOBY-Central.pl +
    URI: http://moby.ucalgary.ca/MOBY/CentralYESA curated public registry hosted at the SUN Centre of Excellence, CalgaryPolicy: open, non-test registry. Test services may be deleted at any time. Open TEST registryEndpoint: http://bioinfo.icapture.ubc.ca/cgi-bin/mobycentral/MOBY-Central.pl From kawas at dev.open-bio.org Thu Mar 6 12:05:09 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Thu, 6 Mar 2008 12:05:09 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803061705.m26H593M025575@dev.open-bio.org> kawas Thu Mar 6 12:05:09 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/lib In directory dev.open-bio.org:/tmp/cvs-serv25540/Perl/MOBY-Server/lib Modified Files: MOBY.pm Log Message: moby-live/Perl/MOBY-Server/lib MOBY.pm,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY.pm,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY.pm 2008/02/21 00:21:28 1.1 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY.pm 2008/03/06 17:05:09 1.2 @@ -102,7 +102,7 @@ =back -Once you are sure that you satisfy the above items, go ahead and run the B script, by typing C at the command line. +Once you are sure that you satisfy the above items, go ahead and run the B script, by typing C at the command line. This file was installed onto your machine when you did your 'make install'! =head3 What Exactly does moby-s-install.pl do? @@ -208,10 +208,22 @@ =cut +=head3 How do I set up the RDF Agent? + +Detailed instructions for building, installing and configuring the agent can be found at http://biomoby.open-bio.org/CVS_CONTENT/moby-live/Java/docs/ConfigureRDFAgent.html + +=cut + =cut =head2 Missing Features +=over + +=item * automatic installation of the RDF Agent + +=back + =cut =head2 Acknowledgement From mwilkinson at dev.open-bio.org Thu Mar 6 13:04:35 2008 From: mwilkinson at dev.open-bio.org (Mark Wilkinson) Date: Thu, 6 Mar 2008 13:04:35 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803061804.m26I4ZYQ028481@dev.open-bio.org> mwilkinson Thu Mar 6 13:04:35 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/Client In directory dev.open-bio.org:/tmp/cvs-serv28462 Modified Files: Central.pm Log Message: updating docs moby-live/Perl/MOBY-Server/lib/MOBY/Client Central.pm,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/Client/Central.pm,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/Client/Central.pm 2008/02/21 17:15:40 1.2 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/Client/Central.pm 2008/03/06 18:04:35 1.3 @@ -80,14 +80,15 @@ ENV & PROXY : you can set environment variables to change the defaults. By default, a call to 'new' will initialize MOBY::Client::Central - to connect to the MOBY Central registry at: - http://mobycentral.cbr.nrc.ca/cgi-bin/MOBY05/mobycentral.pl + to connect to the default MOBY Central registry. The location of + this registry can be determined by examining the redirect from: + http://biomoby.org/mobycentral If you wish to chose another registry by default, or if you need to set up additional connection details (e.g. PROXY) then you may set the following environment variables to whatever you require: - MOBY_SERVER (default http://mobycentral.cbr.nrc.ca/cgi-bin/MOBY05/mobycentral.pl) - MOBY_URI (default http://mobycentral.cbr.nrc.ca/MOBY/Central) + MOBY_SERVER (default http://moby.ucalgary.ca/moby/MOBY-Central.pl) + MOBY_URI (default http://moby.ucalgary.ca/MOBY/Central) MOBY_PROXY (no default) Args : user_agent - optional. The name of your software application @@ -104,8 +105,8 @@ } - by default this becomes {mobycentral => { - URL => 'http://mobycentral.cbr.nrc.ca/cgi-bin/MOBY05/mobycentral.pl', - URI => 'http://mobycentral.cbr.nrc.ca/MOBY/Central'} + URL => 'http://moby.ucalgary.ca/moby/MOBY-Central.pl', + URI => 'http://moby.ucalgary.ca/MOBY/Central'} } Discussion: Each registry must have a different NAME. If you have more than one From kawas at dev.open-bio.org Thu Mar 6 13:45:58 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Thu, 6 Mar 2008 13:45:58 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803061845.m26IjwBt029614@dev.open-bio.org> kawas Thu Mar 6 13:45:57 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Client/share In directory dev.open-bio.org:/tmp/cvs-serv29579/Perl/MOBY-Client/share Modified Files: HelloWorldService.pm Log Message: added a missing semi-colon moby-live/Perl/MOBY-Client/share HelloWorldService.pm,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Client/share/HelloWorldService.pm,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Perl/MOBY-Client/share/HelloWorldService.pm 2008/02/22 16:32:43 1.1 +++ /home/repository/moby/moby-live/Perl/MOBY-Client/share/HelloWorldService.pm 2008/03/06 18:45:57 1.2 @@ -4,7 +4,7 @@ # to you what you send it... in proper MOBY # message format of course :-) -use MOBY::CommonSubs qw(:all) +use MOBY::CommonSubs qw(:all); sub helloWorld { my ($caller, $message) = @_; # get the incoming MOBY query XML From kawas at dev.open-bio.org Thu Mar 6 18:18:32 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Thu, 6 Mar 2008 18:18:32 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803062318.m26NIWZS029915@dev.open-bio.org> kawas Thu Mar 6 18:18:32 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/share/cgi In directory dev.open-bio.org:/tmp/cvs-serv29880/Perl/MOBY-Server/share/cgi Modified Files: RESOURCES Log Message: added support for FULL moby-live/Perl/MOBY-Server/share/cgi RESOURCES,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/share/cgi/RESOURCES,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Perl/MOBY-Server/share/cgi/RESOURCES 2008/02/21 00:21:27 1.1 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/share/cgi/RESOURCES 2008/03/06 23:18:32 1.2 @@ -35,6 +35,8 @@ use MOBY::RDF::Ontologies::Cache::ServiceTypeCache; use MOBY::Config; +use XML::LibXML; + # your cache dir my $dir = MOBY::Config->new->{mobycentral}->{rdf_cache} || "/tmp/"; @@ -119,15 +121,16 @@ } unless $x; } unless $string; do { - my $x = MOBY::RDF::Ontologies::Services->new; - my $sname = substr ($string, index($string, ',')+1); - my $prov = substr ($string, 1, index($string, ',')-1); + my $x = MOBY::RDF::Ontologies::Services->new; + my $sname = substr( $string, index( $string, ',' ) + 1 ); + my $prov = substr( $string, 1, index( $string, ',' ) - 1 ); + # get pretty printed RDF/XML for one service $x = $x->findService( - { - serviceName => $sname, - authURI => $prov, - } + { + serviceName => $sname, + authURI => $prov, + } ); print $form->header('text/xml'), $x if $x; } if $string; @@ -152,11 +155,86 @@ print $form->header('text/xml'), $rdf if $rdf; } if $1; } elsif ( $url =~ m/^RESOURCES\/MOBY\-S\/FULL$/ ) { + my $dom = undef; + my $parser = XML::LibXML->new(); - print $form->header('text/html'); - $form->start_html( -title => 'unavailable', ); - print h2( "not", "implemented" ); - print end_html; + # print this right away, because this might take a long time ... + print $form->header('text/xml'); + if ($useCache) { + my $x = + MOBY::RDF::Ontologies::Cache::NamespaceCache->new( cache => "$dir", ); + $x = $x->get_rdf(); + do { + my $doc = $parser->parse_string($x); + $dom = $doc; + + } if $x; + $x = + MOBY::RDF::Ontologies::Cache::ServiceTypeCache->new( cache => "$dir", + ); + $x = $x->get_rdf(); + do { + my $doc = $parser->parse_string($x); + _appendChildrenOfDOMToOtherDOM( $doc, \$dom ) if $dom; + $dom = $doc unless $dom; + } if $x; + $x = MOBY::RDF::Ontologies::Cache::ObjectCache->new( cache => "$dir", ); + $x = $x->get_rdf(); + do { + my $doc = $parser->parse_string($x); + _appendChildrenOfDOMToOtherDOM( $doc, \$dom ) if $dom; + $dom = $doc unless $dom; + + } if $x; + $x = + MOBY::RDF::Ontologies::Cache::ServiceCache->new( cache => "$dir", ); + $x = $x->get_rdf(); + do { + my $doc = $parser->parse_string($x); + _appendChildrenOfDOMToOtherDOM( $doc, \$dom ) if $dom; + $dom = $doc unless $dom; + + } if $x; + + # TODO append ServiceDescription too when complete + print $dom->toString if $dom; + + } else { + my $x = MOBY::RDF::Ontologies::Namespaces->new; + $x = $x->createAll(); + do { + my $doc = $parser->parse_string($x); + _appendChildrenOfDOMToOtherDOM( $doc, \$dom ) if $dom; + $dom = $doc unless $dom; + } if $x; + + $x = MOBY::RDF::Ontologies::Objects->new; + $x = $x->createAll(); + do { + my $doc = $parser->parse_string($x); + _appendChildrenOfDOMToOtherDOM( $doc, \$dom ) if $dom; + $dom = $doc unless $dom; + } if $x; + + $x = MOBY::RDF::Ontologies::ServiceTypes->new; + $x = $x->createAll(); + do { + my $doc = $parser->parse_string($x); + _appendChildrenOfDOMToOtherDOM( $doc, \$dom ) if $dom; + $dom = $doc unless $dom; + } if $x; + + $x = MOBY::RDF::Ontologies::Services->new; + $x = $x->findService(); + do { + my $doc = $parser->parse_string($x); + _appendChildrenOfDOMToOtherDOM( $doc, \$dom ) if $dom; + $dom = $doc unless $dom; + } if $x; + + # TODO append ServiceDescription too when complete + print $dom->toString if $dom; + } } elsif ( $url =~ m/^RESOURCES\/MOBY\-S\/ServiceDescription$/ ) { print $form->header('text/html'); @@ -172,3 +250,10 @@ print end_html; } +sub _appendChildrenOfDOMToOtherDOM { + my ( $dom, $other_dom ) = @_; + foreach my $service ( $dom->findnodes('/rdf:RDF/rdf:Description') ) { + $$other_dom->documentElement->appendChild($service); + } + return $other_dom; +} From gordonp at dev.open-bio.org Fri Mar 7 17:42:04 2008 From: gordonp at dev.open-bio.org (Paul Gordon) Date: Fri, 7 Mar 2008 17:42:04 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803072242.m27Mg4kb001004@dev.open-bio.org> gordonp Fri Mar 7 17:42:03 EST 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared In directory dev.open-bio.org:/tmp/cvs-serv968/src/main/org/biomoby/shared Modified Files: MobyPrefixResolver.java Log Message: Fixed unchecked operation warning, added SAWSDL support for semantic WSDL wrapping servlet to come shortly moby-live/Java/src/main/org/biomoby/shared MobyPrefixResolver.java,1.11,1.12 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/MobyPrefixResolver.java,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/MobyPrefixResolver.java 2008/02/13 01:28:06 1.11 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/MobyPrefixResolver.java 2008/03/07 22:42:03 1.12 @@ -44,6 +44,8 @@ public static final String XHTML_NAMESPACE = "http://www.w3.org/1999/xhtml"; public static final String XLINK_PREFIX = "xlink"; public static final String XLINK_NAMESPACE = "http://www.w3.org/1999/xlink"; + public static final String SAWSDL_PREFIX = "sawsdl"; + public static final String SAWSDL_NAMESPACE = "http://www.w3.org/ns/sawsdl"; /** * We don't really implement this as it can be extremely complicated. @@ -121,10 +123,10 @@ } public static class MobyNodeList implements NodeList{ - private Vector nodes; - public MobyNodeList(){nodes = new Vector();} + private Vector nodes; + public MobyNodeList(){nodes = new Vector();} public int getLength(){return nodes.size();} - public Node item(int index){return (Node) nodes.elementAt(index);} + public Node item(int index){return nodes.elementAt(index);} public void add(Node n){nodes.add(n);} }; From gordonp at dev.open-bio.org Fri Mar 7 17:42:32 2008 From: gordonp at dev.open-bio.org (Paul Gordon) Date: Fri, 7 Mar 2008 17:42:32 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803072242.m27MgWhc001048@dev.open-bio.org> gordonp Fri Mar 7 17:42:31 EST 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared In directory dev.open-bio.org:/tmp/cvs-serv1012/src/main/org/biomoby/shared Modified Files: NamespaceContextImpl.java Log Message: Added SAWSDL support for semantic WSDL wrapping servlet to come shortly moby-live/Java/src/main/org/biomoby/shared NamespaceContextImpl.java,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/NamespaceContextImpl.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/NamespaceContextImpl.java 2008/02/13 01:28:06 1.3 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/NamespaceContextImpl.java 2008/03/07 22:42:31 1.4 @@ -31,6 +31,7 @@ prefixes.put(MobyPrefixResolver.WSRP_NAMESPACE, MobyPrefixResolver.WSRP_PREFIX); prefixes.put(MobyPrefixResolver.XHTML_NAMESPACE, MobyPrefixResolver.XHTML_PREFIX); prefixes.put(MobyPrefixResolver.XLINK_NAMESPACE, MobyPrefixResolver.XLINK_PREFIX); + prefixes.put(MobyPrefixResolver.SAWSDL_NAMESPACE, MobyPrefixResolver.SAWSDL_PREFIX); // Reverse map prefix -> nsURI nsURIs.put(MobyPrefixResolver.XSI_PREFIX, MobyPrefixResolver.XSI_NAMESPACE2001); From senger at dev.open-bio.org Sat Mar 8 07:34:08 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Sat, 8 Mar 2008 07:34:08 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803081234.m28CY8wY002469@dev.open-bio.org> senger Sat Mar 8 07:34:07 EST 2008 Update of /home/repository/moby/moby-live/Java/docs In directory dev.open-bio.org:/tmp/cvs-serv2450/docs Modified Files: index.html Log Message: Broken link updated moby-live/Java/docs index.html,1.31,1.32 =================================================================== RCS file: /home/repository/moby/moby-live/Java/docs/index.html,v retrieving revision 1.31 retrieving revision 1.32 diff -u -r1.31 -r1.32 --- /home/repository/moby/moby-live/Java/docs/index.html 2008/02/22 03:07:20 1.31 +++ /home/repository/moby/moby-live/Java/docs/index.html 2008/03/08 12:34:07 1.32 @@ -57,7 +57,7 @@ The main issue is that jMoby uses now the 3rd-party libraries form the various Maven repositories. It fetches them when you compile jMoby, or when you use the new Ant's task install. There is -an +an article about how it is done (coming from a different project but using the same principles as in jMoby).

    @@ -225,7 +225,7 @@

    Martin Senger
    -Last modified: Fri Feb 22 11:00:53 2008 +Last modified: Sat Mar 8 20:32:22 2008
    From jmrc at dev.open-bio.org Mon Mar 10 08:14:19 2008 From: jmrc at dev.open-bio.org (José Manuel Rodríguez Carrasco) Date: Mon, 10 Mar 2008 08:14:19 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803101214.m2ACEJ6K008798@dev.open-bio.org> jmrc Mon Mar 10 08:14:18 EDT 2008 Update of /home/repository/moby/moby-live/Docs/asyncDocs In directory dev.open-bio.org:/tmp/cvs-serv8763/asyncDocs Log Message: Directory /home/repository/moby/moby-live/Docs/asyncDocs added to the repository moby-live/Docs/asyncDocs - New directory rcsdiff: /home/repository/moby/moby-live/Docs/asyncDocs/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/Docs/asyncDocs/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/Docs/asyncDocs/RCS/directory,v: No such file or directory From jmrc at dev.open-bio.org Mon Mar 10 08:25:34 2008 From: jmrc at dev.open-bio.org (José Manuel Rodríguez Carrasco) Date: Mon, 10 Mar 2008 08:25:34 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803101225.m2ACPYBx008995@dev.open-bio.org> jmrc Mon Mar 10 08:25:34 EDT 2008 Update of /home/repository/moby/moby-live/Docs/asyncDocs/async-MOBY-test In directory dev.open-bio.org:/tmp/cvs-serv8960/async-MOBY-test Log Message: Directory /home/repository/moby/moby-live/Docs/asyncDocs/async-MOBY-test added to the repository moby-live/Docs/asyncDocs/async-MOBY-test - New directory rcsdiff: /home/repository/moby/moby-live/Docs/asyncDocs/async-MOBY-test/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/Docs/asyncDocs/async-MOBY-test/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/Docs/asyncDocs/async-MOBY-test/RCS/directory,v: No such file or directory From jmrc at dev.open-bio.org Mon Mar 10 08:31:31 2008 From: jmrc at dev.open-bio.org (José Manuel Rodríguez Carrasco) Date: Mon, 10 Mar 2008 08:31:31 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803101231.m2ACVVrR009108@dev.open-bio.org> jmrc Mon Mar 10 08:31:31 EDT 2008 Update of /home/repository/moby/moby-live/Docs/asyncDocs In directory dev.open-bio.org:/tmp/cvs-serv9073/asyncDocs Added Files: BioMOBY Asynchronous Service Specification_v2.4.1.pdf Log Message: user: jmrc date: 10-March-2008 Specification document of asynchronous proposal with examples. moby-live/Docs/asyncDocs BioMOBY Asynchronous Service Specification_v2.4.1.pdf,NONE,1.1 rcsdiff: /home/repository/moby/moby-live/Docs/asyncDocs/RCS/BioMOBY,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/Docs/asyncDocs/RCS/Asynchronous,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/Docs/asyncDocs/RCS/Service,v: No such file or directory From jmrc at dev.open-bio.org Mon Mar 10 08:31:31 2008 From: jmrc at dev.open-bio.org (José Manuel Rodríguez Carrasco) Date: Mon, 10 Mar 2008 08:31:31 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803101231.m2ACVVKJ009124@dev.open-bio.org> jmrc Mon Mar 10 08:31:31 EDT 2008 Update of /home/repository/moby/moby-live/Docs/asyncDocs/async-MOBY-test In directory dev.open-bio.org:/tmp/cvs-serv9073/asyncDocs/async-MOBY-test Added Files: AsyncService.pm async-MOBY-test.cgi async-MOBY-test.cgi.pl deregister-runAsyncMOBYService.pl register-runAsyncMOBYService.pl running_runAsyncMOBYservice-StepByStep.pl running_runAsyncMOBYservice.pl sayHello-description.xml sayHello.wsdl Log Message: user: jmrc date: 10-March-2008 Specification document of asynchronous proposal with examples. moby-live/Docs/asyncDocs/async-MOBY-test AsyncService.pm,NONE,1.1 async-MOBY-test.cgi,NONE,1.1 async-MOBY-test.cgi.pl,NONE,1.1 deregister-runAsyncMOBYService.pl,NONE,1.1 register-runAsyncMOBYService.pl,NONE,1.1 running_runAsyncMOBYservice-StepByStep.pl,NONE,1.1 running_runAsyncMOBYservice.pl,NONE,1.1 sayHello-description.xml,NONE,1.1 sayHello.wsdl,NONE,1.1 From jmrc at dev.open-bio.org Mon Mar 10 09:13:02 2008 From: jmrc at dev.open-bio.org (José Manuel Rodríguez Carrasco) Date: Mon, 10 Mar 2008 09:13:02 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803101313.m2ADD2GN009389@dev.open-bio.org> jmrc Mon Mar 10 09:13:01 EDT 2008 Update of /home/repository/moby/moby-live/Docs/asyncDocs In directory dev.open-bio.org:/tmp/cvs-serv9357 Added Files: README.txt Log Message: user: jmrc date: 10-March-2008 README file that details the documents of asynchronous proposal. moby-live/Docs/asyncDocs README.txt,NONE,1.1 From kawas at dev.open-bio.org Tue Mar 11 10:44:19 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Tue, 11 Mar 2008 10:44:19 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803111444.m2BEiJfa019295@dev.open-bio.org> kawas Tue Mar 11 10:44:18 EDT 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/share/cgi In directory dev.open-bio.org:/tmp/cvs-serv19260/Perl/MOBY-Server/share/cgi Modified Files: authority.pl Log Message: added code that returns wsdl documents (declared via import statements) requested whenever you try to use parse the wsdl obtained from the lsid server. the code loops through the INC paths looking for files. if they are found, they are printed out to stdout. otherwise, the default behaviour is done. moby-live/Perl/MOBY-Server/share/cgi authority.pl,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/share/cgi/authority.pl,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Perl/MOBY-Server/share/cgi/authority.pl 2008/02/21 00:21:27 1.1 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/share/cgi/authority.pl 2008/03/11 14:44:18 1.2 @@ -37,6 +37,25 @@ ############## +# serve wsdl documents on request if they exist and are readable ... +# obtain them from the INC +if($ENV{'REQUEST_URI'} && ($ENV{'REQUEST_URI'} =~ /^\/authority\/(\w+)\.wsdl/)) { + my $wsdl_location = undef; + for my $dir (@INC) { + my $ls_module = "LS/Authority/WSDL/$1.wsdl"; + $wsdl_location = "$dir/$ls_module" if -e "$dir/$ls_module"; + } + if ($wsdl_location and -e $wsdl_location and -r $wsdl_location) { + my $parser = XML::LibXML->new(); + my $doc = undef; + eval { + $doc = $parser->parse_file( "$wsdl_location" ); + my $doc = $doc->toString(); + print "Content-type: text/xml\n\n$doc" if $doc; + } + } +} + my $location = 'http://'; # TODO get this from the mobyconfig file From gordonp at dev.open-bio.org Wed Mar 12 13:32:08 2008 From: gordonp at dev.open-bio.org (Paul Gordon) Date: Wed, 12 Mar 2008 13:32:08 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803121732.m2CHW8kn021799@dev.open-bio.org> gordonp Wed Mar 12 13:32:07 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/test In directory dev.open-bio.org:/tmp/cvs-serv21764/src/main/org/biomoby/shared/test Log Message: Directory /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/test added to the repository moby-live/Java/src/main/org/biomoby/shared/test - New directory rcsdiff: /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/test/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/test/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/test/RCS/directory,v: No such file or directory From gordonp at dev.open-bio.org Wed Mar 12 13:47:18 2008 From: gordonp at dev.open-bio.org (Paul Gordon) Date: Wed, 12 Mar 2008 13:47:18 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803121747.m2CHlIc8021974@dev.open-bio.org> gordonp Wed Mar 12 13:47:18 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/test In directory dev.open-bio.org:/tmp/cvs-serv21918/src/main/org/biomoby/shared/test Added Files: LSIDResolverTestCase.java Log Message: Initial commit of lightweight LSID resolver moby-live/Java/src/main/org/biomoby/shared/test LSIDResolverTestCase.java,NONE,1.1 From gordonp at dev.open-bio.org Wed Mar 12 13:47:18 2008 From: gordonp at dev.open-bio.org (Paul Gordon) Date: Wed, 12 Mar 2008 13:47:18 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803121747.m2CHlIn1021958@dev.open-bio.org> gordonp Wed Mar 12 13:47:18 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared In directory dev.open-bio.org:/tmp/cvs-serv21918/src/main/org/biomoby/shared Modified Files: MobyPrefixResolver.java NamespaceContextImpl.java Added Files: LSIDResolver.java Log Message: Initial commit of lightweight LSID resolver moby-live/Java/src/main/org/biomoby/shared LSIDResolver.java,NONE,1.1 MobyPrefixResolver.java,1.12,1.13 NamespaceContextImpl.java,1.4,1.5 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/MobyPrefixResolver.java,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/MobyPrefixResolver.java 2008/03/07 22:42:03 1.12 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/MobyPrefixResolver.java 2008/03/12 17:47:18 1.13 @@ -44,8 +44,14 @@ public static final String XHTML_NAMESPACE = "http://www.w3.org/1999/xhtml"; public static final String XLINK_PREFIX = "xlink"; public static final String XLINK_NAMESPACE = "http://www.w3.org/1999/xlink"; + public static final String WSDL_PREFIX = "wsdl"; + public static final String WSDL_NAMESPACE = "http://schemas.xmlsoap.org/wsdl/"; + public static final String HTTP_PREFIX = "http"; + public static final String HTTP_NAMESPACE = "http://schemas.xmlsoap.org/wsdl/http/"; public static final String SAWSDL_PREFIX = "sawsdl"; public static final String SAWSDL_NAMESPACE = "http://www.w3.org/ns/sawsdl"; + public static final String LSID_PREFIX = "lsid"; + public static final String LSID_NAMESPACE = "http://lsid.omg.org/predicates#"; /** * We don't really implement this as it can be extremely complicated. =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/NamespaceContextImpl.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/NamespaceContextImpl.java 2008/03/07 22:42:31 1.4 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/NamespaceContextImpl.java 2008/03/12 17:47:18 1.5 @@ -31,7 +31,10 @@ prefixes.put(MobyPrefixResolver.WSRP_NAMESPACE, MobyPrefixResolver.WSRP_PREFIX); prefixes.put(MobyPrefixResolver.XHTML_NAMESPACE, MobyPrefixResolver.XHTML_PREFIX); prefixes.put(MobyPrefixResolver.XLINK_NAMESPACE, MobyPrefixResolver.XLINK_PREFIX); + prefixes.put(MobyPrefixResolver.WSDL_NAMESPACE, MobyPrefixResolver.WSDL_PREFIX); + prefixes.put(MobyPrefixResolver.HTTP_NAMESPACE, MobyPrefixResolver.HTTP_PREFIX); prefixes.put(MobyPrefixResolver.SAWSDL_NAMESPACE, MobyPrefixResolver.SAWSDL_PREFIX); + prefixes.put(MobyPrefixResolver.LSID_NAMESPACE, MobyPrefixResolver.LSID_PREFIX); // Reverse map prefix -> nsURI nsURIs.put(MobyPrefixResolver.XSI_PREFIX, MobyPrefixResolver.XSI_NAMESPACE2001); From senger at dev.open-bio.org Wed Mar 12 14:41:26 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Wed, 12 Mar 2008 14:41:26 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803121841.m2CIfQKH022077@dev.open-bio.org> senger Wed Mar 12 14:41:26 EDT 2008 Update of /home/repository/moby/moby-live/Java/xmls In directory dev.open-bio.org:/tmp/cvs-serv22058/xmls Modified Files: project.pom Log Message: Excluding xerces parser from dependencies moby-live/Java/xmls project.pom,1.6,1.7 =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/project.pom,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- /home/repository/moby/moby-live/Java/xmls/project.pom 2008/03/02 12:45:27 1.6 +++ /home/repository/moby/moby-live/Java/xmls/project.pom 2008/03/12 18:41:26 1.7 @@ -164,6 +164,16 @@ commons-dbcp commons-dbcp 1.1 + + + + xerces + xercesImpl + + @@ -197,6 +207,16 @@ com.hp.hpl.jena jena 2.5.4 + + + + xerces + xercesImpl + + @@ -251,6 +271,16 @@ jaxen jaxen 1.1.1 + + + + xerces + xercesImpl + + From kawas at dev.open-bio.org Thu Mar 13 11:03:58 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Thu, 13 Mar 2008 11:03:58 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803131503.m2DF3wk3028670@dev.open-bio.org> kawas Thu Mar 13 11:03:58 EDT 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/share/cgi In directory dev.open-bio.org:/tmp/cvs-serv28634/Perl/MOBY-Server/share/cgi Modified Files: authority.pl Log Message: removed the soap ports. unfortunately, since we have to serve attachments when using soap and soap lite doesnt have attachment support (currently) these ports are now disabled. moby-live/Perl/MOBY-Server/share/cgi authority.pl,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/share/cgi/authority.pl,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Perl/MOBY-Server/share/cgi/authority.pl 2008/03/11 14:44:18 1.2 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/share/cgi/authority.pl 2008/03/13 15:03:58 1.3 @@ -91,12 +91,12 @@ my $port; -$port = LS::Authority::WSDL::Simple::MetadataPort->newMetadata( - portName=> 'BioMOBYSoapPort', - endpoint=> "$location/authority/metadata", - protocol=> $LS::Authority::WSDL::Constants::Protocols::SOAP, - ); -$authority->addPort(serviceName=> 'BioMOBYSoapMeta', port=> $port); +#$port = LS::Authority::WSDL::Simple::MetadataPort->newMetadata( +# portName=> 'BioMOBYSoapPort', +# endpoint=> "$location/authority/metadata", +# protocol=> $LS::Authority::WSDL::Constants::Protocols::SOAP, +# ); +#$authority->addPort(serviceName=> 'BioMOBYSoapMeta', port=> $port); $port = LS::Authority::WSDL::Simple::MetadataPort->newMetadata( portName=> 'BioMOBYHttpPort', @@ -112,13 +112,13 @@ protocol=> $LS::Authority::WSDL::Constants::Protocols::HTTP, ); -$authority->addPort(serviceName=> 'BioMOBYHttpData', port=> $port); -$port = LS::Authority::WSDL::Simple::DataPort->newData( - portName=> 'BioMOBYSoapPort', - endpoint=> "$location/authority/data", - protocol=> $LS::Authority::WSDL::Constants::Protocols::SOAP, - ); -$authority->addPort(serviceName=> 'BioMOBYSoapData', port=> $port); +#$authority->addPort(serviceName=> 'BioMOBYSoapData', port=> $port); +#$port = LS::Authority::WSDL::Simple::DataPort->newData( +# portName=> 'BioMOBYSoapPort', +# endpoint=> "$location/authority/data", +# protocol=> $LS::Authority::WSDL::Constants::Protocols::SOAP, +# ); +#$authority->addPort(serviceName=> 'BioMOBYSoapData', port=> $port); # Add the metadata service with namespaces From senger at dev.open-bio.org Thu Mar 13 11:09:14 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Thu, 13 Mar 2008 11:09:14 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803131509.m2DF9Ecm028742@dev.open-bio.org> senger Thu Mar 13 11:09:14 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard/help In directory dev.open-bio.org:/tmp/cvs-serv28723/src/main/org/biomoby/service/dashboard/help Modified Files: GeneratorPanel.html Log Message: Dashboard help about the (remote) deployment improved. moby-live/Java/src/main/org/biomoby/service/dashboard/help GeneratorPanel.html,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard/help/GeneratorPanel.html,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard/help/GeneratorPanel.html 2006/06/01 15:20:08 1.3 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard/help/GeneratorPanel.html 2008/03/13 15:09:14 1.4 @@ -80,7 +80,14 @@ Usually, only Tomcat home directory needs to be changed (unless you have installed Axis in Tomcat in a non-standard -place). The WSDD template file is an advanced feature - see +place).

    + +Be aware, however, that the deployment also uses properties defined in +your build.properties file, and the value of the environment +variable CATALINA_HOME (if defined). These properties take +precedence over the values specified in the Dasboard's fields!

    + +The WSDD template file is an advanced feature - see the deployment documentation.

    Very important is the Directory with user's jar files. Here From senger at dev.open-bio.org Thu Mar 13 12:49:35 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Thu, 13 Mar 2008 12:49:35 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803131649.m2DGnZnq028855@dev.open-bio.org> senger Thu Mar 13 12:49:35 EDT 2008 Update of /home/repository/moby/moby-live/Java/xmls In directory dev.open-bio.org:/tmp/cvs-serv28832/xmls Modified Files: project.pom upload2maven.xml Log Message: Last few typos before uploading jMoby, version 1.0.0, to Maven moby-live/Java/xmls project.pom,1.7,1.8 upload2maven.xml,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/project.pom,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- /home/repository/moby/moby-live/Java/xmls/project.pom 2008/03/12 18:41:26 1.7 +++ /home/repository/moby/moby-live/Java/xmls/project.pom 2008/03/13 16:49:35 1.8 @@ -4,7 +4,9 @@ jmoby 1.0.0 jMoby - A sub-project of the BioMoby project. It aims to develop tools in Java for BioMoby. + +A sub-project of the BioMoby project. It aims to develop tools in Java for BioMoby. + http://biomoby.open-bio.org/CVS_CONTENT/moby-live/Java/docs/ =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/upload2maven.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Java/xmls/upload2maven.xml 2008/02/14 06:13:37 1.1 +++ /home/repository/moby/moby-live/Java/xmls/upload2maven.xml 2008/03/13 16:49:35 1.2 @@ -23,7 +23,6 @@ - From kawas at dev.open-bio.org Thu Mar 13 15:12:08 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Thu, 13 Mar 2008 15:12:08 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803131912.m2DJC8nb029085@dev.open-bio.org> kawas Thu Mar 13 15:12:07 EDT 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers In directory dev.open-bio.org:/tmp/cvs-serv29054/Perl/MOBY-Server/lib/MOBY/RDF/Parsers Added Files: DatatypeParser.pm Log Message: an rdf parser for datatypes moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers DatatypeParser.pm,NONE,1.1 From kawas at dev.open-bio.org Thu Mar 13 15:12:29 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Thu, 13 Mar 2008 15:12:29 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803131912.m2DJCTCM029125@dev.open-bio.org> kawas Thu Mar 13 15:12:29 EDT 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server In directory dev.open-bio.org:/tmp/cvs-serv29090/Perl/MOBY-Server Modified Files: MANIFEST Log Message: added the DatatypeParser.pm module moby-live/Perl/MOBY-Server MANIFEST,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/MANIFEST,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Perl/MOBY-Server/MANIFEST 2008/03/05 18:25:01 1.3 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/MANIFEST 2008/03/13 19:12:29 1.4 @@ -57,6 +57,7 @@ lib/MOBY/OntologyServer.pm lib/MOBY/RDF/Parsers/NamespaceParser.pm lib/MOBY/RDF/Parsers/ServiceTypeParser.pm +lib/MOBY/RDF/Parsers/DatatypeParser.pm lib/MOBY/RDF/Ontologies/Cache/CacheUtils.pm lib/MOBY/RDF/Ontologies/Cache/NamespaceCache.pm lib/MOBY/RDF/Ontologies/Cache/ObjectCache.pm From kawas at dev.open-bio.org Thu Mar 13 15:12:45 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Thu, 13 Mar 2008 15:12:45 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803131912.m2DJCjP7029165@dev.open-bio.org> kawas Thu Mar 13 15:12:44 EDT 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Client In directory dev.open-bio.org:/tmp/cvs-serv29130/Perl/MOBY-Client Modified Files: populate_libs.pl Log Message: added the DatatypeParser.pm module moby-live/Perl/MOBY-Client populate_libs.pl,1.4,1.5 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Client/populate_libs.pl,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Perl/MOBY-Client/populate_libs.pl 2008/03/05 18:22:00 1.4 +++ /home/repository/moby/moby-live/Perl/MOBY-Client/populate_libs.pl 2008/03/13 19:12:44 1.5 @@ -13,7 +13,7 @@ my @Client = qw ( Central.pm CollectionArticle.pm OntologyServer.pm Registration.pm SecondaryArticle.pm Service.pm ServiceInstance.pm SimpleArticle.pm SimpleInput.pm ); my @Exception = qw ( MobyException.pm MobyExceptionCodes.pm ); my @RDF = qw ( Utils.pm ); -my @Parsers = qw ( ServiceTypeParser.pm NamespaceParser.pm ); +my @Parsers = qw ( ServiceTypeParser.pm NamespaceParser.pm DatatypeParser.pm); my @predicates = qw ( DC_PROTEGE.pm MOBY_PREDICATES.pm OMG_LSID.pm RDF.pm RDFS.pm FETA.pm OWL.pm ); # current working directory ... From kawas at dev.open-bio.org Thu Mar 13 15:13:00 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Thu, 13 Mar 2008 15:13:00 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803131913.m2DJD06I029205@dev.open-bio.org> kawas Thu Mar 13 15:12:59 EDT 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Client In directory dev.open-bio.org:/tmp/cvs-serv29170/Perl/MOBY-Client Modified Files: MANIFEST Log Message: added the DatatypeParser.pm module moby-live/Perl/MOBY-Client MANIFEST,1.7,1.8 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST 2008/03/05 18:24:22 1.7 +++ /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST 2008/03/13 19:12:59 1.8 @@ -30,6 +30,7 @@ lib/MOBY/Client/SimpleInput.pm lib/MOBY/RDF/Parsers/NamespaceParser.pm lib/MOBY/RDF/Parsers/ServiceTypeParser.pm +lib/MOBY/RDF/Parsers/DatatypeParser.pm lib/MOBY/RDF/Predicates/DC_PROTEGE.pm lib/MOBY/RDF/Predicates/FETA.pm lib/MOBY/RDF/Predicates/MOBY_PREDICATES.pm From gordonp at dev.open-bio.org Thu Mar 13 18:56:53 2008 From: gordonp at dev.open-bio.org (Paul Gordon) Date: Thu, 13 Mar 2008 18:56:53 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803132256.m2DMur3r031157@dev.open-bio.org> gordonp Thu Mar 13 18:56:53 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared In directory dev.open-bio.org:/tmp/cvs-serv31121/src/main/org/biomoby/shared Modified Files: MobyPrefixResolver.java Log Message: Added WSDL 2.0 support moby-live/Java/src/main/org/biomoby/shared MobyPrefixResolver.java,1.13,1.14 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/MobyPrefixResolver.java,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/MobyPrefixResolver.java 2008/03/12 17:47:18 1.13 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/MobyPrefixResolver.java 2008/03/13 22:56:52 1.14 @@ -46,6 +46,8 @@ public static final String XLINK_NAMESPACE = "http://www.w3.org/1999/xlink"; public static final String WSDL_PREFIX = "wsdl"; public static final String WSDL_NAMESPACE = "http://schemas.xmlsoap.org/wsdl/"; + public static final String WSDL20_PREFIX = "wsdl20"; + public static final String WSDL20_NAMESPACE = "http://www.w3.org/2006/01/wsdl"; public static final String HTTP_PREFIX = "http"; public static final String HTTP_NAMESPACE = "http://schemas.xmlsoap.org/wsdl/http/"; public static final String SAWSDL_PREFIX = "sawsdl"; From gordonp at dev.open-bio.org Thu Mar 13 18:58:11 2008 From: gordonp at dev.open-bio.org (Paul Gordon) Date: Thu, 13 Mar 2008 18:58:11 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803132258.m2DMwBFO031259@dev.open-bio.org> gordonp Thu Mar 13 18:58:10 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/test In directory dev.open-bio.org:/tmp/cvs-serv31223/src/main/org/biomoby/service/test Modified Files: MobyServletTestCase.java Log Message: Better servlet initialization moby-live/Java/src/main/org/biomoby/service/test MobyServletTestCase.java,1.8,1.9 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/test/MobyServletTestCase.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/test/MobyServletTestCase.java 2007/12/14 16:26:00 1.8 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/test/MobyServletTestCase.java 2008/03/13 22:58:10 1.9 @@ -224,6 +224,15 @@ } resultContents.clear(); // so we don't build up junk from multiple responses + // Sets up hashtables, etc. we'll use implicitly below for error checking + try{ + fasta_na2dna.init(getMobyServlet().getServletConfig()); + } catch(Exception e){ + e.printStackTrace(); + fail("Exception while configuring FromFastaToDNASequence servlet for testing: " + e); + } + + System.err.println("Don't worry, an exception warning about INPUT_INCORRECT_SIMPLE should appear next...it's expected"); // Call second service on output of previous service, the input is actually AA, not DNA as expected try{ fasta_na2dna.processRequests(MobyDataUtils.fromXMLDocument(new java.io.ByteArrayInputStream(outBuffer.getBuffer().toString().getBytes())), @@ -295,6 +304,7 @@ testRequest.setInputStream(testDataURL.openStream()); MobyServlet servlet = getMobyServlet(); + servlet.createServiceFromConfig(null); // initialized required settings MobyContentInstance mobyContents = servlet.getMobyContents(testRequest); assertNotNull("Could not retrieve the MOBY data payload from the test HTTP request", mobyContents); } @@ -310,7 +320,8 @@ * @return a test suite for all the test methods of this test case. */ public static Test suite() { - + System.setProperty("javax.xml.parsers.DocumentBuilderFactory", + "com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl"); TestSuite suite = new TestSuite(); suite.addTest(new MobyServletTestCase("testRDF")); suite.addTest(new MobyServletTestCase("testSoapParsing")); From gordonp at dev.open-bio.org Thu Mar 13 19:02:22 2008 From: gordonp at dev.open-bio.org (Paul Gordon) Date: Thu, 13 Mar 2008 19:02:22 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803132302.m2DN2MiM031465@dev.open-bio.org> gordonp Thu Mar 13 19:02:22 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/service In directory dev.open-bio.org:/tmp/cvs-serv31429/src/main/org/biomoby/service Modified Files: MobyServlet.java Log Message: Extra parameter override configuration, and moby annotation parsing improved moby-live/Java/src/main/org/biomoby/service MobyServlet.java,1.14,1.15 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/MobyServlet.java,v retrieving revision 1.14 retrieving revision 1.15 diff -u -r1.14 -r1.15 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/MobyServlet.java 2008/02/14 06:08:31 1.14 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/MobyServlet.java 2008/03/13 23:02:22 1.15 @@ -82,6 +82,7 @@ // Only use for keep track of MobyServices if they have template values that are filled in at service invocation protected Map templatedServicesMap; protected Map responseContentInstanceMap; + protected Map extraConfig; public void doGet(HttpServletRequest request, HttpServletResponse response) @@ -308,6 +309,9 @@ MobyPrimaryData param = template[i]; MobyDataInstance nameMatch = job.get(param.getName()); if(nameMatch == null){ + MobyContentInstance mci = new MobyContentInstance(); + mci.put(job); + MobyDataUtils.toXMLDocument(System.err, mci); throw new IllegalArgumentException(errMessagePrefix + ": required primary value \"" + param.getName() + "\" in job " + job.getID() + " is missing"); @@ -738,6 +742,9 @@ } protected String getCoCInitParameter(String paramName){ + if(extraConfig != null && extraConfig.containsKey(paramName)){ + return extraConfig.get(paramName); + } javax.servlet.ServletConfig config = getServletConfig(); if(config != null){ if(config.getInitParameter(paramName) != null){ @@ -753,6 +760,13 @@ return getInitParameter(paramName); } + public synchronized void setCoCInitParameter(String param, String value){ + if(extraConfig == null){ + extraConfig = new HashMap(); + } + extraConfig.put(param, value); + } + public synchronized MobyService createServiceFromConfig(HttpServletRequest request) throws Exception{ MobyService service = new MobyService(getServiceName()); @@ -909,7 +923,7 @@ param.indexOf(".") < 2 || param.indexOf(".") > param.length()-2 || param.lastIndexOf("@") > param.lastIndexOf(".")){ throw new Exception("Required " + MOBY_CONTACT_PARAM + - " parameter in servlet config did not have the form \"name at mail.domain\")"); + " parameter in servlet config did not have the form \"name at mail.domain\" (found "+param+")"); } service.setEmailContact(param); @@ -985,7 +999,7 @@ * e.g. hits:Integer:100:[0,] */ public static MobySecondaryData stringToSecondaryDataTemplate(String template) throws Exception{ - String[] fields = template.split(":"); + String[] fields = template.split(":", -2); // -2 == don't strip trailing blank fields if(fields.length < 3){ throw new Exception("The parameter specification (" + template + ") must have the minimal form " + @@ -1023,16 +1037,16 @@ // Ensure the [] are there, and strip them if(spec.length() > 0){ - if(spec.indexOf('[') != 1 || spec.lastIndexOf(']') != spec.length()){ + if(spec.length() < 3 || spec.indexOf('[') != 0 || spec.lastIndexOf(']') != spec.length()-1){ throw new Exception("Parameter options specification (4th field of '" + template + "') " + "does not have the required form '[...]', but rather: " + spec); } - spec = spec.substring(1, spec.length()); + spec = spec.substring(1, spec.length()-1); } String[] specValues = new String[0]; if(spec.length() > 0){ - specValues = spec.split(","); + specValues = spec.split(",", -2); // -2 == keep trailing blank values } if(dataType.equals(MobySecondaryData.INTEGER_TYPE) || @@ -1063,7 +1077,7 @@ "is less than the minimum value specified"); } } - if(min != null){ + if(max != null){ if(max.compareTo(defaultNumber) < 0){ throw new Exception("Numeric parameter default (3rd field of " + template + "') " + "is greater than the maximum value specified"); @@ -1307,6 +1321,7 @@ return; } + MobyServlet servlet = new MobyServlet(); ClassLoader classLoader = servlet.getClass().getClassLoader(); try{ From gordonp at dev.open-bio.org Thu Mar 13 19:05:48 2008 From: gordonp at dev.open-bio.org (Paul Gordon) Date: Thu, 13 Mar 2008 19:05:48 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803132305.m2DN5mEE031735@dev.open-bio.org> gordonp Thu Mar 13 19:05:47 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/ca/ucalgary/services/util In directory dev.open-bio.org:/tmp/cvs-serv31699/src/main/ca/ucalgary/services/util Modified Files: XHTMLForm.java Added Files: MobySpecWrapper.java Log Message: Moved a bunch of code common to all legacy wrapping configs to MobySpecWrapper moby-live/Java/src/main/ca/ucalgary/services/util MobySpecWrapper.java,NONE,1.1 XHTMLForm.java,1.6,1.7 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/ca/ucalgary/services/util/XHTMLForm.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- /home/repository/moby/moby-live/Java/src/main/ca/ucalgary/services/util/XHTMLForm.java 2008/02/12 09:00:16 1.6 +++ /home/repository/moby/moby-live/Java/src/main/ca/ucalgary/services/util/XHTMLForm.java 2008/03/13 23:05:47 1.7 @@ -21,27 +21,13 @@ * This allows us to wrap Web pages as Moby services using a similar mechanism to that * which wraps ACD-described command line tools such as EMBOSS programs. */ -public class XHTMLForm{ +public class XHTMLForm extends MobySpecWrapper{ private static XPath xPath; private static DocumentBuilder docBuilder; private Document xhtmlDoc; private URL formURL; - private Map serviceNames; - private String currentService; - private Map serviceTypes; - private Map serviceDescs; - private Map providerURIs; - private Map centralEndpoints; - private String contactEmail; - - private Map> serviceInputs; - private Map> serviceInputFormats; - private Map> serviceSecondaries; - private Map serviceOutputs; - private Map> fixedParams; - private Map> formFiles; private Map formEncType; private Map formAction; @@ -102,17 +88,6 @@ public XHTMLForm(URL url) throws Exception{ formURL = url; - serviceNames = new HashMap(); - currentService = ""; - serviceTypes = new HashMap(); - serviceDescs = new HashMap(); - providerURIs = new HashMap(); - centralEndpoints = new HashMap(); - fixedParams = new HashMap>(); - serviceInputs = new HashMap>(); - serviceInputFormats = new HashMap>(); - serviceSecondaries = new HashMap>(); - serviceOutputs = new HashMap(); formFiles = new HashMap>(); formEncType = new HashMap(); formAction = new HashMap(); @@ -677,7 +652,7 @@ // The output datatype of the service is also declared in the form tag List outputSpecs = parseMobySpecs(serviceFormElement, mobyPrefix); - String[] cleanOutputSpecs = new String[outputSpecs.size()]; + Map cleanOutputSpecs = new HashMap(); for(int i = 0; i < outputSpecs.size(); i++){ String spec = outputSpecs.get(i); if(!outputSpecs.get(i).startsWith(serviceName+":")){ @@ -693,7 +668,17 @@ ") not of the required form '"+mobyPrefix+":"+ serviceName+":paramName:DataType'"); } - cleanOutputSpecs[i] = spec.substring(serviceName.length()+1); + // The outputs have no existing names in the HTML/text/etc. output, + // so enforce that they be the same as the Moby param names + // (i.e. the stuff before the first colon in the moby param spec) + String outParam = spec.substring(serviceName.length()+1); + if(!outParam.contains(":")){ + throw new Exception("The form for service '" + serviceName + + "' contains moby specs (" + spec + + ") not of the required form '"+mobyPrefix+":"+ + serviceName+":paramName:DataType' (last colon missing)"); + } + cleanOutputSpecs.put(outParam.substring(0, outParam.indexOf(":")), outParam); } setPrimaryOutputs(cleanOutputSpecs); @@ -966,105 +951,6 @@ return optionsMap; } - public String[] getServiceNames(){ - return providerURIs.keySet().toArray(new String[providerURIs.size()]); - } - - public void setCurrentService(String serviceToReport) throws IllegalArgumentException{ - currentService = serviceToReport; - } - - public String getServiceName(){ - return currentService; - } - - public void setServiceType(String type){ - serviceTypes.put(currentService, type); - } - - public String getServiceType(){ - return serviceTypes.get(currentService); - } - - public void setServiceDesc(String desc){ - serviceDescs.put(currentService, desc); - } - - public String getServiceDesc(){ - return serviceDescs.get(currentService); - } - - public void setProviderURI(String uri){ - providerURIs.put(currentService, uri); - } - - public String getProviderURI(){ - return providerURIs.get(currentService); - } - - public void setCentralEndpoint(String ep){ - centralEndpoints.put(currentService, ep); - } - - public String getCentralEndpoint(){ - return centralEndpoints.get(currentService); - } - - public void setContactEmail(String email){ - contactEmail = email; - } - - public String getContactEmail(){ - return contactEmail; - } - - /** - * @param specs Map, where mobyservlet_param_spec has an extra field at the end describing the text-type - */ - public void setPrimaryInputs(Map specs){ - serviceInputs.put(currentService, specs); - } - - public Map getPrimaryInputs(){ - return serviceInputs.get(currentService); - } - - public void setPrimaryInputFormats(Map specs){ - serviceInputFormats.put(currentService, specs); - } - - public Map getPrimaryInputFormats(){ - return serviceInputFormats.get(currentService); - } - - public void setPrimaryOutputs(String[] specs){ - serviceOutputs.put(currentService, specs); - } - - public String[] getPrimaryOutputs(){ - return serviceOutputs.get(currentService); - } - - /** - * @param specs Map - */ - public void setSecondaryInputs(Map specs){ - serviceSecondaries.put(currentService, specs); - } - - public Map getSecondaryInputs(){ - return serviceSecondaries.get(currentService); - } - - // Note that the map is not cloned... - public void setFixedParams(Map params){ - fixedParams.put(currentService, params); - } - - public Map getFixedParams(){ - return fixedParams.get(currentService); - } - // Note that the map is not cloned... public void setSubmitOptions(Map options){ formSubmitOptions.put(currentService, options); From gordonp at dev.open-bio.org Thu Mar 13 19:06:48 2008 From: gordonp at dev.open-bio.org (Paul Gordon) Date: Thu, 13 Mar 2008 19:06:48 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803132306.m2DN6mUR031807@dev.open-bio.org> gordonp Thu Mar 13 19:06:48 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/ca/ucalgary/services/util/test In directory dev.open-bio.org:/tmp/cvs-serv31771/src/main/ca/ucalgary/services/util/test Modified Files: XHTMLFormTestCase.java Log Message: Changes made to reflect refactoring for XHTMLForm/MobySpecWrapper moby-live/Java/src/main/ca/ucalgary/services/util/test XHTMLFormTestCase.java,1.5,1.6 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/ca/ucalgary/services/util/test/XHTMLFormTestCase.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- /home/repository/moby/moby-live/Java/src/main/ca/ucalgary/services/util/test/XHTMLFormTestCase.java 2008/02/27 15:26:12 1.5 +++ /home/repository/moby/moby-live/Java/src/main/ca/ucalgary/services/util/test/XHTMLFormTestCase.java 2008/03/13 23:06:48 1.6 @@ -120,10 +120,10 @@ ") was not as expected (" + NUM_SECONDARY_INPUTS + ")", NUM_SECONDARY_INPUTS == secondaryInputs.size()); - String[] outputs = form.getPrimaryOutputs(); - assertTrue("The number of primary output parameters defined (" + outputs.length + + Map outputs = form.getPrimaryOutputs(); + assertTrue("The number of primary output parameters defined (" + outputs.size() + ") was not as expected (" + NUM_OUTPUTS + ")", - NUM_OUTPUTS == outputs.length); + NUM_OUTPUTS == outputs.size()); // Check the HTML-specific specs Map fixedParams = form.getFixedParams(); @@ -156,9 +156,9 @@ inseqFormat + "'", inseqFormat.equals(primaryInputFormats.get(inputHTMLParamName))); assertTrue("The value of the output parameter 'primers' (" + - outputs[0] + ") was not the expected value '" + + outputs.get("primers") + ") was not the expected value '" + primers + "'", - primers.equals(outputs[0])); + primers.equals(outputs.get("primers"))); assertTrue("The value of the secondary parameter 'bias' (" + secondaryInputs.get("bias") + ") was not the expected value '" + bias + "'", From gordonp at dev.open-bio.org Thu Mar 13 19:06:48 2008 From: gordonp at dev.open-bio.org (Paul Gordon) Date: Thu, 13 Mar 2008 19:06:48 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803132306.m2DN6mok031827@dev.open-bio.org> gordonp Thu Mar 13 19:06:48 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/ca/ucalgary/services In directory dev.open-bio.org:/tmp/cvs-serv31771/src/main/ca/ucalgary/services Modified Files: CGIService.java Log Message: Changes made to reflect refactoring for XHTMLForm/MobySpecWrapper moby-live/Java/src/main/ca/ucalgary/services CGIService.java,1.6,1.7 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/ca/ucalgary/services/CGIService.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- /home/repository/moby/moby-live/Java/src/main/ca/ucalgary/services/CGIService.java 2008/02/27 15:23:56 1.6 +++ /home/repository/moby/moby-live/Java/src/main/ca/ucalgary/services/CGIService.java 2008/03/13 23:06:48 1.7 @@ -22,10 +22,9 @@ * publishing, etc. The service description fetching, and the command invocation * are overridden. */ -public class CGIService extends LegacyService{ +public class CGIService extends WrapperService{ protected URL remoteFormURL; // params that override annoation and servlet context/config params - protected Map cgiConfig; protected XHTMLForm formConfig; // mobyParamName -> form fields that used a transformed version of it protected Map mobyPrimary2FormFields; @@ -40,7 +39,6 @@ public void init(){ super.init(); - cgiConfig = new HashMap(); mobyPrimary2FormFields = new HashMap(); mobySecondary2FormFields = new HashMap(); @@ -158,77 +156,18 @@ public MobyService createServiceFromConfig(javax.servlet.http.HttpServletRequest request) throws Exception{ - String remoteFormURLString = null; - if(getCoCInitParameter(HTML_FORM_URL_PARAM) != null){ - remoteFormURLString = getCoCInitParameter(HTML_FORM_URL_PARAM); - } - else{ - throw new Exception("No parameter called " + HTML_FORM_URL_PARAM + - " was found in the servlet configuration"); - } - try{ - remoteFormURL = new URL(remoteFormURLString); - } catch(Exception e){ - // Fallback to finding it as a resource - remoteFormURL = getClass().getClassLoader().getResource(remoteFormURLString); - if(remoteFormURL == null){ - throw new Exception("The configuration parameter '" + remoteFormURLString + - "' (value '" + remoteFormURLString + - "') was not parseable as a URL"); - } - } + remoteFormURL = getSpecURL(HTML_FORM_URL_PARAM); try{ formConfig = new XHTMLForm(remoteFormURL); } catch(Exception e){ e.printStackTrace(); throw new Exception("Could not determine Moby service configuration from the HTML form (" + - remoteFormURLString + "): " + e); + remoteFormURL.toString() + "): " + e); } - // Configure meta-data for the Moby service about to be created - String[] serviceNames = formConfig.getServiceNames(); - if(serviceNames.length > 1){ - String targetedService = getCoCInitParameter(MOBY_SERVICENAME_PARAM); - String valuesString = ""; - for(String value: serviceNames){ - valuesString += value + " "; - } - if(targetedService == null || targetedService.trim().length() == 0){ - throw new Exception("The HTML page to wrap contains more than one Moby-annotated " + - "form/service, but no '"+MOBY_SERVICENAME_PARAM+"' parameter was " + - "specified in the servlet configuration. Please specify this " + - "parameter with one of the following values: " + valuesString); - } - boolean foundService = false; - for(String validName: serviceNames){ - if(targetedService.equals(validName)){ - foundService = true; - break; - } - } - if(!foundService){ - throw new Exception("The service to wrap (" + targetedService + - "), named in the servlet configuration parameter '" + - MOBY_SERVICENAME_PARAM + "', was not one of the service names " + - "available from the HTML page. Valid values are: " + valuesString); - } - formConfig.setCurrentService(targetedService); - } - setCoCInitParameter(MOBY_SERVICENAME_PARAM, formConfig.getServiceName()); - setCoCInitParameter(MOBY_SERVICETYPE_PARAM, formConfig.getServiceType()); - setCoCInitParameter(MOBY_SERVICE_DESC_PARAM, formConfig.getServiceDesc()); - setCoCInitParameter(MOBY_PROVIDER_URI_PARAM, formConfig.getProviderURI()); - setCoCInitParameter(MOBY_CENTRAL_URL_PARAM, formConfig.getCentralEndpoint()); - setCoCInitParameter(MOBY_CONTACT_PARAM, formConfig.getContactEmail()); - - // Determine primary I/O parameters - setCoCInitParameter(MOBY_INPUT_PARAM, createInputSpecString(formConfig)); - setCoCInitParameter(MOBY_OUTPUT_PARAM, createOutputSpecString(formConfig)); - // Determine secondary parameters - setCoCInitParameter(MOBY_SECONDARYINPUT_PARAM, createSecondarySpecString(formConfig)); - // Set up reusable http client objects - return super.createServiceFromConfig(request); + //Call to parent, which handles spec-wrapper-to-MobyServlet-config conversion + return createServiceFromConfig(request, formConfig); } protected MultipartRequestEntity getMultipartRequest(Map dataInstances, @@ -270,18 +209,6 @@ return XHTMLForm.join("+", queryItems); } - protected String getCoCInitParameter(String paramName){ - javax.servlet.ServletConfig config = getServletConfig(); - if(cgiConfig != null && cgiConfig.containsKey(paramName)){ - return cgiConfig.get(paramName); - } - return super.getCoCInitParameter(paramName); - } - - public void setCoCInitParameter(String param, String value){ - cgiConfig.put(param, value); - } - public String createInputSpecString(XHTMLForm form){ Map ins = form.getPrimaryInputs(); // Create a reverse map so we can look up where a moby param @@ -319,10 +246,16 @@ } public String createOutputSpecString(XHTMLForm form){ - return XHTMLForm.join(",", form.getPrimaryOutputs()); + Map outs = form.getPrimaryOutputs(); + String[] outSpec = new String[outs.size()]; + int i = 0; + for(String key: outs.keySet()){ + outSpec[i++] = key; + } + return XHTMLForm.join(",", outSpec); } - protected String createSecondarySpecString(XHTMLForm form){ + public String createSecondarySpecString(XHTMLForm form){ Map secondaries = form.getSecondaryInputs(); // Create a reverse map so we can look up where a moby param // slots into in the form. From gordonp at dev.open-bio.org Thu Mar 13 19:08:26 2008 From: gordonp at dev.open-bio.org (Paul Gordon) Date: Thu, 13 Mar 2008 19:08:26 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803132308.m2DN8QNp031937@dev.open-bio.org> gordonp Thu Mar 13 19:08:26 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/ca/ucalgary/services/util In directory dev.open-bio.org:/tmp/cvs-serv31905/src/main/ca/ucalgary/services/util Added Files: WSDLConfig.java Log Message: Initial commit of Semantic Annotations for WSDL-based Web Service wrapping code moby-live/Java/src/main/ca/ucalgary/services/util WSDLConfig.java,NONE,1.1 From gordonp at dev.open-bio.org Thu Mar 13 19:08:26 2008 From: gordonp at dev.open-bio.org (Paul Gordon) Date: Thu, 13 Mar 2008 19:08:26 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803132308.m2DN8Qg1031953@dev.open-bio.org> gordonp Thu Mar 13 19:08:26 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/ca/ucalgary/services/util/test In directory dev.open-bio.org:/tmp/cvs-serv31905/src/main/ca/ucalgary/services/util/test Added Files: WSDLConfigTestCase.java KEGG.wsdl Log Message: Initial commit of Semantic Annotations for WSDL-based Web Service wrapping code moby-live/Java/src/main/ca/ucalgary/services/util/test WSDLConfigTestCase.java,NONE,1.1 KEGG.wsdl,NONE,1.1 From gordonp at dev.open-bio.org Thu Mar 13 19:10:11 2008 From: gordonp at dev.open-bio.org (Paul Gordon) Date: Thu, 13 Mar 2008 19:10:11 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803132310.m2DNABsm032065@dev.open-bio.org> gordonp Thu Mar 13 19:10:11 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/ca/ucalgary/services In directory dev.open-bio.org:/tmp/cvs-serv32033/src/main/ca/ucalgary/services Added Files: WrapperService.java Log Message: Code from various wrapper classes in this package was refactored into this common class moby-live/Java/src/main/ca/ucalgary/services WrapperService.java,NONE,1.1 From groscurt at dev.open-bio.org Fri Mar 14 07:50:03 2008 From: groscurt at dev.open-bio.org (Andreas Groscurth) Date: Fri, 14 Mar 2008 07:50:03 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803141150.m2EBo30D004957@dev.open-bio.org> groscurt Fri Mar 14 07:50:02 EDT 2008 Update of /home/repository/moby/moby-live/Java In directory dev.open-bio.org:/tmp/cvs-serv4926 Added Files: .classpath.template Log Message: Added .classpath.template which eclipse users can use to integrate jmoby with eclipse moby-live/Java .classpath.template,NONE,1.1 From groscurt at dev.open-bio.org Fri Mar 14 10:01:01 2008 From: groscurt at dev.open-bio.org (Andreas Groscurth) Date: Fri, 14 Mar 2008 10:01:01 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803141401.m2EE11UC005125@dev.open-bio.org> groscurt Fri Mar 14 10:01:01 EDT 2008 Update of /home/repository/moby/moby-live/Java/docs In directory dev.open-bio.org:/tmp/cvs-serv5088/docs Modified Files: EclipseAndJMoby.html Added Files: ErrorsInEclipse.html Log Message: changes in the documentation about the integration of JMoby in Eclipse and how to solve known errors moby-live/Java/docs ErrorsInEclipse.html,NONE,1.1 EclipseAndJMoby.html,1.8,1.9 =================================================================== RCS file: /home/repository/moby/moby-live/Java/docs/EclipseAndJMoby.html,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- /home/repository/moby/moby-live/Java/docs/EclipseAndJMoby.html 2008/02/21 11:44:46 1.8 +++ /home/repository/moby/moby-live/Java/docs/EclipseAndJMoby.html 2008/03/14 14:01:01 1.9 @@ -123,6 +123,22 @@ -showlocation - then the path of the current workspace is shown in the window title.

    +

    Integrate Maven plugin

    + +

    As JMoby uses Maven we need to enable Maven in Eclipse. The Maven plugin requires two other plugins which we need to load.
    +Help -> Software Updates -> Find and Install -> Search for new features and install will open a dialog +which shows all existing update sites your Eclipse already know.

    + +

    For each of the plugins please open New Remote Update Site and add the following sites and install them +(make sure that you unselect optional components of the plugins if they produce errors): +

      +
    1. Name: Buckminster
      URL: http://download.eclipse.org/tools/buckminster/updates
    2. +
    3. Name: Subversion
      URL: http://subclipse.tigris.org/update_1.2.x
    4. +
    5. Name: Maven
      URL: http://m2eclipse.sonatype.org/update/
    6. +
    +After install the plugins please restart Eclipse to enable the Maven plugin. +

    +

    Create a new CVS repository location

    Window -> Open Perspective -> Other -> CVS @@ -162,6 +178,13 @@ about where jMoby has things and how it uses them. But before we fix that let's do one more thing...

    +

    Telling Eclipse the classpath

    +We need to tell Eclipse now the building structure of JMoby, so that it knows where which source files are and to where it has to compile what.
    +For that (and only for the first time you set up Eclipse and JMoby) rename the .classpath.template from the checkout to .classpath +(and by that overwrite the .classpath file generated by Eclipse) and refresh your project either by right-click on the project and selecting Refresh or by just hitting F5.
    +You will now see the new source folder structure. In the case you dont have a generated/skeletons and generated/datatypes folder shown +up as source folder please add this two folders. Eclipse will then automatically recognize them as source folders. + - +

    Set source files

    @@ -311,7 +326,7 @@ you are an annoyed jMoby user, change warning preferences in Window -> Preferences -> Java -> Compiler -> Errors/Warnings not to see them.

    - +-->

    Fix javadoc location

    Ant's targets using javadoc (such as docs or From senger at dev.open-bio.org Fri Mar 14 19:27:41 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Fri, 14 Mar 2008 19:27:41 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803142327.m2ENRfVP010464@dev.open-bio.org> senger Fri Mar 14 19:27:41 EDT 2008 Update of /home/repository/moby/moby-live/Java/docs In directory dev.open-bio.org:/tmp/cvs-serv10444/docs Modified Files: ChangeLog Log Message: Putting back xercesImpl - but its newer version moby-live/Java/docs ChangeLog,1.86,1.87 =================================================================== RCS file: /home/repository/moby/moby-live/Java/docs/ChangeLog,v retrieving revision 1.86 retrieving revision 1.87 diff -u -r1.86 -r1.87 --- /home/repository/moby/moby-live/Java/docs/ChangeLog 2008/03/03 11:34:16 1.86 +++ /home/repository/moby/moby-live/Java/docs/ChangeLog 2008/03/14 23:27:41 1.87 @@ -1,3 +1,12 @@ +2008-03-14 Martin Senger + + * Fixed a bug with missing xercesImpl classes. Putting back + xercesImpl - but now with a newer version (2.7.1) + +2008-03-12 Martin Senger + + * Version 1.0.0 released + 2008-03-03 Martin Senger * Added a new method isUsingCache() to the CentralCached From senger at dev.open-bio.org Fri Mar 14 19:27:41 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Fri, 14 Mar 2008 19:27:41 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803142327.m2ENRff6010484@dev.open-bio.org> senger Fri Mar 14 19:27:41 EDT 2008 Update of /home/repository/moby/moby-live/Java/xmls In directory dev.open-bio.org:/tmp/cvs-serv10444/xmls Modified Files: project.pom Log Message: Putting back xercesImpl - but its newer version moby-live/Java/xmls project.pom,1.8,1.9 =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/project.pom,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- /home/repository/moby/moby-live/Java/xmls/project.pom 2008/03/13 16:49:35 1.8 +++ /home/repository/moby/moby-live/Java/xmls/project.pom 2008/03/14 23:27:41 1.9 @@ -222,6 +222,12 @@
    + xerces + xercesImpl + 2.7.1 + + + com.ibm.lsid lsid-server 1.1.2 From senger at dev.open-bio.org Sat Mar 15 09:10:55 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Sat, 15 Mar 2008 09:10:55 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803151310.m2FDAtmI011966@dev.open-bio.org> senger Sat Mar 15 09:10:54 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/service In directory dev.open-bio.org:/tmp/cvs-serv11933/src/test/java/org/biomoby/service Modified Files: ServicesTest.java Log Message: moby-live/Java/src/test/java/org/biomoby/service ServicesTest.java,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/service/ServicesTest.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/service/ServicesTest.java 2008/03/03 11:35:07 1.1 +++ /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/service/ServicesTest.java 2008/03/15 13:10:54 1.2 @@ -190,14 +190,36 @@ * This is to be able to run this JUnit 4 tests with a JUnit 3.x runner. **************************************************************************/ public static junit.framework.Test suite() { - return new junit.framework.JUnit4TestAdapter (ServicesTest.class); + return new junit.framework.JUnit4TestAdapter (getThisClass()); } /************************************************************************** * Run tests from the command line. **************************************************************************/ public static void main (String args[]) { - org.junit.runner.JUnitCore.main ("org.biomoby.service.ServicesTest"); + org.junit.runner.JUnitCore.main (getThisClassName()); + } + + /************************************************************************** + * Get the class (name) of this class (note that this is a static + * method). This madness is here just because I do not want to + * change the class name in the optional methods above when I copy + * and paste this into a new test file. + **************************************************************************/ + private static String getThisClassName() { + Exception e = new Exception(); + StackTraceElement[] sTrace = e.getStackTrace(); + // sTrace[0] will be always there + return sTrace[0].getClassName(); + } + + private static Class getThisClass() { + try { + return org.apache.commons.lang.ClassUtils.getClass (getThisClassName()); + } catch (ClassNotFoundException e) { + System.err.println ("Cannot get class name."); + return java.lang.Object.class; + } } } From senger at dev.open-bio.org Sat Mar 15 09:10:55 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Sat, 15 Mar 2008 09:10:55 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803151310.m2FDAtdH011984@dev.open-bio.org> senger Sat Mar 15 09:10:55 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/parser In directory dev.open-bio.org:/tmp/cvs-serv11933/src/test/java/org/biomoby/shared/parser Modified Files: MobyParserTest.java Log Message: moby-live/Java/src/test/java/org/biomoby/shared/parser MobyParserTest.java,1.4,1.5 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/parser/MobyParserTest.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/parser/MobyParserTest.java 2008/03/03 11:34:17 1.4 +++ /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/parser/MobyParserTest.java 2008/03/15 13:10:55 1.5 @@ -216,14 +216,36 @@ * This is to be able to run this JUnit 4 tests with a JUnit 3.x runner. **************************************************************************/ public static junit.framework.Test suite() { - return new junit.framework.JUnit4TestAdapter (MobyParserTest.class); + return new junit.framework.JUnit4TestAdapter (getThisClass()); } /************************************************************************** * Run tests from the command line. **************************************************************************/ public static void main (String args[]) { - org.junit.runner.JUnitCore.main ("org.biomoby.shared.parser.MobyParserTest"); + org.junit.runner.JUnitCore.main (getThisClassName()); + } + + /************************************************************************** + * Get the class (name) of this class (note that this is a static + * method). This madness is here just because I do not want to + * change the class name in the optional methods above when I copy + * and paste this into a new test file. + **************************************************************************/ + private static String getThisClassName() { + Exception e = new Exception(); + StackTraceElement[] sTrace = e.getStackTrace(); + // sTrace[0] will be always there + return sTrace[0].getClassName(); + } + + private static Class getThisClass() { + try { + return org.apache.commons.lang.ClassUtils.getClass (getThisClassName()); + } catch (ClassNotFoundException e) { + System.err.println ("Cannot get class name."); + return java.lang.Object.class; + } } } From senger at dev.open-bio.org Sat Mar 15 09:10:55 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Sat, 15 Mar 2008 09:10:55 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803151310.m2FDAtxi011948@dev.open-bio.org> senger Sat Mar 15 09:10:54 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/config In directory dev.open-bio.org:/tmp/cvs-serv11933/src/config Added Files: run-junit-test run-junit-test.bat Log Message: moby-live/Java/src/config run-junit-test,NONE,1.1 run-junit-test.bat,NONE,1.1 From kawas at dev.open-bio.org Mon Mar 17 10:29:53 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Mon, 17 Mar 2008 10:29:53 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803171429.m2HETrSV019194@dev.open-bio.org> kawas Mon Mar 17 10:29:53 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared In directory dev.open-bio.org:/tmp/cvs-serv19159/src/main/org/biomoby/shared Modified Files: Utils.java Log Message: modified getInputStream() such that it can resolve any url and not just HTTP urls. moby-live/Java/src/main/org/biomoby/shared Utils.java,1.20,1.21 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/Utils.java,v retrieving revision 1.20 retrieving revision 1.21 diff -u -r1.20 -r1.21 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/Utils.java 2008/03/03 11:34:17 1.20 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/Utils.java 2008/03/17 14:29:53 1.21 @@ -19,6 +19,7 @@ import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; +import java.net.URLConnection; import java.nio.charset.Charset; import java.util.HashSet; import java.util.zip.GZIPInputStream; @@ -529,24 +530,32 @@ if (url == null) throw new MobyException("Can't get RESOURCE from a null URL!"); try { - HttpURLConnection urlConnection = null; - urlConnection = (HttpURLConnection) url.openConnection(); - urlConnection - .setRequestProperty("User-Agent", "jmoby-central/1.0"); - urlConnection - .setRequestProperty("Accept-Encoding", "gzip, deflate"); - urlConnection.setDefaultUseCaches(false); - urlConnection.setUseCaches(false); - - if (("gzip").equalsIgnoreCase(urlConnection.getContentEncoding())) { - // handle gzip encoded content - return new GZIPInputStream(urlConnection.getInputStream()); + URLConnection connection = url.openConnection(); + // try gzip content encoding iff we have a HTTP url + if (connection instanceof HttpURLConnection) { + HttpURLConnection urlConnection = null; + urlConnection = (HttpURLConnection) connection; + urlConnection.setRequestProperty("User-Agent", + "jmoby-central/1.0"); + urlConnection.setRequestProperty("Accept-Encoding", + "gzip, deflate"); + urlConnection.setDefaultUseCaches(false); + urlConnection.setUseCaches(false); + + if (("gzip").equalsIgnoreCase(urlConnection + .getContentEncoding())) { + // handle gzip encoded content + return new GZIPInputStream(urlConnection.getInputStream()); + } else { + return urlConnection.getInputStream(); + } } else { - return urlConnection.getInputStream(); + return connection.getInputStream(); } - + } catch (IOException e) { - throw new MobyException ("Error creating input stream: " + e.toString()); + throw new MobyException("Error creating input stream: " + + e.toString()); } } From senger at dev.open-bio.org Mon Mar 17 19:46:35 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 17 Mar 2008 19:46:35 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803172346.m2HNkZdZ019861@dev.open-bio.org> senger Mon Mar 17 19:46:35 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/extended In directory dev.open-bio.org:/tmp/cvs-serv19843/src/test/java/org/biomoby/shared/extended Log Message: Directory /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/extended added to the repository moby-live/Java/src/test/java/org/biomoby/shared/extended - New directory rcsdiff: /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/extended/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/extended/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/extended/RCS/directory,v: No such file or directory From senger at dev.open-bio.org Mon Mar 17 19:48:01 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 17 Mar 2008 19:48:01 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803172348.m2HNm1qm019894@dev.open-bio.org> senger Mon Mar 17 19:48:01 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/extended In directory dev.open-bio.org:/tmp/cvs-serv19879/src/test/java/org/biomoby/shared/extended Added Files: FromRDFTest.java Log Message: Added (few) junit tests for RDF parsing moby-live/Java/src/test/java/org/biomoby/shared/extended FromRDFTest.java,NONE,1.1 From senger at dev.open-bio.org Mon Mar 17 19:48:01 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 17 Mar 2008 19:48:01 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803172348.m2HNm1Dx019910@dev.open-bio.org> senger Mon Mar 17 19:48:01 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/test/junit-resources In directory dev.open-bio.org:/tmp/cvs-serv19879/src/test/junit-resources Added Files: dtypes.rdf namespaces.rdf services.rdf stypes.rdf Log Message: Added (few) junit tests for RDF parsing moby-live/Java/src/test/junit-resources dtypes.rdf,NONE,1.1 namespaces.rdf,NONE,1.1 services.rdf,NONE,1.1 stypes.rdf,NONE,1.1 From senger at dev.open-bio.org Mon Mar 17 19:48:01 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 17 Mar 2008 19:48:01 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803172348.m2HNm1AO019932@dev.open-bio.org> senger Mon Mar 17 19:48:01 EDT 2008 Update of /home/repository/moby/moby-live/Java/xmls In directory dev.open-bio.org:/tmp/cvs-serv19879/xmls Modified Files: junit.xml Log Message: Added (few) junit tests for RDF parsing moby-live/Java/xmls junit.xml,1.4,1.5 =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/junit.xml,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Java/xmls/junit.xml 2008/03/03 11:34:17 1.4 +++ /home/repository/moby/moby-live/Java/xmls/junit.xml 2008/03/17 23:48:01 1.5 @@ -102,6 +102,7 @@ + From kawas at dev.open-bio.org Wed Mar 19 12:55:35 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 19 Mar 2008 12:55:35 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803191655.m2JGtZ1x028491@dev.open-bio.org> kawas Wed Mar 19 12:55:35 EDT 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/bin/scripts In directory dev.open-bio.org:/tmp/cvs-serv28455/Perl/MOBY-Server/bin/scripts Modified Files: moby-s-install.pl Log Message: fixed bug where authority script wasnt being installed by script moby-live/Perl/MOBY-Server/bin/scripts moby-s-install.pl,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/bin/scripts/moby-s-install.pl,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Perl/MOBY-Server/bin/scripts/moby-s-install.pl 2008/03/06 16:44:55 1.2 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/bin/scripts/moby-s-install.pl 2008/03/19 16:55:35 1.3 @@ -90,7 +90,7 @@ check_module('WSRF::Lite'); check_module('Crypt::OpenSSL::X509'); check_module('IPC::Shareable'); - } + } if ($errors_found) { say "\nSorry, some needed modules were not found."; @@ -131,20 +131,24 @@ } sub prompt_for_directory_expand { - my ($prompt, $prompted_dir) = @_; - while (1) { - my $dir = pprompt ("$prompt [$prompted_dir] "); - $dir =~ s/^\s*//; $dir =~ s/\s*$//; - $dir = $prompted_dir unless $dir; - return $dir if -d $dir and -w $dir; # okay: writable directory - $prompted_dir = $dir; - next if -e $dir and say "'$dir' is not a writable directory. Try again please."; - next unless pprompt ("Directory '$dir' does not exists. Create? ", -yn); - - # okay, we agreed to create it - mkdir ($dir, 0755 )and return $dir; - say "'$dir' not created: $!"; - } + my ( $prompt, $prompted_dir ) = @_; + while (1) { + my $dir = pprompt("$prompt [$prompted_dir] "); + $dir =~ s/^\s*//; + $dir =~ s/\s*$//; + $dir = $prompted_dir unless $dir; + return $dir if -d $dir and -w $dir; # okay: writable directory + $prompted_dir = $dir; + next + if -e $dir + and say "'$dir' is not a writable directory. Try again please."; + next + unless pprompt( "Directory '$dir' does not exists. Create? ", -yn ); + + # okay, we agreed to create it + mkdir( $dir, 0755 ) and return $dir; + say "'$dir' not created: $!"; + } } sub prompt_user_input { @@ -186,11 +190,14 @@ if ($@) { say "ERROR: $file_desc was (probably) not created.\n$@"; } else { - say "\n$file_desc created: '$file'\n\tPlease ensure that the file is executable!\n"; + say +"\n$file_desc created: '$file'\n\tPlease ensure that the file is executable!\n"; } + # try to make file executable eval { - my $mode = 0655; chmod $mode, "$file"; + my $mode = 0655; + chmod $mode, "$file"; }; } @@ -472,8 +479,7 @@ prompt_for_directory( "What is the path of the apache 'cgi-bin' directory?", "$apache_base/cgi-bin" ); $perl_exec = - prompt_user_input( "What is the path to your perl executable?", - $perl_exec ); + prompt_user_input( "What is the path to your perl executable?", $perl_exec ); $perl_exec = "$perl_exec -w"; say "\nusing $apache_base as base directory ..."; @@ -540,7 +546,7 @@ 'MOBY', 'cgi/MOBY-Central.pl' ), 'MOBY-Central Dispatch file', - {'#!/usr/bin/perl -w' => "#!$perl_exec",} + { '#!/usr/bin/perl -w' => "#!$perl_exec", } ); file_from_template( "$apache_cgi/OntologyServer.cgi", @@ -548,8 +554,9 @@ 'MOBY', 'cgi/OntologyServer.cgi' ), 'MOBY-Central Ontology Server file', - {'#!/usr/bin/perl -w' => "#!$perl_exec",} + { '#!/usr/bin/perl -w' => "#!$perl_exec", } ); + #install the moby-admin module file_from_template( "$apache_cgi/MOBY-Admin.pl", @@ -557,7 +564,7 @@ 'MOBY', 'cgi/MOBY-Admin.pl' ), 'MOBY-Admin Dispatch file', - {'#!/usr/bin/perl -w' => "#!$perl_exec",} + { '#!/usr/bin/perl -w' => "#!$perl_exec", } ); # configure httpd.conf @@ -662,12 +669,18 @@ do { my $ready_to_go = 0; - my $sql_error = 0; + my $sql_error = 0; + #check to see if we can call mysql ... if not, then die! - print "mysql is installed ...\n" if `mysql --version 2>&1` =~ m/^mysql\s+Ver\s+.*$/; - print "mysql is started ...\n" unless `mysql 2>&1` =~ m/^ERROR 200.*Can't connect to .*$/ ; + print "mysql is installed ...\n" + if `mysql --version 2>&1` =~ m/^mysql\s+Ver\s+.*$/; + print "mysql is started ...\n" + unless `mysql 2>&1` =~ m/^ERROR 200.*Can't connect to .*$/; - unless ( `mysql --version 2>&1` =~ m/^mysql\s+Ver\s+.*$/ and not (`mysql 2>&1` =~ m/^ERROR .*Can't connect to local MySQL .*$/) ) { + unless ( `mysql --version 2>&1` =~ m/^mysql\s+Ver\s+.*$/ + and not( `mysql 2>&1` =~ m/^ERROR .*Can't connect to local MySQL .*$/ ) + ) + { say "\nmysql doesn't seem to be accessible ... please ensure that it is on the path, started and try again.\n"; $sql_error = 1; @@ -675,274 +688,278 @@ # proceed if mysql check was good do { - # have the values been set already? - $ready_to_go = 1 - if $username - and $url - and $port - and $m_object - and $m_relationship - and $m_service - and $m_namespace - and $m_central; + + # have the values been set already? + $ready_to_go = 1 + if $username + and $url + and $port + and $m_object + and $m_relationship + and $m_service + and $m_namespace + and $m_central; #check to see if mobycentral.config has been created in the conf directory first -> if so, parse it - if ( -e "$apache_conf/mobycentral.config" - && !( -d "$apache_conf/mobycentral.config" ) - && !$ready_to_go ) - { - my %db_sections = (); - open IN, "$apache_conf/mobycentral.config" - or die + if ( -e "$apache_conf/mobycentral.config" + && !( -d "$apache_conf/mobycentral.config" ) + && !$ready_to_go ) + { + my %db_sections = (); + open IN, "$apache_conf/mobycentral.config" + or die "can't open MOBY Configuration file '$apache_conf/mobycentral.config' for unknown reasons: $!\n"; - my @sections = split /(\[\s*\S+\s*\][^\[]*)/s, join "", ; - foreach my $section (@sections) { - my $dbConfig = MOBY::dbConfig->new( section => $section ); - next unless $dbConfig; - my $dbname = $dbConfig->section_title; - next unless $dbname; - $db_sections{$dbname} = $dbConfig; - } + my @sections = split /(\[\s*\S+\s*\][^\[]*)/s, join "", ; + foreach my $section (@sections) { + my $dbConfig = MOBY::dbConfig->new( section => $section ); + next unless $dbConfig; + my $dbname = $dbConfig->section_title; + next unless $dbname; + $db_sections{$dbname} = $dbConfig; + } - $username = $db_sections{mobycentral}->{username}; - $password = $db_sections{mobycentral}->{password} || ""; - $url = $db_sections{mobycentral}->{url}; - $port = $db_sections{mobycentral}->{port}; - $m_object = $db_sections{mobyobject}->{dbname}; - $m_relationship = $db_sections{mobyrelationship}->{dbname}; - $m_service = $db_sections{mobyservice}->{dbname}; - $m_namespace = $db_sections{mobynamespace}->{dbname}; - $m_central = $db_sections{mobycentral}->{dbname}; + $username = $db_sections{mobycentral}->{username}; + $password = $db_sections{mobycentral}->{password} || ""; + $url = $db_sections{mobycentral}->{url}; + $port = $db_sections{mobycentral}->{port}; + $m_object = $db_sections{mobyobject}->{dbname}; + $m_relationship = $db_sections{mobyrelationship}->{dbname}; + $m_service = $db_sections{mobyservice}->{dbname}; + $m_namespace = $db_sections{mobynamespace}->{dbname}; + $m_central = $db_sections{mobycentral}->{dbname}; - $ready_to_go = 1; - } + $ready_to_go = 1; + } - # if the values havent been set, then prompt for them - do { + # if the values havent been set, then prompt for them + do { - say " Installing the file '$apache_conf/mobycentral.config' ..."; + say " Installing the file '$apache_conf/mobycentral.config' ..."; - # fill out mobycentral.config - ( - $username, $password, $url, - $port, $m_object, $m_relationship, - $m_service, $m_namespace, $m_central - ) - = prompt_moby_config_info; - fill_out_moby_conf( - "$apache_conf/mobycentral.config", - $username, $password, $url, - $port, $m_object, $m_relationship, - $m_service, $m_namespace, $m_central - ); + # fill out mobycentral.config + ( + $username, $password, $url, + $port, $m_object, $m_relationship, + $m_service, $m_namespace, $m_central + ) + = prompt_moby_config_info; + fill_out_moby_conf( + "$apache_conf/mobycentral.config", + $username, $password, $url, + $port, $m_object, $m_relationship, + $m_service, $m_namespace, $m_central + ); - } unless $ready_to_go; + } unless $ready_to_go; - # now start creating the tables - say " creating the tables to use for the registry ..."; - my %dbsections = ( - 'mobycentral' => $m_central, - 'mobyobject' => $m_object, - 'mobyservice' => $m_service, - 'mobynamespace' => $m_namespace, - 'mobyrelationship' => $m_relationship - ); + # now start creating the tables + say " creating the tables to use for the registry ..."; + my %dbsections = ( + 'mobycentral' => $m_central, + 'mobyobject' => $m_object, + 'mobyservice' => $m_service, + 'mobynamespace' => $m_namespace, + 'mobyrelationship' => $m_relationship + ); - my $clone = 0; - my $central; - do { - $clone = 1; - my %registries = ( - default => { - url => -"http://moby.ucalgary.ca/moby/MOBY-Central.pl", - uri => "http://moby.ucalgary.ca/MOBY/Central" - }, - testing => { - url => + my $clone = 0; + my $central; + do { + $clone = 1; + my %registries = ( + default => { + url => "http://moby.ucalgary.ca/moby/MOBY-Central.pl", + uri => "http://moby.ucalgary.ca/MOBY/Central" + }, + testing => { + url => "http://bioinfo.icapture.ubc.ca/cgi-bin/mobycentral/MOBY-Central.pl", - uri => "http://bioinfo.icapture.ubc.ca/MOBY/Central" - }, - IRRI => { + uri => "http://bioinfo.icapture.ubc.ca/MOBY/Central" + }, + IRRI => { url => "http://cropwiki.irri.org/cgi-bin/MOBY-Central.pl", uri => "http://cropwiki.irri.org/MOBY/Central" - }, + }, - # localhost => { - # url=>"http://localhost/cgi-bin/MOBY-Central.pl", - # uri=>"http://localhost/MOBY/Central" - # }, - ); - my $registry = pprompt( "What registry to use? [b] ", - -m => [ sort keys %registries ] ); + # localhost => { + # url=>"http://localhost/cgi-bin/MOBY-Central.pl", + # uri=>"http://localhost/MOBY/Central" + # }, + ); + my $registry = pprompt( "What registry to use? [b] ", + -m => [ sort keys %registries ] ); - $central = MOBY::Client::Central->new( + $central = MOBY::Client::Central->new( Registries => { mobycentral => { URL => $registries{$registry}{url}, URI => $registries{$registry}{uri} } } - ); - } - if pprompt( "Would you like to clone a mobycentral registry? [n] ", - -ynd => 'n' ) eq 'y'; - my $error = 0; - if ($clone) { - say "Getting db dumps ..."; - my ( - $mobycentral, $mobyobject, $mobyservice, - $mobynamespace, $mobyrelationship - ) - = $central->MOBY::Client::Central::DUMP(); - my $drh = DBI->install_driver("mysql"); - - my ( $fh, $filename ) = tempfile( UNLINK => 1 ); - say "Processing dump for service instances ..."; - print $fh $mobycentral; - eval { - $drh->func( 'dropdb', $dbsections{mobycentral}, - $url, $username, $password, 'admin' ); - }; - eval { - $drh->func( 'createdb', $dbsections{mobycentral}, - $url, $username, $password, 'admin' ); - }; - system( "mysql -h $url -P $port -u $username --password=$password " - . $dbsections{mobycentral} - . "<$filename" ) == 0 - or ( say "Error populating service instance ontology ...\n$!" - and $error++ ); - - ( $fh, $filename ) = tempfile( UNLINK => 1 ); - say "Processing dump for the objects ontology ..."; - print $fh $mobyobject; - eval { - $drh->func( 'dropdb', $dbsections{mobyobject}, $url, $username, - $password, 'admin' ); - }; - eval { - $drh->func( 'createdb', $dbsections{mobyobject}, $url, $username, - $password, 'admin' ); - }; - system( "mysql -h $url -P $port -u $username --password=$password " - . $dbsections{mobyobject} - . "<$filename" ) == 0 - or ( say "Error populating objects ontology ...\n$!" and $error++ ); - - ( $fh, $filename ) = tempfile( UNLINK => 1 ); - say "Processing dump for service types ..."; - print $fh $mobyservice; - eval { - $drh->func( 'dropdb', $dbsections{mobyservice}, - $url, $username, $password, 'admin' ); - }; - eval { - $drh->func( 'createdb', $dbsections{mobyservice}, - $url, $username, $password, 'admin' ); - }; - system( "mysql -h $url -P $port -u $username --password=$password " - . $dbsections{mobyservice} - . "<$filename" ) == 0 - or ( say "Error populating service types ontology ...\n$!" - and $error++ ); - - ( $fh, $filename ) = tempfile( UNLINK => 1 ); - say "Processing dump for the namespace ontology ..."; - print $fh $mobynamespace; - eval { - $drh->func( 'dropdb', $dbsections{mobynamespace}, - $url, $username, $password, 'admin' ); - }; - eval { - $drh->func( 'createdb', $dbsections{mobynamespace}, - $url, $username, $password, 'admin' ); - }; - system( "mysql -h $url -P $port -u $username --password=$password " - . $dbsections{mobynamespace} - . "<$filename" ) == 0 - or ( say "Error populating namespace ontology ...\n$!" and $error++ ); - - ( $fh, $filename ) = tempfile( UNLINK => 1 ); - say "Processing dump for the relationships ontology ..."; - print $fh $mobyrelationship; - eval { - $drh->func( 'dropdb', $dbsections{mobyrelationship}, - $url, $username, $password, 'admin' ); - }; - eval { - $drh->func( 'createdb', $dbsections{mobyrelationship}, - $url, $username, $password, 'admin' ); - }; - system( "mysql -h $url -P $port -u $username --password=$password " - . $dbsections{mobyrelationship} - . "<$filename" ) == 0 - or ( say "Error populating relationships ontology ...\n$!" - and $error++ ); - - } else { - - # no clone, so create minimalist databases - my $drop_db = 0; - - #ask for permission on dropping data from db ... - do { - $drop_db = 1; + ); } - if pprompt( - "Shall I drop all pre-existing databases used by BioMOBY? [n] ", - -ynd => 'n' ) eq 'y'; - - #process each db - foreach my $section ( keys %dbsections ) { - my $sqlfilepath = - File::ShareDir::dist_file( 'MOBY', "db/schema/$section.mysql" ); + if pprompt( "Would you like to clone a mobycentral registry? [n] ", + -ynd => 'n' ) eq 'y'; + my $error = 0; + if ($clone) { + say "Getting db dumps ..."; + my ( + $mobycentral, $mobyobject, $mobyservice, + $mobynamespace, $mobyrelationship + ) + = $central->MOBY::Client::Central::DUMP(); my $drh = DBI->install_driver("mysql"); - # drop the db + my ( $fh, $filename ) = tempfile( UNLINK => 1 ); + say "Processing dump for service instances ..."; + print $fh $mobycentral; eval { - $drh->func( 'dropdb', $dbsections{$section}, $url, $username, - $password, 'admin' ); - } if $drop_db; - - # create the db + $drh->func( 'dropdb', $dbsections{mobycentral}, + $url, $username, $password, 'admin' ); + }; eval { - $drh->func( 'createdb', $dbsections{$section}, $url, $username, + $drh->func( 'createdb', $dbsections{mobycentral}, + $url, $username, $password, 'admin' ); + }; + system( "mysql -h $url -P $port -u $username --password=$password " + . $dbsections{mobycentral} + . "<$filename" ) == 0 + or ( say "Error populating service instance ontology ...\n$!" + and $error++ ); + + ( $fh, $filename ) = tempfile( UNLINK => 1 ); + say "Processing dump for the objects ontology ..."; + print $fh $mobyobject; + eval { + $drh->func( 'dropdb', $dbsections{mobyobject}, $url, $username, $password, 'admin' ); }; + eval { + $drh->func( 'createdb', $dbsections{mobyobject}, $url, + $username, $password, 'admin' ); + }; + system( "mysql -h $url -P $port -u $username --password=$password " + . $dbsections{mobyobject} + . "<$filename" ) == 0 + or + ( say "Error populating objects ontology ...\n$!" and $error++ ); + + ( $fh, $filename ) = tempfile( UNLINK => 1 ); + say "Processing dump for service types ..."; + print $fh $mobyservice; + eval { + $drh->func( 'dropdb', $dbsections{mobyservice}, + $url, $username, $password, 'admin' ); + }; + eval { + $drh->func( 'createdb', $dbsections{mobyservice}, + $url, $username, $password, 'admin' ); + }; + system( "mysql -h $url -P $port -u $username --password=$password " + . $dbsections{mobyservice} + . "<$filename" ) == 0 + or ( say "Error populating service types ontology ...\n$!" + and $error++ ); + + ( $fh, $filename ) = tempfile( UNLINK => 1 ); + say "Processing dump for the namespace ontology ..."; + print $fh $mobynamespace; + eval { + $drh->func( 'dropdb', $dbsections{mobynamespace}, + $url, $username, $password, 'admin' ); + }; + eval { + $drh->func( 'createdb', $dbsections{mobynamespace}, + $url, $username, $password, 'admin' ); + }; + system( "mysql -h $url -P $port -u $username --password=$password " + . $dbsections{mobynamespace} + . "<$filename" ) == 0 + or ( say "Error populating namespace ontology ...\n$!" + and $error++ ); + + ( $fh, $filename ) = tempfile( UNLINK => 1 ); + say "Processing dump for the relationships ontology ..."; + print $fh $mobyrelationship; + eval { + $drh->func( 'dropdb', $dbsections{mobyrelationship}, + $url, $username, $password, 'admin' ); + }; + eval { + $drh->func( 'createdb', $dbsections{mobyrelationship}, + $url, $username, $password, 'admin' ); + }; + system( "mysql -h $url -P $port -u $username --password=$password " + . $dbsections{mobyrelationship} + . "<$filename" ) == 0 + or ( say "Error populating relationships ontology ...\n$!" + and $error++ ); + + } else { + + # no clone, so create minimalist databases + my $drop_db = 0; - #create the tables in the db + #ask for permission on dropping data from db ... do { - say "\n\tProblem creating tables in the db: $section: $!"; + $drop_db = 1; } - unless system( + if pprompt( + "Shall I drop all pre-existing databases used by BioMOBY? [n] ", + -ynd => 'n' + ) eq 'y'; + + #process each db + foreach my $section ( keys %dbsections ) { + my $sqlfilepath = File::ShareDir::dist_file( 'MOBY', + "db/schema/$section.mysql" ); + my $drh = DBI->install_driver("mysql"); + + # drop the db + eval { + $drh->func( 'dropdb', $dbsections{$section}, $url, + $username, $password, 'admin' ); + } if $drop_db; + + # create the db + eval { + $drh->func( 'createdb', $dbsections{$section}, $url, + $username, $password, 'admin' ); + }; + + #create the tables in the db + do { + say "\n\tProblem creating tables in the db: $section: $!"; + } + unless system( "mysql -h $url -P $port -u $username --password=$password " . $dbsections{$section} . "<$sqlfilepath" ) == 0; - say "\tProcessing of $section completed ... "; - } - say "populating the tables with basic data ..."; - %dbsections = ( - 'mobyobject' => $m_object, - 'mobyservice' => $m_service, - 'mobyrelationship' => $m_relationship - ); - foreach my $section ( keys %dbsections ) { - my $sqlfilepath = - File::ShareDir::dist_file( 'MOBY', "db/data/$section.data" ); - system( "mysql -h $url -P $port -u $username --password=$password " - . $dbsections{$section} - . "<$sqlfilepath" ) == 0 - or say "\n\tProblem populating the db: $section: $!"; - say "\tPopulation processing for db $section completed ..."; + say "\tProcessing of $section completed ... "; + } + say "populating the tables with basic data ..."; + %dbsections = ( + 'mobyobject' => $m_object, + 'mobyservice' => $m_service, + 'mobyrelationship' => $m_relationship + ); + foreach my $section ( keys %dbsections ) { + my $sqlfilepath = + File::ShareDir::dist_file( 'MOBY', "db/data/$section.data" ); + system( + "mysql -h $url -P $port -u $username --password=$password " + . $dbsections{$section} + . "<$sqlfilepath" ) == 0 + or say "\n\tProblem populating the db: $section: $!"; + say "\tPopulation processing for db $section completed ..."; + } } - } - say "Set up of mySQL complete!" if $error == 0; - say + say "Set up of mySQL complete!" if $error == 0; + say "There were some problems encountered. Please correct the errors and re-run this script!" - if $error > 0; -} unless $sql_error; + if $error > 0; + } unless $sql_error; } if pprompt( "Would you like to set up mySQL? [n] ", -ynd => 'n' ) eq 'y'; do { @@ -957,15 +974,22 @@ if pprompt( "The RESOURCES script already exists, overwrite? [n] ", -ynd => 'n' ) eq 'y'; } if -e "$apache_cgi/RESOURCES"; - - my $rdf_cache_location = prompt_for_directory_expand( "Where would you like to store the RDF cache?", "$apache_base/moby_cache" ); - - say 'Please make sure that you make that directory read/writable by your web server!\n'; - + + my $rdf_cache_location = + prompt_for_directory_expand( + "Where would you like to store the RDF cache?", + "$apache_base/moby_cache" ); + + say +"Please make sure that you make that directory read/writable by your web server!\n"; + # copy the file - file_from_template( "$apache_cgi/RESOURCES", + file_from_template( + "$apache_cgi/RESOURCES", File::ShareDir::dist_file( 'MOBY', 'cgi/RESOURCES' ), - 'RESOURCES script', {'#!/usr/bin/perl -w' => "#!$perl_exec",} ) + 'RESOURCES script', + { '#!/usr/bin/perl -w' => "#!$perl_exec", } + ) if $exists == 0; # update mobycentral.config file to reflect the location of the script @@ -985,7 +1009,7 @@ 'mobycentral' => { 'resourceURL' => 0, 'allResources' => 0, - 'rdf_cache' => 0 + 'rdf_cache' => 0 }, 'mobyobject' => { 'resourceURL' => 0 }, 'mobyservice' => { 'resourceURL' => 0 }, @@ -1002,7 +1026,7 @@ 'MOBY/SQL Configuration file', # mysql settings - {'rdf_cache' => "$rdf_cache_location"}, + { 'rdf_cache' => "$rdf_cache_location" }, # db section mappings {}, @@ -1039,16 +1063,16 @@ } if pprompt( "The authority script already exists, overwrite? [n] ", -ynd => 'n' ) eq 'y'; - file_from_template( - "$apache_cgi/authority.pl", - File::ShareDir::dist_file( - 'MOBY', 'cgi/authority.pl' - ), - 'MOBY-Central LSID authority server file', - {'#!/usr/bin/perl -w' => "#!$perl_exec",} - ) if $exists == 0; } if -e "$apache_cgi/authority.pl"; + file_from_template( + "$apache_cgi/authority.pl", + File::ShareDir::dist_file( 'MOBY', 'cgi/authority.pl' ), + 'MOBY-Central LSID authority server file', + { '#!/usr/bin/perl -w' => "#!$perl_exec", } + ) + if $exists == 0; + # update mobycentral.config file to reflect the particulars of the script do { @@ -1167,97 +1191,99 @@ do { - # prompt for a location for the service_tester_path - my $service_tester_path = prompt_for_directory_expand( "Where would you like to place the service pinger script?", "$apache_base/moby_tester" ); - say 'Please make sure that you make that directory read/writable by your web server!\n'; - # make sure that the key service_tester_path exists for the config file - my $search = search_config_file( - "$apache_conf/mobycentral.config", - { - 'mobycentral' => { - 'service_tester_path' => 0, - } - } - ); - add_missing_keys_to_config_file( "$apache_conf/mobycentral.config", $search ); + # prompt for a location for the service_tester_path + my $service_tester_path = + prompt_for_directory_expand( + "Where would you like to place the service pinger script?", + "$apache_base/moby_tester" ); + say +'Please make sure that you make that directory read/writable by your web server!\n'; - # copy the information - config_file_from_template( - "$apache_conf/mobycentral.config", - "$apache_conf/mobycentral.config", - 'MOBY/SQL Configuration file', + # make sure that the key service_tester_path exists for the config file + my $search = search_config_file( "$apache_conf/mobycentral.config", + { 'mobycentral' => { 'service_tester_path' => 0, } } ); + add_missing_keys_to_config_file( "$apache_conf/mobycentral.config", + $search ); - # mysql settings - {'service_tester_path' => "$service_tester_path"}, + # copy the information + config_file_from_template( + "$apache_conf/mobycentral.config", + "$apache_conf/mobycentral.config", + 'MOBY/SQL Configuration file', - # db section mappings - {}, + # mysql settings + { 'service_tester_path' => "$service_tester_path" }, - # resource urls - {}, + # db section mappings + {}, - # lsid info - {} - ); - - file_from_template( + # resource urls + {}, + + # lsid info + {} + ); + + file_from_template( "$service_tester_path/service_tester.pl", File::ShareDir::dist_file( - 'MOBY', 'cgi/service_tester.pl' + 'MOBY', 'cgi/service_tester.pl' ), 'MOBY-Central service tester script', - {'#!/usr/bin/perl -w' => "#!$perl_exec",} - ); - say 'Please don\'t forget to place the service pinger on a cron! TODO - explain how to do that!'; - - #copy the other scripts now - file_from_template( + { '#!/usr/bin/perl -w' => "#!$perl_exec", } + ); + say +'Please don\'t forget to place the service pinger on a cron! TODO - explain how to do that!'; + + #copy the other scripts now + file_from_template( "$apache_cgi/AgentRDFValidator", File::ShareDir::dist_file( - 'MOBY', 'cgi/AgentRDFValidator' + 'MOBY', 'cgi/AgentRDFValidator' ), 'The RDF agent validator page', - {'#!/usr/bin/perl -w' => "#!$perl_exec",} - ); - file_from_template( + { '#!/usr/bin/perl -w' => "#!$perl_exec", } + ); + file_from_template( "$apache_cgi/GenerateRDF.cgi", File::ShareDir::dist_file( - 'MOBY', 'cgi/GenerateRDF.cgi' + 'MOBY', 'cgi/GenerateRDF.cgi' ), 'MOBY-Central service instance RDF generating form', - {'#!/usr/bin/perl -w' => "#!$perl_exec",} - ); - file_from_template( + { '#!/usr/bin/perl -w' => "#!$perl_exec", } + ); + file_from_template( "$apache_cgi/Moby", - File::ShareDir::dist_file( - 'MOBY', 'cgi/Moby' - ), + File::ShareDir::dist_file( 'MOBY', 'cgi/Moby' ), 'MOBY-Central test page for auxillary scripts', - {'#!/usr/bin/perl -w' => "#!$perl_exec",} - ); - file_from_template( + { '#!/usr/bin/perl -w' => "#!$perl_exec", } + ); + file_from_template( "$apache_cgi/ServicePingerValidator", File::ShareDir::dist_file( - 'MOBY', 'cgi/ServicePingerValidator' + 'MOBY', 'cgi/ServicePingerValidator' ), 'MOBY-Central service invocation test form', - {'#!/usr/bin/perl -w' => "#!$perl_exec",} - ); - file_from_template( + { '#!/usr/bin/perl -w' => "#!$perl_exec", } + ); + file_from_template( "$apache_cgi/ValidateService", File::ShareDir::dist_file( - 'MOBY', 'cgi/ValidateService' + 'MOBY', 'cgi/ValidateService' ), 'MOBY-Central service tester information page', - {'#!/usr/bin/perl -w' => "#!$perl_exec",} - ); + { '#!/usr/bin/perl -w' => "#!$perl_exec", } + ); } - if pprompt( "Would you like to auxillary scripts? These include the service pinger, a test page for the rdf agent, an RDF generator page, etc? [y] ", - -ynd => 'y' ) eq 'y'; + if pprompt( +"Would you like to auxillary scripts? These include the service pinger, a test page for the rdf agent, an RDF generator page, etc? [y] ", + -ynd => 'y' + ) eq 'y'; # -say "Please remember to set up the RDF agent! Just restart apache and your registry has been set up!\n\nDone."; +say +"Please remember to set up the RDF agent! Just restart apache and your registry has been set up!\n\nDone."; package SimplePrompt; From walexander at dev.open-bio.org Wed Mar 19 18:49:47 2008 From: walexander at dev.open-bio.org (Wendy Alexander) Date: Wed, 19 Mar 2008 18:49:47 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803192249.m2JMnlC4028988@dev.open-bio.org> walexander Wed Mar 19 18:49:47 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard In directory dev.open-bio.org:/tmp/cvs-serv28953 Modified Files: SimpleClientPanel.java Log Message: Added pinger button. moby-live/Java/src/main/org/biomoby/service/dashboard SimpleClientPanel.java,1.9,1.10 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard/SimpleClientPanel.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard/SimpleClientPanel.java 2008/03/02 12:45:26 1.9 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard/SimpleClientPanel.java 2008/03/19 22:49:47 1.10 @@ -248,12 +248,16 @@ className = createText (null, DP_IMPL_CLASS, DP_IMPL_CLASS); ButtonGroup group = new ButtonGroup(); - JRadioButton htNone, htRegistry, htEndpoint, htLocal, htNewURL; + JRadioButton htNone, htRegistry, htEndpoint, htLocal, htNewURL, htPing; group.add (htEndpoint = createHowToButton ("Use service's usual endpoint", DP_CS_URL)); group.add (htNone = createHowToButton ("No real call, just show/echo input", DP_CS_NONE)); group.add (htRegistry = createHowToButton ("Ask registry where service is, and call it", DP_CS_REGISTRY)); group.add (htNewURL = createHowToButton ("Use this endpoint", DP_CS_NEWURL)); group.add (htLocal = createHowToButton ("Use this local class", DP_CS_CLASS)); + group.add (htPing = createHowToButton ("'Ping' this service", DP_CS_PING)); + htPing.setToolTipText("A Moby 'Ping' is used to determine if the service is responsive, " + + "and if it responds in an API-compliant manner"); + boolean usingAsBytes = getPrefValue (DP_INP_ASBYTES, false); JCheckBox asBytes = createCheckBox @@ -280,7 +284,8 @@ SwingUtils.addComponent (howTo, htLocal, 0, 3, 1, 1, NONE, NWEST, 0.0, 0.0); SwingUtils.addComponent (howTo, className, 1, 3, 1, 1, HORI, NWEST, 1.0, 0.0); SwingUtils.addComponent (howTo, htNone, 0, 4, 2, 1, NONE, NWEST, 0.0, 0.0); - SwingUtils.addComponent (howTo, asBytes, 0, 5, 2, 1, NONE, NWEST, 0.0, 0.0, BREATH_TOP); + SwingUtils.addComponent (howTo, htPing, 0, 5, 2, 1, NONE, NWEST, 0.0, 0.0); + SwingUtils.addComponent (howTo, asBytes, 0, 6, 2, 1, NONE, NWEST, 0.0, 0.0, BREATH_TOP); // run the service runButton = @@ -534,6 +539,16 @@ if ( DP_CS_NONE.equals (propertyChannel.getString (DP_CALL_SERVICE)) || (propertyChannel.getBoolean (DP_INP_SHOWXML, false)) ) { input.setText ((String)data.getData()); + } + + // If we are only pinging the service, set the data object to an empty message + if (DP_CS_PING.equals(propertyChannel.getString(DP_CALL_SERVICE))) { + String emptyMsg = "\n" + + "\n" + + " \n" + + ""; + data.setData(emptyMsg); + input.setText(emptyMsg); } // finally, call the service @@ -559,15 +574,27 @@ } if (exception == null) { - propertyChannel.fire (DP_STATUS_MSG, "Service invocation finished."); - - // handle results here (using renderers...) - if (! DP_CS_NONE.equals (propertyChannel.getString (DP_CALL_SERVICE)) ) - results.updateComponent (data); + + // handle results here (using renderers...) + if (DP_CS_PING.equals(propertyChannel.getString(DP_CALL_SERVICE))) { + propertyChannel.fire (DP_STATUS_MSG, service.getName()+" isAlive."); + } else { + propertyChannel.fire (DP_STATUS_MSG, "Service invocation finished."); + } + + if (! DP_CS_NONE.equals (propertyChannel.getString (DP_CALL_SERVICE))) { + results.updateComponent (data); + } } else { - propertyChannel.fire (DP_STATUS_MSG, "Service invocation failed."); - error (CALLER_ERROR, exception); + if (DP_CS_PING.equals(propertyChannel.getString(DP_CALL_SERVICE))) { + propertyChannel.fire (DP_STATUS_MSG, service.getName()+" is dead."); + results.removeResults(); + } else { + propertyChannel.fire (DP_STATUS_MSG, "Service invocation failed."); + error (CALLER_ERROR, exception); + } + exception.printStackTrace(); } serviceFinished(); } From walexander at dev.open-bio.org Wed Mar 19 18:50:14 2008 From: walexander at dev.open-bio.org (Wendy Alexander) Date: Wed, 19 Mar 2008 18:50:14 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803192250.m2JMoEXc029031@dev.open-bio.org> walexander Wed Mar 19 18:50:14 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard In directory dev.open-bio.org:/tmp/cvs-serv28996 Modified Files: ServiceCallerModel.java Log Message: Added pinger button. moby-live/Java/src/main/org/biomoby/service/dashboard ServiceCallerModel.java,1.4,1.5 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard/ServiceCallerModel.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard/ServiceCallerModel.java 2007/04/05 14:24:57 1.4 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard/ServiceCallerModel.java 2008/03/19 22:50:14 1.5 @@ -145,7 +145,7 @@ if (! UUtils.isEmpty (sEndpoint)) clonedService.setURL (sEndpoint); - } else if (DP_CS_REGISTRY.equals (howToCall)) { + } else if (DP_CS_REGISTRY.equals (howToCall) || DP_CS_PING.equals(howToCall)) { clonedService.setURL (null); setRegistryEndpoint (propertyChannel.getString (DP_REGISTRY_ENDPOINT)); setRegistryNamespace (propertyChannel.getString (DP_REGISTRY_NAMESPACE)); @@ -158,7 +158,7 @@ } else if (DP_CS_NONE.equals (howToCall)) { setLoop (true); - } + } setAsBytes (propertyChannel.getBoolean (DP_INP_ASBYTES, false)); From walexander at dev.open-bio.org Wed Mar 19 18:50:46 2008 From: walexander at dev.open-bio.org (Wendy Alexander) Date: Wed, 19 Mar 2008 18:50:46 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803192250.m2JMokh8029076@dev.open-bio.org> walexander Wed Mar 19 18:50:46 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard In directory dev.open-bio.org:/tmp/cvs-serv29041 Modified Files: DashboardProperties.java Log Message: Added pinger button. moby-live/Java/src/main/org/biomoby/service/dashboard DashboardProperties.java,1.26,1.27 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard/DashboardProperties.java,v retrieving revision 1.26 retrieving revision 1.27 diff -u -r1.26 -r1.27 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard/DashboardProperties.java 2008/03/02 12:45:26 1.26 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard/DashboardProperties.java 2008/03/19 22:50:46 1.27 @@ -65,6 +65,7 @@ static final String DP_CS_URL = "service-endpoint"; static final String DP_CS_NEWURL = "service-new-endpoint"; static final String DP_CS_REGISTRY = "as-registered"; + static final String DP_CS_PING = "ping"; static final String DP_ENDPOINT = "serviceEndpoint"; static final String DP_IMPL_CLASS = "serviceImplClass"; From kawas at dev.open-bio.org Wed Mar 19 19:36:02 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 19 Mar 2008 19:36:02 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803192336.m2JNa27G029203@dev.open-bio.org> kawas Wed Mar 19 19:36:02 EDT 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server In directory dev.open-bio.org:/tmp/cvs-serv29168/Perl/MOBY-Server Modified Files: Makefile.PL Log Message: hmm, turns out the cpan release had very old documentation ... not sure how it snuck in ... moby-live/Perl/MOBY-Server Makefile.PL,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/Makefile.PL,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Perl/MOBY-Server/Makefile.PL 2008/02/22 17:52:06 1.2 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/Makefile.PL 2008/03/19 23:36:02 1.3 @@ -3,7 +3,7 @@ # Define metadata name 'MOBY'; - version '1.00'; + version '1.01'; license 'perl'; abstract 'This distribution is for communicating with or creating your own MOBY Central registry'; From kawas at dev.open-bio.org Thu Mar 20 13:35:43 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Thu, 20 Mar 2008 13:35:43 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803201735.m2KHZh4b030890@dev.open-bio.org> kawas Thu Mar 20 13:35:42 EDT 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY In directory dev.open-bio.org:/tmp/cvs-serv30839/Perl/MOBY-Server/lib/MOBY Modified Files: MOBY.pm Log Message: found 2 MOBY.pm modules. cpan ignored the correct one and indexed the wrong one ... moby-live/Perl/MOBY-Server/lib/MOBY MOBY.pm,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/MOBY.pm,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/MOBY.pm 2008/02/21 00:21:27 1.1 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/MOBY.pm 2008/03/20 17:35:42 1.2 @@ -1,84 +1,270 @@ package MOBY; -use 5.008008; use strict; use warnings; -require Exporter; -our @ISA = qw(Exporter); -# Items to export into callers namespace by default. Note: do not export -# names by default without a very good reason. Use EXPORT_OK instead. -# Do not simply export all your public functions/methods/constants. +use vars qw{$VERSION @ISA @EXPORT @EXPORT_OK}; +BEGIN { + $VERSION = '0.85'; + @ISA = qw{ Exporter }; + @EXPORT = qw{}; + @EXPORT_OK = qw{}; +} -# This allows declaration use MOBY ':all'; -# If you do not need this, moving things directly into @EXPORT or @EXPORT_OK -# will save memory. -our %EXPORT_TAGS = ( 'all' => [ qw( - -) ] ); - -our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); - -our @EXPORT = qw( - -); - -our $VERSION = '0.01'; # Preloaded methods go here. 1; __END__ -# Below is stub documentation for your module. You'd better edit it! =head1 NAME -MOBY - Perl extension for blah blah blah +MOBY - API for hosting and/or communicating with a MOBY Central registry + +=head1 DESCRIPTION -=head1 SYNOPSIS +This module serves 2 purposes: - use MOBY; - blah blah blah +=over 4 -=head1 DESCRIPTION +=item * Used to do various transactions with MOBY-Central registry, including registering new Object and Service types, querying for these types, registering new Servers/Services, or queryiong for available services given certain input/output or service type constraints. + +=item * Aid in the installation of a custom local MOBY-Central registry. + +=back + +=head2 Package Installation + +Installation of this perl package is straightforward! + +On *nix machines, install as follows: + +=over 4 + +=item * C + +=item * C + +=item * C + +=back + +On Window machines, substitute C for C! + +B if you are upgrading to newer versions, please make sure to remove any files that may be cached by this module! + +=cut + +=head2 Installing A Custom MOBY-Central Registry + +Assuming that you have already installed this package, the very first thing that you should do is run the script B. + +This script will do the following: + +=over 4 + +=item * Check for prerequisite modules and warn you if they are missing + +=item * Run you through some configuration details + +=item * Optionally help you mirror an already existing registry + +=item * Optionally install various scripts used by the registry or its' clients + +=back + +=cut + +=head2 BioMOBY Client Installation + +Once the module has been installed using the command B, there is nothing further left for you to do. You are free to start using the BioMOBY API. + +=cut + +=head2 BioMOBY Server Installation + +To set up your own custom registry, you have to ensure that a few things are ready before hand! + +=over 4 + +=item * You have an apache webserver installed/started on your machine + +=item * You have mysql installed/started on your machine + +=item * You are aware of the full path to the apache cgi-bin directory + +=item * You have a mysql username/password with read/write access available to use + +=item * You have root priviledges on your machine! + +=back + +Once you are sure that you satisfy the above items, go ahead and run the B script, by typing C at the command line. This file was installed onto your machine when you did your 'make install'! + +=head3 What Exactly does moby-s-install.pl do? + +Like we said before, the install script helps you install/configure your custom MOBY-Central registry. + +First of all, the script ensure that you have all of the proper libraries installed. + +The very next thing that the script does is prompt you for some information: + +=over 4 + +=item * What is your base installation path for apache? + +=item * Where is the conf/cgi-bin directory for apache located? + +=item * What is the path to your Perl executable? + +=back + +Once that information is entered, the script prompts you to set up apache. + +=head4 Apache setup + +The following is done when the installation script sets up apache: + +=over 4 + +=item * A mobycentral configuration file is added to your apache conf directory + +=item * mySQL connection information is obtained from you and inserted into the the configuration file + +=item * mySQL table names for the registry are chosen + +=item * Optionally, httpd.conf is edited adding various environment variables necessary for the registry -Stub documentation for MOBY, created by h2xs. It looks like the -author of the extension was negligent enough to leave the stub -unedited. +=back -Blah blah blah. +=cut + +Once apache has been set up, the installation script prompts you to set up mySQL. + +During mySQL setup, you will be prompted to either create a complete clone of an existing registry or to simply add the base tables required for a registry to your database. + +The very next thing that will happen, is that you will be prompted to install the RESOURCES script. This script is mandatory for those hosting a registry. + +During the installation of the RESOURCES script, you will be prompted for a place to store the RDF cache. This directory needs to read/writable by apache. + +After installation of the RESOURCES script, you will be prompted to install the LSID authority script. + +The very last thing that the script does is to prompt you install other auxillary scripts. While they are not required, it is recommended to install them. + +Please make sure that any file installed into your cgi-bin directory is executable and that you restart apache so that all changes are reflected! + +Assuming that you installed the auxillary scripts, from a web browser, browse to the url: + +C + +B Of course, we are assuming that your localhost is your valid hostname and that the cgi-bin directory location is correct. + +A helper page with various links should be visible. Go ahead and try them out! + +=cut + +=cut + +=head2 FAQ + +=head3 When I run the install script, IO::Prompt complains ... + +This could mean that the package C is not installed properly. + +What version do you have? + +C + +We have tested version 0.99.2 on both *nix machines and windows. Please make sure that you have that version. If you do not, please remove the one that you have (the cpan module B is very useful here) and install version 0.99.2! Version 0.99.4 doesn't seem to work too well and produces numerous warnings in our module. Other versions have yet to be tested. + +=cut + +=head3 How can I make the service tester run every hour? + +First of all, the service tester only works on *NIX machines and will not work on Windows. The reason is due to a the module IPC::Shareable which doesn't port to windows. + +To set up the service tester simply create a cron job. The following is an illustration of how to do this! + +=over 4 + +=item * Edit your crontab (as root): + +C + +=item * Add the following to the top of the crontab + +C + +=item * Add the actual job: + +C<00 * * * * perl /path/to/the/service_tester.pl> + +=back + +This will set up a cron job to run every start of the hour! + +=cut + +=head3 How do I set up the RDF Agent? + +Detailed instructions for building, installing and configuring the agent can be found at http://biomoby.open-bio.org/CVS_CONTENT/moby-live/Java/docs/ConfigureRDFAgent.html + +=cut + +=cut + +=head2 Missing Features + +=over + +=item * automatic installation of the RDF Agent + +=back + +=cut + +=head2 Acknowledgement + + +=cut =head2 EXPORT None by default. - =head1 SEE ALSO -Mention other useful documentation such as the documentation of -related modules or operating system documentation (such as man pages -in UNIX), or any relevant external documentation such as RFCs or -standards. +For the most up-to-date documentation, visit the BioMOBY website at L! -If you have a mailing list set up for your module, mention it here. +If you have questions or comments, please feel free to message us on the following mailing lists: -If you have a web site set up for your module, mention it here. +=over -=head1 AUTHOR +=item MOBY discussion list L -A. U. Thor, Ea.u.thor at a.galaxy.far.far.awayE +=item MOBY Developers List L -=head1 COPYRIGHT AND LICENSE +=item MOBY bugs discussion list L -Copyright (C) 2007 by A. U. Thor +=back -This library is free software; you can redistribute it and/or modify -it under the same terms as Perl itself, either Perl version 5.8.8 or, -at your option, any later version of Perl 5 you may have available. +=head1 AUTHORS =cut + +=head1 COPYRIGHT + +Copyright (c) 2007 The Biomoby Consortium. + +This module is free software; you can redistribute it and/or modify +it under the same terms as Perl itself. + +This software is provided "as is" without warranty of any kind. + +=cut + From kawas at dev.open-bio.org Thu Mar 20 13:35:43 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Thu, 20 Mar 2008 13:35:43 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803201735.m2KHZh2T030872@dev.open-bio.org> kawas Thu Mar 20 13:35:42 EDT 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/lib In directory dev.open-bio.org:/tmp/cvs-serv30839/Perl/MOBY-Server/lib Removed Files: MOBY.pm Log Message: found 2 MOBY.pm modules. cpan ignored the correct one and indexed the wrong one ... moby-live/Perl/MOBY-Server/lib MOBY.pm,1.2,NONE rcsdiff: /home/repository/moby/moby-live/Perl/MOBY-Server/lib/RCS/MOBY.pm,v: No such file or directory From kawas at dev.open-bio.org Thu Mar 20 13:36:33 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Thu, 20 Mar 2008 13:36:33 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803201736.m2KHaXvL030942@dev.open-bio.org> kawas Thu Mar 20 13:36:33 EDT 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server In directory dev.open-bio.org:/tmp/cvs-serv30899/Perl/MOBY-Server Modified Files: META.yml MANIFEST Makefile.PL Log Message: changed the version numbers moby-live/Perl/MOBY-Server META.yml,1.1,1.2 MANIFEST,1.4,1.5 Makefile.PL,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/META.yml,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Perl/MOBY-Server/META.yml 2008/02/21 00:21:28 1.1 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/META.yml 2008/03/20 17:36:33 1.2 @@ -41,4 +41,4 @@ XML::DOM: 0 XML::LibXML: 1.62 XML::XPath: 1.12 -version: 1.00 +version: 1.03 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/MANIFEST,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Perl/MOBY-Server/MANIFEST 2008/03/13 19:12:29 1.4 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/MANIFEST 2008/03/20 17:36:33 1.5 @@ -13,7 +13,6 @@ inc/Module/Install/Share.pm inc/Module/Install/Win32.pm inc/Module/Install/WriteAll.pm -lib/MOBY.pm lib/MOBY/Adaptor/moby/DataAccessI.pm lib/MOBY/Adaptor/moby/DataAdapterI.pm lib/MOBY/Adaptor/moby/Impl/FetaQueryAdaptor.pm =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/Makefile.PL,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Perl/MOBY-Server/Makefile.PL 2008/03/19 23:36:02 1.3 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/Makefile.PL 2008/03/20 17:36:33 1.4 @@ -3,7 +3,7 @@ # Define metadata name 'MOBY'; - version '1.01'; + version '1.03'; license 'perl'; abstract 'This distribution is for communicating with or creating your own MOBY Central registry'; From kawas at dev.open-bio.org Thu Mar 20 14:45:11 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Thu, 20 Mar 2008 14:45:11 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803201845.m2KIjBgM031113@dev.open-bio.org> kawas Thu Mar 20 14:45:10 EDT 2008 Update of /home/repository/moby/moby-live/Perl In directory dev.open-bio.org:/tmp/cvs-serv31078/Perl Modified Files: README Log Message: added explanations for installing the client side of moby and added some more lines to the 'creating cpan releases' moby-live/Perl README,1.4,1.5 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/README,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Perl/README 2008/02/22 20:22:15 1.4 +++ /home/repository/moby/moby-live/Perl/README 2008/03/20 18:45:10 1.5 @@ -44,6 +44,18 @@ make make test make install + +To install just the *client* Perl MOBY libraries on your system, +type the following (from within MOBY-Client/): + + perl populate_libs.pl + perl Makefile.PL + make + make test + make install + +The script populate_libs.pl goes through the MOBY-Server directory +and extracts those modules required just for Client side MOBY. DEPENDENCIES @@ -69,6 +81,7 @@ moby-live/Perl/MOBY-Client>rm -rf ./lib moby-live/Perl/MOBY-Client>perl populate_libs.pl moby-live/Perl/MOBY-Client>perl Makefile.PL + moby-live/Perl/MOBY-Client>make test moby-live/Perl/MOBY-Client>make dist Once you are done, you should have a MOBY-Client*.tar.gz @@ -82,6 +95,8 @@ moby-live/Perl>cd MOBY-Server moby-live/Perl/MOBY-Server>perl Makefile.PL + moby-live/Perl/MOBY-Server>make + moby-live/Perl/MOBY-Server>make test moby-live/Perl/MOBY-Server>make dist Once you are done, you should have a MOBY-Server*.tar.gz @@ -95,6 +110,8 @@ moby-live/Perl>cd MOSES-MOBY moby-live/Perl/MOSES-MOBY>perl Makefile.PL + moby-live/Perl/MOSES-MOBY>make + moby-live/Perl/MOSES-MOBY>make test moby-live/Perl/MOSES-MOBY>make dist Once you are done, you should have a MOSES-MOBY*.tar.gz From senger at dev.open-bio.org Fri Mar 28 07:19:02 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Fri, 28 Mar 2008 07:19:02 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803281119.m2SBJ2Hd024200@dev.open-bio.org> senger Fri Mar 28 07:19:02 EDT 2008 Update of /home/repository/moby/moby-live/Java/xmls In directory dev.open-bio.org:/tmp/cvs-serv24163/xmls Modified Files: project.pom Log Message: dependency for more recent commons-collections moby-live/Java/xmls project.pom,1.9,1.10 =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/project.pom,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- /home/repository/moby/moby-live/Java/xmls/project.pom 2008/03/14 23:27:41 1.9 +++ /home/repository/moby/moby-live/Java/xmls/project.pom 2008/03/28 11:19:02 1.10 @@ -175,6 +175,10 @@ xerces xercesImpl + + commons-collections + commons-collections + From senger at dev.open-bio.org Fri Mar 28 07:19:02 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Fri, 28 Mar 2008 07:19:02 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803281119.m2SBJ2T7024182@dev.open-bio.org> senger Fri Mar 28 07:19:02 EDT 2008 Update of /home/repository/moby/moby-live/Java/docs In directory dev.open-bio.org:/tmp/cvs-serv24163/docs Modified Files: ChangeLog Log Message: dependency for more recent commons-collections moby-live/Java/docs ChangeLog,1.87,1.88 =================================================================== RCS file: /home/repository/moby/moby-live/Java/docs/ChangeLog,v retrieving revision 1.87 retrieving revision 1.88 diff -u -r1.87 -r1.88 --- /home/repository/moby/moby-live/Java/docs/ChangeLog 2008/03/14 23:27:41 1.87 +++ /home/repository/moby/moby-live/Java/docs/ChangeLog 2008/03/28 11:19:02 1.88 @@ -1,3 +1,7 @@ +2008-03-28 Martin Senger + + * Fixed a dependency for commons-collection in the project.pom. + 2008-03-14 Martin Senger * Fixed a bug with missing xercesImpl classes. Putting back From kawas at dev.open-bio.org Mon Mar 31 14:04:47 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Mon, 31 Mar 2008 14:04:47 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803311804.m2VI4l2q001190@dev.open-bio.org> kawas Mon Mar 31 14:04:47 EDT 2008 Update of /home/repository/moby/moby-live/Perl/MOSES-MOBY/lib/MOSES/MOBY/Generators In directory dev.open-bio.org:/tmp/cvs-serv1155 Modified Files: GenServices.pm Log Message: added initial support for namespace checking. moby-live/Perl/MOSES-MOBY/lib/MOSES/MOBY/Generators GenServices.pm,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOSES-MOBY/lib/MOSES/MOBY/Generators/GenServices.pm,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Perl/MOSES-MOBY/lib/MOSES/MOBY/Generators/GenServices.pm 2008/02/21 00:12:56 1.3 +++ /home/repository/moby/moby-live/Perl/MOSES-MOBY/lib/MOSES/MOBY/Generators/GenServices.pm 2008/03/31 18:04:47 1.4 @@ -212,11 +212,25 @@ $input_paths{$main_name} = $self->_tree2paths ($tree); } # print MOSES::MOBY::Base->toString (\%input_paths); - # create implementation specific object my $impl = { package => ($args{impl_prefix} || 'Service') . '::' . $name, }; + my @input_ns = (); + foreach my $in (@{ $obj->inputs }) { + + if (ref ($in) eq 'MOSES::MOBY::Def::PrimaryDataSimple') { + foreach my $ns ( @{$in->namespaces} ) { + push @input_ns, $ns->name; + } + } else { + foreach my $sim (@{ $in->elements }) { + foreach my $ns ( @{$sim->namespaces} ) { + push @input_ns, $ns->name; + } + } + } + } if ($args{outcode}) { $tt->process ( $input, { base => $obj, impl => $impl, @@ -224,6 +238,7 @@ get_children => $ref_sub_get_children, ref => $ref_sub_ref, input_paths => \%input_paths, + input_ns =>,\@input_ns, }, $args{outcode} ) || $LOG->logdie ($tt->error()); } else { @@ -244,6 +259,7 @@ get_children => $ref_sub_get_children, ref => $ref_sub_ref, input_paths => \%input_paths, + input_ns => \@input_ns, }, $outfile ) || $LOG->logdie ($tt->error()); $LOG->info ("Created $outfile\n"); From kawas at dev.open-bio.org Mon Mar 31 14:05:18 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Mon, 31 Mar 2008 14:05:18 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803311805.m2VI5IeA001274@dev.open-bio.org> kawas Mon Mar 31 14:05:17 EDT 2008 Update of /home/repository/moby/moby-live/Perl/MOSES-MOBY/lib/MOSES/MOBY/Generators/templates In directory dev.open-bio.org:/tmp/cvs-serv1239 Modified Files: service.tt Log Message: added initial support for namespace checking. moby-live/Perl/MOSES-MOBY/lib/MOSES/MOBY/Generators/templates service.tt,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOSES-MOBY/lib/MOSES/MOBY/Generators/templates/service.tt,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Perl/MOSES-MOBY/lib/MOSES/MOBY/Generators/templates/service.tt 2008/02/21 00:12:55 1.3 +++ /home/repository/moby/moby-live/Perl/MOSES-MOBY/lib/MOSES/MOBY/Generators/templates/service.tt 2008/03/31 18:05:17 1.4 @@ -143,6 +143,7 @@ use MOSES::MOBY::ServiceException; use strict; +my %valid_namespaces = ( [% FOREACH ns IN input_ns %] '[%ns%]'=>1, [% END %]); #----------------------------------------------------------------- # process_it # This method is called for every job in the client request. @@ -169,11 +170,23 @@ [%- IF is_simple (input) %] [% get_members (input_paths.${input.name}, 4) %] + # perform namespace checking for inputs to this service +# do { +# $response->record_error ( { code => INPUT_INCORRECT_NAMESPACE, +# msg => 'This service requires inputs under the namespaces: {"' . join(',', keys %valid_namespaces) . '"}' } ); +# return; +# } unless $valid_namespaces{$namespace}; [%- ELSE %] if (defined $[% input.name %]_collection) { foreach my $[% input.name %]_element (@{ $[% input.name %]_collection }) { my $[% input.name %] = $[% input.name %]_element->data; [% get_members (input_paths.${input.name}, 12) %] + # perform namespace checking for inputs to this service + # do { + # $response->record_error ( { code => INPUT_INCORRECT_NAMESPACE, + # msg => 'This service requires inputs under the namespaces: { "' . join(',', keys %valid_namespaces) . '"}' } ); + # return; + # } unless $valid_namespaces{$namespace}; } } [%- END %] From senger at dev.open-bio.org Sun Mar 2 12:45:25 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Sun, 2 Mar 2008 07:45:25 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803021245.m22CjPI4032364@dev.open-bio.org> senger Sun Mar 2 07:45:24 EST 2008 Update of /home/repository/moby/moby-live/Java In directory dev.open-bio.org:/tmp/cvs-serv32345 Modified Files: build.xml Log Message: Too Many Changes - see docs/ChangeLog moby-live/Java build.xml,1.69,1.70 =================================================================== RCS file: /home/repository/moby/moby-live/Java/build.xml,v retrieving revision 1.69 retrieving revision 1.70 diff -u -r1.69 -r1.70 --- /home/repository/moby/moby-live/Java/build.xml 2008/02/28 05:21:48 1.69 +++ /home/repository/moby/moby-live/Java/build.xml 2008/03/02 12:45:24 1.70 @@ -97,7 +97,6 @@ - @@ -106,12 +105,9 @@ - "); - result = P_FALLBACK_TYPE.matcher (result).replaceAll (fallbackType); + result = P_FALLBACK_CODE.matcher (result).replaceAll (fallbackCode.toString()); // // now apply templates for set/get methods (put the result in @@ -359,7 +386,7 @@ String methods = serviceParameterTemplate; String articleName = sis[i].getName(); - if (articleName == null || "".equals (articleName.trim())) { + if (StringUtils.isBlank (articleName)) { System.err.println (MSG_SECONDARY_PBL (serviceName, sis[i])); continue; } @@ -437,7 +464,7 @@ * (that's why it gets a 'serviceName') and returns false. *************************************************************************/ protected boolean verifyNames (MobyData[] data, String serviceName) { - HashSet names = new HashSet(); + Set names = new HashSet(); for (int i = 0; i < data.length; i++) { String name = getOrCreateArticleName (data[i]); @@ -468,7 +495,7 @@ * ignore them or replace them. *************************************************************************/ protected String authority2package (String authority) { - if (authority == null || "".equals (authority.trim())) + if (StringUtils.isBlank (authority)) return DEFAULT_PACKAGE; StringBuffer buf = new StringBuffer (100); String[] parts = authority.split ("\\."); @@ -515,7 +542,7 @@ *************************************************************************/ protected String getOrCreateArticleName (MobyData data) { String name = data.getName(); - if (name != null && ! "".equals (name.trim())) + if (StringUtils.isNotBlank (name)) return name; return mapDataType2class (data); } @@ -556,7 +583,7 @@ throws MobyException { if (allServices == null) return worker.findService (patternService); - Vector v = new Vector(); + Vector v = new Vector(); String name = patternService.getName(); String auth = patternService.getAuthority(); for (int i = 0; i < allServices.length; i++) { @@ -641,7 +668,7 @@ static final String NBSP = " "; String nbsp (String value) { - if (value == null || "".equals (value.trim())) return NBSP; + if (StringUtils.isBlank (value)) return NBSP; else return value; } MobyPrimaryDataSimple getOneSimple (MobyData data) { From senger at dev.open-bio.org Sun Mar 2 12:45:27 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Sun, 2 Mar 2008 07:45:27 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803021245.m22CjR4h000428@dev.open-bio.org> senger Sun Mar 2 07:45:27 EST 2008 Update of /home/repository/moby/moby-live/Java/xmls In directory dev.open-bio.org:/tmp/cvs-serv32345/xmls Modified Files: dashboardBuild.xml install.xml junit.xml mosesBuild.xml project.pom samplesBuild.xml servletsBuild.xml Log Message: Too Many Changes - see docs/ChangeLog moby-live/Java/xmls dashboardBuild.xml,1.4,1.5 install.xml,1.1,1.2 junit.xml,1.2,1.3 mosesBuild.xml,1.4,1.5 project.pom,1.5,1.6 samplesBuild.xml,1.4,1.5 servletsBuild.xml,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/dashboardBuild.xml,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Java/xmls/dashboardBuild.xml 2008/02/22 00:54:30 1.4 +++ /home/repository/moby/moby-live/Java/xmls/dashboardBuild.xml 2008/03/02 12:45:27 1.5 @@ -42,8 +42,12 @@ - + =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/install.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Java/xmls/install.xml 2008/02/14 06:13:37 1.1 +++ /home/repository/moby/moby-live/Java/xmls/install.xml 2008/03/02 12:45:27 1.2 @@ -9,15 +9,18 @@ + description="Install and build jMoby" + depends="pre-compile,compile,post-compile"/> + + ------------------------------------------ -Welcome to the jMoby world. | -Project documentation is available from: | -http://biomoby.org/ | +| Welcome to the jMoby world. | +| Project documentation is available at: | +| http://biomoby.org/ | ------------------------------------------ - + ${ant.version} Java: ${java.version} @@ -32,25 +35,103 @@ - - -The jMoby is going to build itself. It will need to fetch a lot of -libraries from the Internet (using the Maven technology for resolving -project dependencies). Just be patient, please... + -Thanks for any comments and suggestions. + + +During the installation, jMoby is going to fetch data +from the BioMoby central registry and store them in a +local file system to allow much faster access to it. + +In order to do it, it needs to know a directory where +you wish to store the local cache. For now, you can +type it here - but for future the best is to add this +line to your build.properties file: + + registry.cache.dir = /full/name/of/cache/directory + +Default value (just pres ENTER to accept it) is: + + +Local cache: ${registry.cache.dir} + + + +registry.cache.dir = ${registry.cache.dir} + + + + + +The jMoby is going to build itself. It will need to +fetch a lot of libraries from the Internet (using the +Maven technology for resolving project dependencies). +Just be patient, please... Press Return key to continue... + + + + + - - + + + + + + + + +The jMoby is going to create local cache. Depending +on the network speed, it may take several minutes +(usually it should be done within about a minute). + +[You can check the progress in the jMoby.log file.] + + + + + + + + + + + + + + Installation completed. + +Thanks for any comments and suggestions +(moby-l at biomoby.org or moby-dev at biomoby.org) + + + + Press Return key to start Dashboard... + + + + + + - + + + + @@ -103,16 +106,25 @@ - - - - - + + + + + + + + + + + + + + - + =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/mosesBuild.xml,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Java/xmls/mosesBuild.xml 2008/02/28 05:21:49 1.4 +++ /home/repository/moby/moby-live/Java/xmls/mosesBuild.xml 2008/03/02 12:45:27 1.5 @@ -21,6 +21,7 @@ generate-datatypes generate-services clean-datatypes clean-services + compile-datatypes compile-services jar-datatypes jar-services moses-datatypes moses-services @@ -107,6 +108,10 @@ + + + + @@ -125,6 +130,7 @@ + @@ -189,9 +195,6 @@ - - - + @@ -267,21 +271,36 @@ - - + + + + - + + + + @@ -349,3 +368,14 @@ + + + + + + + + + =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/project.pom,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- /home/repository/moby/moby-live/Java/xmls/project.pom 2008/02/28 05:21:49 1.5 +++ /home/repository/moby/moby-live/Java/xmls/project.pom 2008/03/02 12:45:27 1.6 @@ -167,6 +167,21 @@ + commons-configuration + commons-configuration + 1.5 + + + + xerces + xerces + + + + + castor castor 0.9.5 @@ -366,6 +381,12 @@ + org.apache.ant + ant-nodeps + 1.7.0 + + + ant-contrib ant-contrib 1.0b2 =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/samplesBuild.xml,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Java/xmls/samplesBuild.xml 2008/02/22 00:54:30 1.4 +++ /home/repository/moby/moby-live/Java/xmls/samplesBuild.xml 2008/03/02 12:45:27 1.5 @@ -57,6 +57,10 @@ + + + + @@ -64,15 +68,22 @@ + - + @@ -154,13 +165,14 @@ + + + - - - =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/servletsBuild.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Java/xmls/servletsBuild.xml 2006/04/28 00:13:41 1.1 +++ /home/repository/moby/moby-live/Java/xmls/servletsBuild.xml 2008/03/02 12:45:27 1.2 @@ -25,6 +25,9 @@ description="Create a war file with jMoby servlets."> + + + From senger at dev.open-bio.org Sun Mar 2 15:36:25 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Sun, 2 Mar 2008 10:36:25 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803021536.m22FaPbJ000970@dev.open-bio.org> senger Sun Mar 2 10:36:24 EST 2008 Update of /home/repository/moby/moby-live/Java/xmls In directory dev.open-bio.org:/tmp/cvs-serv951/xmls Modified Files: install.xml Log Message: few details added to the installation task moby-live/Java/xmls install.xml,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/install.xml,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Java/xmls/install.xml 2008/03/02 12:45:27 1.2 +++ /home/repository/moby/moby-live/Java/xmls/install.xml 2008/03/02 15:36:24 1.3 @@ -85,7 +85,7 @@ -The jMoby is going to create local cache. Depending +The jMoby is now creating a local cache. Depending on the network speed, it may take several minutes (usually it should be done within about a minute). @@ -107,6 +107,13 @@ + + + + + + + @@ -125,6 +132,7 @@ by typing 'ant dashboard') --> + From senger at dev.open-bio.org Sun Mar 2 15:43:28 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Sun, 2 Mar 2008 10:43:28 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803021543.m22FhS2I001023@dev.open-bio.org> senger Sun Mar 2 10:43:28 EST 2008 Update of /home/repository/moby/moby-live/Java/xmls In directory dev.open-bio.org:/tmp/cvs-serv1004/xmls Modified Files: install.xml Log Message: few details added to the installation task moby-live/Java/xmls install.xml,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/install.xml,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Java/xmls/install.xml 2008/03/02 15:36:24 1.3 +++ /home/repository/moby/moby-live/Java/xmls/install.xml 2008/03/02 15:43:28 1.4 @@ -109,6 +109,7 @@ + From senger at dev.open-bio.org Sun Mar 2 16:05:01 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Sun, 2 Mar 2008 11:05:01 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803021605.m22G51UB001077@dev.open-bio.org> senger Sun Mar 2 11:05:01 EST 2008 Update of /home/repository/moby/moby-live/Java/xmls In directory dev.open-bio.org:/tmp/cvs-serv1058/xmls Modified Files: install.xml Log Message: few details added to the installation task moby-live/Java/xmls install.xml,1.4,1.5 =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/install.xml,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Java/xmls/install.xml 2008/03/02 15:43:28 1.4 +++ /home/repository/moby/moby-live/Java/xmls/install.xml 2008/03/02 16:05:01 1.5 @@ -40,7 +40,7 @@ + defaultvalue="${basedir.unix}/myCache"> During the installation, jMoby is going to fetch data from the BioMoby central registry and store them in a local file system to allow much faster access to it. @@ -52,7 +52,7 @@ registry.cache.dir = /full/name/of/cache/directory -Default value (just pres ENTER to accept it) is: +Default value (just press ENTER to accept it) is: Local cache: ${registry.cache.dir} @@ -70,7 +70,7 @@ Maven technology for resolving project dependencies). Just be patient, please... - Press Return key to continue... + @@ -127,7 +127,7 @@ - Press Return key to start Dashboard... + Press (twice) Return key to start Dashboard... - - - - freetext notes here the notes @@ -24,8 +19,8 @@ - 12 - abcd + 123 + xyz From senger at dev.open-bio.org Mon Mar 3 03:11:28 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Sun, 2 Mar 2008 22:11:28 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803030311.m233BSPU002151@dev.open-bio.org> senger Sun Mar 2 22:11:27 EST 2008 Update of /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/parser In directory dev.open-bio.org:/tmp/cvs-serv2132/src/test/java/org/biomoby/shared/parser Modified Files: MobyParserTest.java Log Message: More junit tests for XML parser moby-live/Java/src/test/java/org/biomoby/shared/parser MobyParserTest.java,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/parser/MobyParserTest.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/parser/MobyParserTest.java 2008/03/02 12:45:27 1.2 +++ /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/parser/MobyParserTest.java 2008/03/03 03:11:27 1.3 @@ -20,6 +20,7 @@ package org.biomoby.shared.parser; import org.biomoby.shared.MobyException; +import org.biomoby.shared.data.MobyProvisionInfo; import org.biomoby.shared.datatypes.*; import org.junit.Before; @@ -39,10 +40,12 @@ public class MobyParserTest { - private static final String INPUT_1 = "parser-test-input-1.xml"; - private static final String INPUT_2 = "parser-test-input-2.xml"; - private static final String INPUT_3 = "parser-test-input-3.xml"; - private static final String INPUT_4 = "parser-test-input-4.xml"; + private static final String INPUT_1 = "parser-test-input-1.xml"; + private static final String INPUT_2 = "parser-test-input-2.xml"; + private static final String INPUT_3 = "parser-test-input-3.xml"; + private static final String INPUT_4 = "parser-test-input-4.xml"; + private static final String INPUT_XREFS = "parser-test-input-xrefs.xml"; + private static final String INPUT_SET = "parser-test-input-set.xml"; /************************************************************************** * @@ -72,26 +75,101 @@ assertEquals (typedData.getMoby_Length().getIntValue(), 10); } -// @Test -// public void testUnknownTopLevel() -// throws IOException, MobyException { -// parse (INPUT_2, "DNASequence", null); -// } - -// @Test -// public void testUnknownTopLevelAndMember() -// throws IOException, MobyException { -// parse (INPUT_3, "BasicGFF3MultiFeature", null); -// } - -// @Test -// public void testMoreUnknownTopLevels() -// throws IOException, MobyException { -// Map backups = new HashMap(); -// backups.put ("mySeq", "DNASequence"); -// backups.put ("myPairs", "BasicGFF3MultiFeature"); -// parse (INPUT_4, null, backups); -// } + @Test + public void testUnknownTopLevel() + throws IOException, MobyException { + MobyPackage moby = parse (INPUT_2, "DNASequence", null); + DNASequence typedData = (DNASequence)moby.getJob(0).getData ("myDNA"); + assertEquals (typedData.get_SequenceString(), "abcd"); + assertEquals (typedData.getMoby_Length().getIntValue(), 12); + } + + @Test + public void testUnknownTopLevelAndMember() + throws IOException, MobyException { + MobyPackage moby = parse (INPUT_3, "BasicGFF3MultiFeature", null); + BasicGFF3MultiFeature typedData = (BasicGFF3MultiFeature)moby.getJob(0).getData ("myPairs"); + BasicGFF3SequenceFeature[] data = typedData.getMoby_BasicGFF3SequenceFeature(); + assertEquals (data.length, 1); + assertEquals (data[0].getMoby_start().getIntValue(), 1); + assertEquals (data[0].getMoby_score().getFloatValue(), 12.34, 0); + assertEquals (data[0].get_phase(), "b"); + multi_key_value_pair[] pairs = data[0].getMoby_column9_tag_value(); + assertEquals (pairs.length, 2); + assertEquals (pairs[0].get_key(), "key1"); + assertEquals (pairs[0].get_the_value().length, 3); + assertEquals (pairs[0].get_the_value()[0], "value1"); + assertEquals (pairs[1].get_key(), "key2"); + assertEquals (pairs[1].get_the_value().length, 1); + assertEquals (pairs[1].get_the_value()[0], "valueA"); + } + + @Test + public void testMoreUnknownTopLevels() + throws IOException, MobyException { + Map backups = new HashMap(); + backups.put ("mySeq", "DNASequence"); + backups.put ("myPairs", "BasicGFF3MultiFeature"); + MobyPackage moby = parse (INPUT_4, null, backups); + BasicGFF3MultiFeature typedData = (BasicGFF3MultiFeature)moby.getJob(0).getData ("myPairs"); + BasicGFF3SequenceFeature[] data = typedData.getMoby_BasicGFF3SequenceFeature(); + assertEquals (data.length, 1); + assertEquals (data[0].getMoby_start().getIntValue(), 1); + assertEquals (data[0].getMoby_score().getFloatValue(), 12.34, 0); + assertEquals (data[0].get_phase(), "b"); + multi_key_value_pair[] pairs = data[0].getMoby_column9_tag_value(); + assertEquals (pairs.length, 1); + assertEquals (pairs[0].get_key(), "key1"); + assertEquals (pairs[0].get_the_value().length, 1); + assertEquals (pairs[0].get_the_value()[0], "value1"); + DNASequence seqData = (DNASequence)moby.getJob(0).getData ("mySeq"); + assertEquals (seqData.get_SequenceString(), "xyz"); + assertEquals (seqData.getMoby_Length().getIntValue(), 123); + } + + @Test + public void testSetWithSubstitution() + throws IOException, MobyException { + Map backups = new HashMap(); + backups.put ("mySequenceCollection", "GenericSequence"); + MobyPackage moby = parse (INPUT_SET, null, backups); + MobyObject[] data = moby.getJob(0).getDataSet ("mySequenceCollection"); + assertEquals (data[0].getMobyTypeName(), "DNASequence"); + assertEquals (data[1].getMobyTypeName(), "GenericSequence"); + GenericSequence typedData = (GenericSequence)data[0]; + assertEquals (typedData.get_SequenceString(), "tatatatata"); + assertEquals (typedData.getMoby_Length().getIntValue(), 10); + typedData = (GenericSequence)data[1]; + assertEquals (typedData.get_SequenceString(), ""); + assertEquals (typedData.getMoby_Length().getIntValue(), 5); + } + + @Test + public void testXref() + throws IOException, MobyException { + MobyPackage moby = parse (INPUT_XREFS, null, null); + assertEquals (moby.getJob(0).getData().getValue().trim(), + "This is a value"); + MobyXref[] xrefs = moby.getJob(0).getData().getXrefs(); + assertEquals (xrefs.length, 3); + assertTrue (xrefs[0].isSimpleXref()); + assertTrue (xrefs[1].isSimpleXref()); + assertFalse (xrefs[2].isSimpleXref()); + assertEquals (xrefs[0].getId(), "At263644"); + assertEquals (xrefs[0].getNamespace(), "TIGR"); + assertEquals (xrefs[2].getId(), "yes"); + assertEquals (xrefs[2].getNamespace(), "LION"); + assertEquals (xrefs[2].getEvidenceCode(), "IEA"); + + MobyProvisionInfo pi = moby.getJob(0).getData().getProvision(); + assertEquals (pi.getSoftwareName(), "InterPro"); + assertEquals (pi.getSoftwareVersion(), "1.2"); + assertEquals (pi.getSoftwareComment(), "HMMER's not run"); + assertEquals (pi.getDBName(), "Genbank/nt"); + assertEquals (pi.getDBVersion(), "April 8, 2003"); + assertEquals (pi.getDBComment(), "DBver"); + assertEquals (pi.getComment(), "this <&>\"<&>\" is a software comment"); + } /************************************************************************** From senger at dev.open-bio.org Mon Mar 3 11:34:17 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:34:17 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031134.m23BYHBX003189@dev.open-bio.org> senger Mon Mar 3 06:34:16 EST 2008 Update of /home/repository/moby/moby-live/Java In directory dev.open-bio.org:/tmp/cvs-serv3170 Modified Files: build.xml Log Message: * more work on junit testing and its infrastructure * removing some compiler warnings from generated data types * better use of caching in skeleton generator moby-live/Java build.xml,1.70,1.71 =================================================================== RCS file: /home/repository/moby/moby-live/Java/build.xml,v retrieving revision 1.70 retrieving revision 1.71 diff -u -r1.70 -r1.71 --- /home/repository/moby/moby-live/Java/build.xml 2008/03/02 12:45:24 1.70 +++ /home/repository/moby/moby-live/Java/build.xml 2008/03/03 11:34:16 1.71 @@ -237,7 +237,7 @@ + description="Create all run-time scripts and configuration files"> @@ -313,7 +313,7 @@ + description="Compile all source code (default)"> @@ -361,7 +361,7 @@ + description="Generate API documentation"> + description="Remove compiled classes and built files"> + + + + @@ -431,7 +436,7 @@ + description="Create jar files with jMoby classes"> + description="Clean, compile, generate docs, then build the rest"/> From senger at dev.open-bio.org Mon Mar 3 11:34:17 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:34:17 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031134.m23BYH5n003255@dev.open-bio.org> senger Mon Mar 3 06:34:17 EST 2008 Update of /home/repository/moby/moby-live/Java/src/config/templates In directory dev.open-bio.org:/tmp/cvs-serv3170/src/config/templates Modified Files: DataTypeTemplate.java MembersHASTemplate.java MethodsHASTemplate.java MethodsHAS_string_Template.java Log Message: * more work on junit testing and its infrastructure * removing some compiler warnings from generated data types * better use of caching in skeleton generator moby-live/Java/src/config/templates DataTypeTemplate.java,1.2,1.3 MembersHASTemplate.java,1.2,1.3 MethodsHASTemplate.java,1.2,1.3 MethodsHAS_string_Template.java,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/config/templates/DataTypeTemplate.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Java/src/config/templates/DataTypeTemplate.java 2005/09/19 08:08:32 1.2 +++ /home/repository/moby/moby-live/Java/src/config/templates/DataTypeTemplate.java 2008/03/03 11:34:16 1.3 @@ -43,10 +43,10 @@ * *************************************************************************/ public String toString() { - StringBuffer buf_I_am_sorry_that_this_produces_a_warning = new StringBuffer(); + StringBuilder buf_I_am_sorry_that_this_produces_a_warning = new StringBuilder(); buf_I_am_sorry_that_this_produces_a_warning.append (super.toString()); @TO_STRING@ - return new String (buf_I_am_sorry_that_this_produces_a_warning); + return new String (buf_I_am_sorry_that_this_produces_a_warning.toString()); } /************************************************************************** =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/config/templates/MembersHASTemplate.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Java/src/config/templates/MembersHASTemplate.java 2005/09/19 08:08:32 1.2 +++ /home/repository/moby/moby-live/Java/src/config/templates/MembersHASTemplate.java 2008/03/03 11:34:17 1.3 @@ -1,5 +1,5 @@ /** An article name for a member of this object. */ public static final String ARTICLE_NAME_ at ESC_UPPER_ARTICLE_NAME@ = "@ARTICLE_NAME@"; // elements are of type @CHILDTYPE_NAME@ - protected java.util.Vector @ESC_ARTICLE_NAME@ = new java.util.Vector(); + protected java.util.Vector @ESC_ARTICLE_NAME@ = new java.util.Vector(); =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/config/templates/MethodsHASTemplate.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Java/src/config/templates/MethodsHASTemplate.java 2005/09/19 08:08:32 1.2 +++ /home/repository/moby/moby-live/Java/src/config/templates/MethodsHASTemplate.java 2008/03/03 11:34:17 1.3 @@ -19,7 +19,7 @@ * only one value *************************************************************************/ public void set_ at ESC_ARTICLE_NAME@ (@CHILDTYPE_NAME@[] value) { - this. at ESC_ARTICLE_NAME@ = new java.util.Vector(); + this. at ESC_ARTICLE_NAME@ = new java.util.Vector(); for (int i = 0; i < value.length; i++) set_ at ESC_ARTICLE_NAME@ (value[i]); } =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/config/templates/MethodsHAS_string_Template.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Java/src/config/templates/MethodsHAS_string_Template.java 2005/09/19 08:08:32 1.2 +++ /home/repository/moby/moby-live/Java/src/config/templates/MethodsHAS_string_Template.java 2008/03/03 11:34:17 1.3 @@ -21,7 +21,7 @@ * only one value *************************************************************************/ public void set_ at ESC_ARTICLE_NAME@ (String[] value) { - this. at ESC_ARTICLE_NAME@ = new java.util.Vector(); + this. at ESC_ARTICLE_NAME@ = new java.util.Vector(); for (int i = 0; i < value.length; i++) set_ at ESC_ARTICLE_NAME@ (value[i]); } From senger at dev.open-bio.org Mon Mar 3 11:34:17 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:34:17 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031134.m23BYHaD003347@dev.open-bio.org> senger Mon Mar 3 06:34:17 EST 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared In directory dev.open-bio.org:/tmp/cvs-serv3170/src/main/org/biomoby/shared Modified Files: CentralCached.java Utils.java Log Message: * more work on junit testing and its infrastructure * removing some compiler warnings from generated data types * better use of caching in skeleton generator moby-live/Java/src/main/org/biomoby/shared CentralCached.java,1.1,1.2 Utils.java,1.19,1.20 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/CentralCached.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/CentralCached.java 2008/02/23 13:58:32 1.1 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/CentralCached.java 2008/03/03 11:34:17 1.2 @@ -131,4 +131,11 @@ **************************************************************************/ String getCacheInfoFormatted (String id); + /*************************************************************************** + * Indicate whether the implementtaion really is using a local cache.

    + * + * @return true if a local cache is used + **************************************************************************/ + boolean isUsingCache(); + } =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/Utils.java,v retrieving revision 1.19 retrieving revision 1.20 diff -u -r1.19 -r1.20 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/Utils.java 2008/02/28 16:59:47 1.19 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/Utils.java 2008/03/03 11:34:17 1.20 @@ -546,8 +546,7 @@ } } catch (IOException e) { - throw new MobyException("Error creating input stream:", e - .getCause()); + throw new MobyException ("Error creating input stream: " + e.toString()); } } From senger at dev.open-bio.org Mon Mar 3 11:34:17 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:34:17 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031134.m23BYHPd003207@dev.open-bio.org> senger Mon Mar 3 06:34:16 EST 2008 Update of /home/repository/moby/moby-live/Java/docs In directory dev.open-bio.org:/tmp/cvs-serv3170/docs Modified Files: ChangeLog Log Message: * more work on junit testing and its infrastructure * removing some compiler warnings from generated data types * better use of caching in skeleton generator moby-live/Java/docs ChangeLog,1.85,1.86 =================================================================== RCS file: /home/repository/moby/moby-live/Java/docs/ChangeLog,v retrieving revision 1.85 retrieving revision 1.86 diff -u -r1.85 -r1.86 --- /home/repository/moby/moby-live/Java/docs/ChangeLog 2008/03/02 12:45:24 1.85 +++ /home/repository/moby/moby-live/Java/docs/ChangeLog 2008/03/03 11:34:16 1.86 @@ -1,3 +1,15 @@ +2008-03-03 Martin Senger + + * Added a new method isUsingCache() to the CentralCached + interface. + + * Fixed access to the local cache in the MoSeS service generator + (the cache was not used in all circumstances). + + * Fixed compilation warnings for MoSeS generated data types. + + * Added constructors to the ExtendedServiceLocator. + 2008-03-02 Martin Senger * Added: new installation task (type: ant install) - it downloads From senger at dev.open-bio.org Mon Mar 3 11:34:17 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:34:17 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031134.m23BYH0E003285@dev.open-bio.org> senger Mon Mar 3 06:34:17 EST 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/client In directory dev.open-bio.org:/tmp/cvs-serv3170/src/main/org/biomoby/client Modified Files: CentralDigestCachedSimpleImpl.java ExtendedServiceLocator.java Log Message: * more work on junit testing and its infrastructure * removing some compiler warnings from generated data types * better use of caching in skeleton generator moby-live/Java/src/main/org/biomoby/client CentralDigestCachedSimpleImpl.java,1.2,1.3 ExtendedServiceLocator.java,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/client/CentralDigestCachedSimpleImpl.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/client/CentralDigestCachedSimpleImpl.java 2008/02/23 13:58:32 1.2 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/client/CentralDigestCachedSimpleImpl.java 2008/03/03 11:34:17 1.3 @@ -117,6 +117,15 @@ return cacheDir; } + /*************************************************************************** + * Indicate whether the implementtaion really is using a local cache.

    + * + * @return true if a local cache is used + **************************************************************************/ + public boolean isUsingCache() { + return getCacheDir() != null; + } + /************************************************************************** * Removes object groups from the cache. If 'id' is null it * removes the whole cache (for that Moby registry this instance =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/client/ExtendedServiceLocator.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/client/ExtendedServiceLocator.java 2006/02/20 05:51:09 1.2 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/client/ExtendedServiceLocator.java 2008/03/03 11:34:17 1.3 @@ -8,6 +8,8 @@ package org.biomoby.client; +import org.biomoby.shared.MobyService; + /** * An extended container allowing to store information how to call a * biomoby service using non-biomoby protocols. A typical example @@ -33,6 +35,20 @@ boolean loop = false; /************************************************************************** + * Default constructor. + *************************************************************************/ + public ExtendedServiceLocator() { + super(); + } + + /************************************************************************** + * Another constructor, seeting also a service. + *************************************************************************/ + public ExtendedServiceLocator (MobyService service) { + super (service); + } + + /************************************************************************** * Set name of a local class that represents (implements) a * service.

    * From senger at dev.open-bio.org Mon Mar 3 11:34:17 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:34:17 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031134.m23BYHnm003225@dev.open-bio.org> senger Mon Mar 3 06:34:16 EST 2008 Update of /home/repository/moby/moby-live/Java/src/Clients In directory dev.open-bio.org:/tmp/cvs-serv3170/src/Clients Modified Files: MosesGenerators.java Log Message: * more work on junit testing and its infrastructure * removing some compiler warnings from generated data types * better use of caching in skeleton generator moby-live/Java/src/Clients MosesGenerators.java,1.4,1.5 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/Clients/MosesGenerators.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Java/src/Clients/MosesGenerators.java 2008/02/23 13:58:32 1.4 +++ /home/repository/moby/moby-live/Java/src/Clients/MosesGenerators.java 2008/03/03 11:34:16 1.5 @@ -56,7 +56,6 @@ boolean generateServices = cmd.hasOption ("-s"); boolean nogenerate = cmd.hasOption ("-n"); boolean nographs = cmd.hasOption ("-ng"); - String cacheDir = cmd.getParam ("-cacheDir"); String filter = cmd.getParam ("-filter"); String outdir = cmd.getParam ("-outdir"); String dotLocation = cmd.getParam ("-dot"); From senger at dev.open-bio.org Mon Mar 3 11:34:17 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:34:17 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031134.m23BYHOv003369@dev.open-bio.org> senger Mon Mar 3 06:34:17 EST 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/datatypes In directory dev.open-bio.org:/tmp/cvs-serv3170/src/main/org/biomoby/shared/datatypes Modified Files: MapPrimitiveDataTypes.java Log Message: * more work on junit testing and its infrastructure * removing some compiler warnings from generated data types * better use of caching in skeleton generator moby-live/Java/src/main/org/biomoby/shared/datatypes MapPrimitiveDataTypes.java,1.4,1.5 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/datatypes/MapPrimitiveDataTypes.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/datatypes/MapPrimitiveDataTypes.java 2008/02/28 05:21:48 1.4 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/datatypes/MapPrimitiveDataTypes.java 2008/03/03 11:34:17 1.5 @@ -9,6 +9,7 @@ package org.biomoby.shared.datatypes; import org.biomoby.shared.MobyException; +import java.util.Map; import java.util.HashMap; import java.util.Iterator; import java.util.Map; @@ -29,7 +30,7 @@ */ abstract public class MapPrimitiveDataTypes { - protected static HashMap type2class = new HashMap(); + protected static Map type2class = new HashMap(); static { type2class.put ("Object", "org.biomoby.shared.datatypes.MobyObject"); @@ -52,7 +53,7 @@ *************************************************************************/ public Class getClass (String dataTypeName) throws MobyException { - String className = (String)type2class.get (dataTypeName); + String className = type2class.get (dataTypeName); if (className == null) { // a hack: sometimes the 'dataTypeName' is wrong - it is From senger at dev.open-bio.org Mon Mar 3 11:34:42 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:34:42 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031134.m23BYg1e003496@dev.open-bio.org> senger Mon Mar 3 06:34:42 EST 2008 Update of /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/service In directory dev.open-bio.org:/tmp/cvs-serv3478/src/test/java/org/biomoby/service Log Message: Directory /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/service added to the repository moby-live/Java/src/test/java/org/biomoby/service - New directory rcsdiff: /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/service/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/service/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/service/RCS/directory,v: No such file or directory From senger at dev.open-bio.org Mon Mar 3 11:34:17 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:34:17 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031134.m23BYH2Q003417@dev.open-bio.org> senger Mon Mar 3 06:34:17 EST 2008 Update of /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/parser In directory dev.open-bio.org:/tmp/cvs-serv3170/src/test/java/org/biomoby/shared/parser Modified Files: MobyParserTest.java Log Message: * more work on junit testing and its infrastructure * removing some compiler warnings from generated data types * better use of caching in skeleton generator moby-live/Java/src/test/java/org/biomoby/shared/parser MobyParserTest.java,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/parser/MobyParserTest.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/parser/MobyParserTest.java 2008/03/03 03:11:27 1.3 +++ /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/parser/MobyParserTest.java 2008/03/03 11:34:17 1.4 @@ -57,22 +57,22 @@ public void testNormal() throws IOException, MobyException { MobyPackage moby = parse (INPUT_1, null, null); - assertEquals (moby.getServiceNotes(), "freetext notes here"); - assertEquals (moby.getAuthority(), "http://\"me\".&"); + assertEquals ("freetext notes here", moby.getServiceNotes()); + assertEquals ("http://\"me\".&", moby.getAuthority()); MobyJob[] jobs = moby.getJobs(); - assertEquals (jobs.length, 4); - assertEquals (jobs[0].getId(), "a1"); + assertEquals (4, jobs.length); + assertEquals ("a1", jobs[0].getId()); MobyObject data = jobs[0].getData(); - assertEquals (data.getMobyTypeName(), "NucleotideSequence"); - assertEquals (data.getName(), ""); - assertEquals (data.getNamespace(), "DragonDB_Allele"); - assertEquals (data.getId(), "chlorae"); + assertEquals ("NucleotideSequence", data.getMobyTypeName()); + assertEquals ("", data.getName()); + assertEquals ("DragonDB_Allele", data.getNamespace()); + assertEquals ("chlorae", data.getId()); assertFalse (data.isPrimitiveType()); - assertEquals (data.getClass().getName(), "org.biomoby.shared.datatypes.NucleotideSequence"); + assertEquals ("org.biomoby.shared.datatypes.NucleotideSequence", data.getClass().getName()); NucleotideSequence typedData = (NucleotideSequence)jobs[0].getData(); - assertEquals (typedData.get_SequenceString(), ">tata\ntatata"); - assertEquals (typedData.getMoby_SequenceString().getValue(), ">tata\ntatata"); - assertEquals (typedData.getMoby_Length().getIntValue(), 10); + assertEquals (">tata\ntatata", typedData.get_SequenceString()); + assertEquals (">tata\ntatata", typedData.getMoby_SequenceString().getValue()); + assertEquals (10, typedData.getMoby_Length().getIntValue()); } @Test @@ -80,8 +80,8 @@ throws IOException, MobyException { MobyPackage moby = parse (INPUT_2, "DNASequence", null); DNASequence typedData = (DNASequence)moby.getJob(0).getData ("myDNA"); - assertEquals (typedData.get_SequenceString(), "abcd"); - assertEquals (typedData.getMoby_Length().getIntValue(), 12); + assertEquals ("abcd", typedData.get_SequenceString()); + assertEquals (12, typedData.getMoby_Length().getIntValue()); } @Test @@ -90,18 +90,18 @@ MobyPackage moby = parse (INPUT_3, "BasicGFF3MultiFeature", null); BasicGFF3MultiFeature typedData = (BasicGFF3MultiFeature)moby.getJob(0).getData ("myPairs"); BasicGFF3SequenceFeature[] data = typedData.getMoby_BasicGFF3SequenceFeature(); - assertEquals (data.length, 1); - assertEquals (data[0].getMoby_start().getIntValue(), 1); - assertEquals (data[0].getMoby_score().getFloatValue(), 12.34, 0); - assertEquals (data[0].get_phase(), "b"); + assertEquals (1, data.length); + assertEquals (1, data[0].getMoby_start().getIntValue()); + assertEquals (12.34, data[0].getMoby_score().getFloatValue(), 0.01); + assertEquals ("b", data[0].get_phase()); multi_key_value_pair[] pairs = data[0].getMoby_column9_tag_value(); - assertEquals (pairs.length, 2); - assertEquals (pairs[0].get_key(), "key1"); - assertEquals (pairs[0].get_the_value().length, 3); - assertEquals (pairs[0].get_the_value()[0], "value1"); - assertEquals (pairs[1].get_key(), "key2"); - assertEquals (pairs[1].get_the_value().length, 1); - assertEquals (pairs[1].get_the_value()[0], "valueA"); + assertEquals (2, pairs.length); + assertEquals ("key1", pairs[0].get_key()); + assertEquals (3, pairs[0].get_the_value().length); + assertEquals ("value1", pairs[0].get_the_value()[0]); + assertEquals ("key2", pairs[1].get_key()); + assertEquals (1, pairs[1].get_the_value().length); + assertEquals ("valueA", pairs[1].get_the_value()[0]); } @Test @@ -113,18 +113,18 @@ MobyPackage moby = parse (INPUT_4, null, backups); BasicGFF3MultiFeature typedData = (BasicGFF3MultiFeature)moby.getJob(0).getData ("myPairs"); BasicGFF3SequenceFeature[] data = typedData.getMoby_BasicGFF3SequenceFeature(); - assertEquals (data.length, 1); - assertEquals (data[0].getMoby_start().getIntValue(), 1); - assertEquals (data[0].getMoby_score().getFloatValue(), 12.34, 0); - assertEquals (data[0].get_phase(), "b"); + assertEquals (1, data.length); + assertEquals (1, data[0].getMoby_start().getIntValue()); + assertEquals (12.34, data[0].getMoby_score().getFloatValue(), 0.01); + assertEquals ("b", data[0].get_phase()); multi_key_value_pair[] pairs = data[0].getMoby_column9_tag_value(); - assertEquals (pairs.length, 1); - assertEquals (pairs[0].get_key(), "key1"); - assertEquals (pairs[0].get_the_value().length, 1); - assertEquals (pairs[0].get_the_value()[0], "value1"); + assertEquals (1, pairs.length); + assertEquals ("key1", pairs[0].get_key()); + assertEquals (1, pairs[0].get_the_value().length); + assertEquals ("value1", pairs[0].get_the_value()[0]); DNASequence seqData = (DNASequence)moby.getJob(0).getData ("mySeq"); - assertEquals (seqData.get_SequenceString(), "xyz"); - assertEquals (seqData.getMoby_Length().getIntValue(), 123); + assertEquals ("xyz", seqData.get_SequenceString()); + assertEquals (123, seqData.getMoby_Length().getIntValue()); } @Test @@ -134,41 +134,40 @@ backups.put ("mySequenceCollection", "GenericSequence"); MobyPackage moby = parse (INPUT_SET, null, backups); MobyObject[] data = moby.getJob(0).getDataSet ("mySequenceCollection"); - assertEquals (data[0].getMobyTypeName(), "DNASequence"); - assertEquals (data[1].getMobyTypeName(), "GenericSequence"); + assertEquals ("DNASequence", data[0].getMobyTypeName()); + assertEquals ("GenericSequence", data[1].getMobyTypeName()); GenericSequence typedData = (GenericSequence)data[0]; - assertEquals (typedData.get_SequenceString(), "tatatatata"); - assertEquals (typedData.getMoby_Length().getIntValue(), 10); + assertEquals ("tatatatata", typedData.get_SequenceString()); + assertEquals (10, typedData.getMoby_Length().getIntValue()); typedData = (GenericSequence)data[1]; - assertEquals (typedData.get_SequenceString(), ""); - assertEquals (typedData.getMoby_Length().getIntValue(), 5); + assertEquals ("", typedData.get_SequenceString()); + assertEquals (5, typedData.getMoby_Length().getIntValue()); } @Test public void testXref() throws IOException, MobyException { MobyPackage moby = parse (INPUT_XREFS, null, null); - assertEquals (moby.getJob(0).getData().getValue().trim(), - "This is a value"); + assertEquals ("This is a value", moby.getJob(0).getData().getValue().trim()); MobyXref[] xrefs = moby.getJob(0).getData().getXrefs(); - assertEquals (xrefs.length, 3); + assertEquals (3, xrefs.length); assertTrue (xrefs[0].isSimpleXref()); assertTrue (xrefs[1].isSimpleXref()); assertFalse (xrefs[2].isSimpleXref()); - assertEquals (xrefs[0].getId(), "At263644"); - assertEquals (xrefs[0].getNamespace(), "TIGR"); - assertEquals (xrefs[2].getId(), "yes"); - assertEquals (xrefs[2].getNamespace(), "LION"); - assertEquals (xrefs[2].getEvidenceCode(), "IEA"); + assertEquals ("At263644", xrefs[0].getId()); + assertEquals ("TIGR", xrefs[0].getNamespace()); + assertEquals ("yes", xrefs[2].getId()); + assertEquals ("LION", xrefs[2].getNamespace()); + assertEquals ("IEA", xrefs[2].getEvidenceCode()); MobyProvisionInfo pi = moby.getJob(0).getData().getProvision(); - assertEquals (pi.getSoftwareName(), "InterPro"); - assertEquals (pi.getSoftwareVersion(), "1.2"); - assertEquals (pi.getSoftwareComment(), "HMMER's not run"); - assertEquals (pi.getDBName(), "Genbank/nt"); - assertEquals (pi.getDBVersion(), "April 8, 2003"); - assertEquals (pi.getDBComment(), "DBver"); - assertEquals (pi.getComment(), "this <&>\"<&>\" is a software comment"); + assertEquals ("InterPro", pi.getSoftwareName()); + assertEquals ("1.2", pi.getSoftwareVersion()); + assertEquals ("HMMER's not run", pi.getSoftwareComment()); + assertEquals ("Genbank/nt", pi.getDBName()); + assertEquals ("April 8, 2003", pi.getDBVersion()); + assertEquals ("DBver", pi.getDBComment()); + assertEquals ("this <&>\"<&>\" is a software comment", pi.getComment()); } From senger at dev.open-bio.org Mon Mar 3 11:34:17 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:34:17 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031134.m23BYHrX003395@dev.open-bio.org> senger Mon Mar 3 06:34:17 EST 2008 Update of /home/repository/moby/moby-live/Java/src/samples/org/jmoby/tutorial/service In directory dev.open-bio.org:/tmp/cvs-serv3170/src/samples/org/jmoby/tutorial/service Modified Files: ConcatSequenceSetImpl.java ConcatSequencesImpl.java Log Message: * more work on junit testing and its infrastructure * removing some compiler warnings from generated data types * better use of caching in skeleton generator moby-live/Java/src/samples/org/jmoby/tutorial/service ConcatSequenceSetImpl.java,1.1,1.2 ConcatSequencesImpl.java,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/samples/org/jmoby/tutorial/service/ConcatSequenceSetImpl.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Java/src/samples/org/jmoby/tutorial/service/ConcatSequenceSetImpl.java 2008/03/02 12:49:33 1.1 +++ /home/repository/moby/moby-live/Java/src/samples/org/jmoby/tutorial/service/ConcatSequenceSetImpl.java 2008/03/03 11:34:17 1.2 @@ -72,7 +72,7 @@ result.set_SequenceString (onlyLength ? "" : buf.toString()); result.set_Length (new MobyInteger (totalLength)); - response.setData (result); + set_result (response, result); } } =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/samples/org/jmoby/tutorial/service/ConcatSequencesImpl.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Java/src/samples/org/jmoby/tutorial/service/ConcatSequencesImpl.java 2008/03/02 12:49:33 1.1 +++ /home/repository/moby/moby-live/Java/src/samples/org/jmoby/tutorial/service/ConcatSequencesImpl.java 2008/03/03 11:34:17 1.2 @@ -69,7 +69,7 @@ result.set_SequenceString (onlyLength ? "" : buf.toString()); result.set_Length (new MobyInteger (totalLength)); - response.setData (result); + set_result (response, result); } /************************************************************************** From senger at dev.open-bio.org Mon Mar 3 11:34:17 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:34:17 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031134.m23BYHoc003431@dev.open-bio.org> senger Mon Mar 3 06:34:17 EST 2008 Update of /home/repository/moby/moby-live/Java/src/test/junit-resources In directory dev.open-bio.org:/tmp/cvs-serv3170/src/test/junit-resources Added Files: ConcatSequenceSet-input.xml Log Message: * more work on junit testing and its infrastructure * removing some compiler warnings from generated data types * better use of caching in skeleton generator moby-live/Java/src/test/junit-resources ConcatSequenceSet-input.xml,NONE,1.1 From senger at dev.open-bio.org Mon Mar 3 11:34:17 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:34:17 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031134.m23BYHjA003321@dev.open-bio.org> senger Mon Mar 3 06:34:17 EST 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/generator In directory dev.open-bio.org:/tmp/cvs-serv3170/src/main/org/biomoby/service/generator Modified Files: DataTypesGenerator.java Generator.java ServicesGenerator.java Log Message: * more work on junit testing and its infrastructure * removing some compiler warnings from generated data types * better use of caching in skeleton generator moby-live/Java/src/main/org/biomoby/service/generator DataTypesGenerator.java,1.6,1.7 Generator.java,1.5,1.6 ServicesGenerator.java,1.7,1.8 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/generator/DataTypesGenerator.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/generator/DataTypesGenerator.java 2008/03/02 12:45:26 1.6 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/generator/DataTypesGenerator.java 2008/03/03 11:34:17 1.7 @@ -18,6 +18,8 @@ import org.biomoby.client.FilterDataTypes; import org.biomoby.client.Graphviz; +import org.apache.commons.lang.BooleanUtils; + import java.util.Properties; import java.util.Map; import java.util.HashMap; @@ -171,7 +173,7 @@ public void generate (Properties props) throws MobyException { - verbose = isTrue (props.get (GPROP_VERBOSE)); + verbose = BooleanUtils.toBoolean (props.getProperty (GPROP_VERBOSE)); Pattern pattern = null; String filter = props.getProperty (GPROP_FILTER); @@ -245,7 +247,7 @@ throws MobyException { String dataTypeName = Utils.pureName (dataType.getName()); - if (isTrue (props.get (GPROP_NOGEN))) { + if (BooleanUtils.toBoolean (props.getProperty (GPROP_NOGEN))) { System.out.println (dataTypeName); return; } @@ -459,7 +461,8 @@ MobyDataType[] allDataTypes, StringBuffer spaceForImageMap) { - if (isTrue (props.get (GPROP_NOGRAPHS))) return false; + if (BooleanUtils.toBoolean (props.getProperty (GPROP_NOGRAPHS))) + return false; MobyDataType[] subTree = FilterDataTypes.getSubTree (dataType, allDataTypes); =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/generator/Generator.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/generator/Generator.java 2008/03/02 12:45:26 1.5 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/generator/Generator.java 2008/03/03 11:34:17 1.6 @@ -17,6 +17,8 @@ import org.biomoby.shared.Utils; import org.biomoby.client.CentralDigestCachedImpl; +import org.apache.commons.lang.BooleanUtils; + import java.util.Properties; import java.util.Map; import java.util.regex.Pattern; @@ -220,13 +222,6 @@ } /************************************************************************* - * Read a boolean property... - *************************************************************************/ - protected static boolean isTrue (Object value) { - return new Boolean ((String)value).booleanValue(); - } - - /************************************************************************* * Format who generated this... *************************************************************************/ protected static String getSignature() { @@ -293,7 +288,8 @@ *************************************************************************/ protected void makeDirForGraphs (File outputDir, Properties props) { - if (isTrue (props.get (GPROP_NOGRAPHS))) return; + if (BooleanUtils.toBoolean (props.getProperty (GPROP_NOGRAPHS))) + return; File graphDir = new File (outputDir, "doc-files"); if (! graphDir.exists()) { =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/generator/ServicesGenerator.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/generator/ServicesGenerator.java 2008/03/02 12:45:26 1.7 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/generator/ServicesGenerator.java 2008/03/03 11:34:17 1.8 @@ -27,6 +27,7 @@ import org.tulsoft.tools.servlets.Html; import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang.BooleanUtils; import java.util.Properties; import java.util.Iterator; @@ -192,7 +193,7 @@ public void generate (Properties props) throws MobyException { - verbose = isTrue (props.get (GPROP_VERBOSE)); + verbose = BooleanUtils.toBoolean (props.getProperty (GPROP_VERBOSE)); // compile patterns for filtering by service and authority names Pattern wantedService = null; @@ -225,7 +226,8 @@ // conditionally, read all data types (also from a registry) MobyDataType[] allDataTypes = null; MobyService[] allServices = null; - if (! isTrue (props.get (GPROP_NOGRAPHS))) { + if (worker.isUsingCache() || + ! BooleanUtils.toBoolean (props.getProperty (GPROP_NOGRAPHS))) { if (verbose) System.out.println ("Reading data type definitions..."); allDataTypes = worker.getDataTypes(); @@ -277,7 +279,7 @@ return; } - if (isTrue (props.get (GPROP_NOGEN))) { + if (BooleanUtils.toBoolean (props.getProperty (GPROP_NOGEN))) { System.out.println (service.toShortString()); return; } @@ -569,9 +571,9 @@ /************************************************************************** * Return services that match 'patternService'. You can take an * advantage of already collected all services in 'allServices' if - * it is not null (it is null if graphs are not required, - * BTW). If it is null, however, do a normal way: go to a registry - * using given 'worker'. + * it is not null (it is null if a local cache is not used, or if + * graphs are not required). If it is null, however, do a normal + * way: go to a registry using given 'worker'. * * Note that 'patternService' has filled only service and * authority name (and both are guaranteed not to be null), so @@ -581,8 +583,8 @@ CentralCached worker, MobyService[] allServices) throws MobyException { - if (allServices == null) - return worker.findService (patternService); + if (allServices == null) + return worker.findService (patternService); Vector v = new Vector(); String name = patternService.getName(); String auth = patternService.getAuthority(); @@ -612,7 +614,10 @@ MobyService[] allServices, MobyDataType[] allDataTypes) { - if (isTrue (props.get (GPROP_NOGRAPHS))) return false; + if (BooleanUtils.toBoolean (props.getProperty (GPROP_NOGRAPHS))) + return false; + if (allServices == null || allDataTypes == null) + return false; ServicesEdge[] edges = ServiceConnections.build (allDataTypes, allServices); From senger at dev.open-bio.org Mon Mar 3 11:34:17 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:34:17 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031134.m23BYHf2003455@dev.open-bio.org> senger Mon Mar 3 06:34:17 EST 2008 Update of /home/repository/moby/moby-live/Java/xmls In directory dev.open-bio.org:/tmp/cvs-serv3170/xmls Modified Files: junit.xml Log Message: * more work on junit testing and its infrastructure * removing some compiler warnings from generated data types * better use of caching in skeleton generator moby-live/Java/xmls junit.xml,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/junit.xml,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Java/xmls/junit.xml 2008/03/02 12:45:27 1.3 +++ /home/repository/moby/moby-live/Java/xmls/junit.xml 2008/03/03 11:34:17 1.4 @@ -15,7 +15,8 @@ - @@ -34,6 +35,7 @@ + - + + + + + + + + @@ -92,6 +101,7 @@ + From senger at dev.open-bio.org Mon Mar 3 11:35:07 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:35:07 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031135.m23BZ7qc003550@dev.open-bio.org> senger Mon Mar 3 06:35:07 EST 2008 Update of /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/service In directory dev.open-bio.org:/tmp/cvs-serv3535/src/test/java/org/biomoby/service Added Files: ServicesTest.java Log Message: moby-live/Java/src/test/java/org/biomoby/service ServicesTest.java,NONE,1.1 From senger at dev.open-bio.org Mon Mar 3 11:54:28 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:54:28 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031154.m23BsS3q003591@dev.open-bio.org> senger Mon Mar 3 06:54:28 EST 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/client In directory dev.open-bio.org:/tmp/cvs-serv3572/src/main/org/biomoby/client Modified Files: CentralImpl.java Log Message: Fixing deprecation warnings moby-live/Java/src/main/org/biomoby/client CentralImpl.java,1.54,1.55 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/client/CentralImpl.java,v retrieving revision 1.54 retrieving revision 1.55 diff -u -r1.54 -r1.55 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/client/CentralImpl.java 2008/03/02 12:45:25 1.54 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/client/CentralImpl.java 2008/03/03 11:54:28 1.55 @@ -952,6 +952,8 @@ /************************************************************************** * + * @deprecated Replaced by {@link #getFullNamespaces} that gives + * more information for the same price.

    *************************************************************************/ public Map getNamespaces() throws MobyException { From senger at dev.open-bio.org Mon Mar 3 11:54:28 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:54:28 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031154.m23BsSYK003611@dev.open-bio.org> senger Mon Mar 3 06:54:28 EST 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/registry/Central In directory dev.open-bio.org:/tmp/cvs-serv3572/src/main/org/biomoby/registry/Central Modified Files: RegistryImpl.java Log Message: Fixing deprecation warnings moby-live/Java/src/main/org/biomoby/registry/Central RegistryImpl.java,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/registry/Central/RegistryImpl.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/registry/Central/RegistryImpl.java 2006/04/20 15:17:43 1.3 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/registry/Central/RegistryImpl.java 2008/03/03 11:54:28 1.4 @@ -83,8 +83,9 @@ return null; } - /* (non-Javadoc) + /** * @see org.biomoby.registry.Central.Registry#deregisterService(java.lang.String) + * @deprecated */ public String deregisterService(String deregistrationObject) { Document doc = null; From senger at dev.open-bio.org Mon Mar 3 11:54:28 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:54:28 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031154.m23BsSCw003631@dev.open-bio.org> senger Mon Mar 3 06:54:28 EST 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared In directory dev.open-bio.org:/tmp/cvs-serv3572/src/main/org/biomoby/shared Modified Files: MobySecondaryData.java Log Message: Fixing deprecation warnings moby-live/Java/src/main/org/biomoby/shared MobySecondaryData.java,1.11,1.12 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/MobySecondaryData.java,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/MobySecondaryData.java 2008/01/07 22:11:36 1.11 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/MobySecondaryData.java 2008/03/03 11:54:28 1.12 @@ -136,9 +136,6 @@ defaultValue = (value == null ? "" : value); } - /** - * @deprecated Use {@link #getMinValue} instead. - */ public int getMinimumValue() { try { return Integer.valueOf (minimumValue).intValue(); @@ -162,9 +159,6 @@ minimumValue = (value == null ? "" : value); } - /** - * @deprecated Use {@link #getMaxValue} instead. - */ public int getMaximumValue() { try { return Integer.valueOf (maximumValue).intValue(); From senger at dev.open-bio.org Mon Mar 3 11:54:28 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 06:54:28 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031154.m23BsS4k003655@dev.open-bio.org> senger Mon Mar 3 06:54:28 EST 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/schema In directory dev.open-bio.org:/tmp/cvs-serv3572/src/main/org/biomoby/shared/schema Modified Files: MainGUI.java Log Message: Fixing deprecation warnings moby-live/Java/src/main/org/biomoby/shared/schema MainGUI.java,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/schema/MainGUI.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/schema/MainGUI.java 2005/09/06 21:29:50 1.2 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/schema/MainGUI.java 2008/03/03 11:54:28 1.3 @@ -26,7 +26,7 @@ frame.addWindowListener(new GenericWindowListener()); - frame.show(); + frame.setVisible (true); } } From senger at dev.open-bio.org Mon Mar 3 14:11:08 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 09:11:08 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031411.m23EB8nL004089@dev.open-bio.org> senger Mon Mar 3 09:11:08 EST 2008 Update of /home/repository/moby/moby-live/Java/src/webapps In directory dev.open-bio.org:/tmp/cvs-serv4034/src/webapps Modified Files: remote.deploy.build.xml.template Log Message: Remote deployment scripts fixed. moby-live/Java/src/webapps remote.deploy.build.xml.template,1.4,1.5 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/webapps/remote.deploy.build.xml.template,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Java/src/webapps/remote.deploy.build.xml.template 2008/02/21 13:19:34 1.4 +++ /home/repository/moby/moby-live/Java/src/webapps/remote.deploy.build.xml.template 2008/03/03 14:11:08 1.5 @@ -18,6 +18,7 @@ + @@ -153,12 +154,17 @@ - + + + + + + From senger at dev.open-bio.org Mon Mar 3 14:11:08 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 09:11:08 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031411.m23EB8fG004071@dev.open-bio.org> senger Mon Mar 3 09:11:08 EST 2008 Update of /home/repository/moby/moby-live/Java/src/samples/org/jmoby/tutorial/service In directory dev.open-bio.org:/tmp/cvs-serv4034/src/samples/org/jmoby/tutorial/service Modified Files: TestServiceNotesImpl.java Log Message: Remote deployment scripts fixed. moby-live/Java/src/samples/org/jmoby/tutorial/service TestServiceNotesImpl.java,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/samples/org/jmoby/tutorial/service/TestServiceNotesImpl.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Java/src/samples/org/jmoby/tutorial/service/TestServiceNotesImpl.java 2007/05/29 03:51:46 1.3 +++ /home/repository/moby/moby-live/Java/src/samples/org/jmoby/tutorial/service/TestServiceNotesImpl.java 2008/03/03 14:11:08 1.4 @@ -36,9 +36,11 @@ MobyPackage outputContext) throws MobyException { MobyDateTime input = get_input_date (request); - String date = input.getValue(); - outputContext.addException (ServiceException.info ("Input date was " + date), - request); + if (input != null) { + String date = input.getValue(); + outputContext.addException (ServiceException.info ("Input date was " + date), + request); + } StringBuilder buf = new StringBuilder(); buf.append ("This is a general service note.\n"); From senger at dev.open-bio.org Mon Mar 3 14:11:08 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 09:11:08 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031411.m23EB8cb004111@dev.open-bio.org> senger Mon Mar 3 09:11:08 EST 2008 Update of /home/repository/moby/moby-live/Java/xmls In directory dev.open-bio.org:/tmp/cvs-serv4034/xmls Modified Files: deployBuild.xml tomcat.xml Log Message: Remote deployment scripts fixed. moby-live/Java/xmls deployBuild.xml,1.5,1.6 tomcat.xml,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/deployBuild.xml,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- /home/repository/moby/moby-live/Java/xmls/deployBuild.xml 2008/02/21 13:19:35 1.5 +++ /home/repository/moby/moby-live/Java/xmls/deployBuild.xml 2008/03/03 14:11:08 1.6 @@ -97,7 +97,8 @@ - + + @@ -131,14 +132,15 @@ - + + - + @@ -146,13 +148,13 @@ - + @@ -160,12 +162,12 @@ + todir="${destination.axis.lib.dir}"> @@ -176,7 +178,7 @@ location="${src.config}/log4j.properties.template"/> + tofile="${destination.axis.classes.dir}/log4j.properties"> @@ -318,7 +320,8 @@ - + + =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/tomcat.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Java/xmls/tomcat.xml 2008/02/14 06:13:37 1.1 +++ /home/repository/moby/moby-live/Java/xmls/tomcat.xml 2008/03/03 14:11:08 1.2 @@ -28,6 +28,10 @@ + + + ' From senger at dev.open-bio.org Mon Mar 3 14:11:08 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 3 Mar 2008 09:11:08 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803031411.m23EB8J6004053@dev.open-bio.org> senger Mon Mar 3 09:11:08 EST 2008 Update of /home/repository/moby/moby-live/Java In directory dev.open-bio.org:/tmp/cvs-serv4034 Modified Files: build.xml Log Message: Remote deployment scripts fixed. moby-live/Java build.xml,1.71,1.72 =================================================================== RCS file: /home/repository/moby/moby-live/Java/build.xml,v retrieving revision 1.71 retrieving revision 1.72 diff -u -r1.71 -r1.72 --- /home/repository/moby/moby-live/Java/build.xml 2008/03/03 11:34:16 1.71 +++ /home/repository/moby/moby-live/Java/build.xml 2008/03/03 14:11:08 1.72 @@ -222,10 +222,6 @@ - - - From kawas at dev.open-bio.org Wed Mar 5 17:29:18 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 12:29:18 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051729.m25HTIFd016018@dev.open-bio.org> kawas Wed Mar 5 12:29:17 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Client/t In directory dev.open-bio.org:/tmp/cvs-serv15985/Perl/MOBY-Client/t Removed Files: pod.t pod-coverage.t Log Message: removed the pod tests because they cause fails on cpan moby-live/Perl/MOBY-Client/t pod.t,1.1,NONE pod-coverage.t,1.1,NONE rcsdiff: /home/repository/moby/moby-live/Perl/MOBY-Client/t/RCS/pod.t,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/Perl/MOBY-Client/t/RCS/pod-coverage.t,v: No such file or directory From kawas at dev.open-bio.org Wed Mar 5 17:30:00 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 12:30:00 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051730.m25HU0S9016058@dev.open-bio.org> kawas Wed Mar 5 12:29:59 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Client In directory dev.open-bio.org:/tmp/cvs-serv16023/Perl/MOBY-Client Modified Files: MANIFEST Log Message: removed the pod tests because they cause fails on cpan moby-live/Perl/MOBY-Client MANIFEST,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST 2008/02/22 16:42:05 1.2 +++ /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST 2008/03/05 17:29:59 1.3 @@ -54,5 +54,4 @@ t/Client-Service.t t/Client-ServiceInstance.t t/Client-SimpleArticle.t -t/pod-coverage.t -t/pod.t + From kawas at dev.open-bio.org Wed Mar 5 17:38:19 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 12:38:19 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051738.m25HcJlJ016245@dev.open-bio.org> kawas Wed Mar 5 12:38:19 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF In directory dev.open-bio.org:/tmp/cvs-serv16210/Perl/MOBY-Server/lib/MOBY/RDF Modified Files: Utils.pm Log Message: helper method for downloading from a url moby-live/Perl/MOBY-Server/lib/MOBY/RDF Utils.pm,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Utils.pm,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Utils.pm 2008/02/21 17:15:41 1.2 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Utils.pm 2008/03/05 17:38:19 1.3 @@ -91,19 +91,19 @@ sub prettyPrintXML { my ( $self, $hash ) = @_; - my $xml = $hash->{xml}; - unless ( $xml ) { + my $xml = $hash->{xml}; + unless ($xml) { $xml = < END } - + eval "require XML::LibXSLT"; if ($@) { - my $parser = XML::LibXML->new(); - my $source = $parser->parse_string($xml); + my $parser = XML::LibXML->new(); + my $source = $parser->parse_string($xml); $xml = $source->toString(0); - return $xml; + return $xml; } else { my $parser = XML::LibXML->new(); my $xslt = XML::LibXSLT->new(); @@ -112,9 +112,42 @@ my $stylesheet = $xslt->parse_stylesheet($style_doc); my $results = $stylesheet->transform($source); $xml = $stylesheet->output_string($results); - return "". $xml; + return "" . $xml; } } +=head2 getHttpRequestByURL + +returns a scalar of text obtained from the url or dies if there was no success + +=cut + +sub getHttpRequestByURL { + my ( $self, $url ) = @_; + my $ua = LWP::UserAgent->new; + $ua->agent( "pMOBY/Central/1.0"); + + my $req = + HTTP::Request->new( GET => + $url ); + + # accept gzip encoding + $req->header( 'Accept-Encoding' => 'gzip' ); + + # send request + my $res = $ua->request($req); + + # check the outcome + if ( $res->is_success ) { + if ( $res->header('content-encoding') and $res->header('content-encoding') eq 'gzip' ) { + return $res->decoded_content; + } else { + return $res->content; + } + } else { + die "Error getting data from URL:\n\t" . $res->status_line; + } +} + 1; __END__ From kawas at dev.open-bio.org Wed Mar 5 17:39:44 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 12:39:44 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051739.m25HdiB9016322@dev.open-bio.org> kawas Wed Mar 5 12:39:43 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF In directory dev.open-bio.org:/tmp/cvs-serv16286/Perl/MOBY-Server/lib/MOBY/RDF Modified Files: Utils.pm Log Message: added some 'use' statements, but i am not so sure that they are necessary moby-live/Perl/MOBY-Server/lib/MOBY/RDF Utils.pm,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Utils.pm,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Utils.pm 2008/03/05 17:38:19 1.3 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Utils.pm 2008/03/05 17:39:43 1.4 @@ -9,6 +9,8 @@ package MOBY::RDF::Utils; use XML::LibXML; +use LWP::UserAgent; +use HTTP::Request; use strict; From kawas at dev.open-bio.org Wed Mar 5 17:42:06 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 12:42:06 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051742.m25Hg6X2016421@dev.open-bio.org> kawas Wed Mar 5 12:42:06 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers In directory dev.open-bio.org:/tmp/cvs-serv16386/Perl/MOBY-Server/lib/MOBY/RDF/Parsers Log Message: Directory /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers added to the repository moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers - New directory rcsdiff: /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers/RCS/directory,v: No such file or directory From kawas at dev.open-bio.org Wed Mar 5 17:42:09 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 12:42:09 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051742.m25Hg9RZ016475@dev.open-bio.org> kawas Wed Mar 5 12:42:08 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers In directory dev.open-bio.org:/tmp/cvs-serv16444/Perl/MOBY-Server/lib/MOBY/RDF/Parsers Added Files: ServiceTypeParser.pm NamespaceParser.pm Log Message: module converts the RDF representation of the ontology into a perl representation. These can be used in the following manner: 1. getResourceRefs 2. create namespaces/servicetypes from the resource ref Items returned are very similar to those returned by MOBY::Client::Central moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers ServiceTypeParser.pm,NONE,1.1 NamespaceParser.pm,NONE,1.1 From kawas at dev.open-bio.org Wed Mar 5 17:43:11 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 12:43:11 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051743.m25HhBdG016547@dev.open-bio.org> kawas Wed Mar 5 12:43:11 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers In directory dev.open-bio.org:/tmp/cvs-serv16508/Perl/MOBY-Server/lib/MOBY/RDF/Parsers Modified Files: ServiceTypeParser.pm NamespaceParser.pm Log Message: removed unused 'use' statement. moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers ServiceTypeParser.pm,1.1,1.2 NamespaceParser.pm,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers/ServiceTypeParser.pm,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers/ServiceTypeParser.pm 2008/03/05 17:42:08 1.1 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers/ServiceTypeParser.pm 2008/03/05 17:43:11 1.2 @@ -14,8 +14,6 @@ use RDF::Core::Storage::Memory; use RDF::Core::Resource; -use LWP::UserAgent; - use MOBY::RDF::Utils; use MOBY::RDF::Predicates::DC_PROTEGE; use MOBY::RDF::Predicates::MOBY_PREDICATES; =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers/NamespaceParser.pm,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers/NamespaceParser.pm 2008/03/05 17:42:08 1.1 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers/NamespaceParser.pm 2008/03/05 17:43:11 1.2 @@ -14,8 +14,6 @@ use RDF::Core::Storage::Memory; use RDF::Core::Resource; -use LWP::UserAgent; - use MOBY::RDF::Utils; use MOBY::RDF::Predicates::DC_PROTEGE; use MOBY::RDF::Predicates::MOBY_PREDICATES; From kawas at dev.open-bio.org Wed Mar 5 17:44:02 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 12:44:02 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051744.m25Hi20P016609@dev.open-bio.org> kawas Wed Mar 5 12:44:02 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Client In directory dev.open-bio.org:/tmp/cvs-serv16574/Perl/MOBY-Client Modified Files: MANIFEST Log Message: updated the manifest to include 2 new files moby-live/Perl/MOBY-Client MANIFEST,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST 2008/03/05 17:29:59 1.3 +++ /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST 2008/03/05 17:44:02 1.4 @@ -28,6 +28,8 @@ lib/MOBY/Client/ServiceInstance.pm lib/MOBY/Client/SimpleArticle.pm lib/MOBY/Client/SimpleInput.pm +lib/MOBY/RDF/Ontologies/Parsers/NamespaceParser.pm +lib/MOBY/RDF/Ontologies/Parsers/ServiceTypeParser.pm lib/MOBY/CommonSubs.pm lib/MOBY/CrossReference.pm lib/MOBY/MobyXMLConstants.pm From kawas at dev.open-bio.org Wed Mar 5 17:44:40 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 12:44:40 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051744.m25HiecU016665@dev.open-bio.org> kawas Wed Mar 5 12:44:40 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Client In directory dev.open-bio.org:/tmp/cvs-serv16630/Perl/MOBY-Client Modified Files: MANIFEST Log Message: moby-live/Perl/MOBY-Client MANIFEST,1.4,1.5 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST 2008/03/05 17:44:02 1.4 +++ /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST 2008/03/05 17:44:40 1.5 @@ -33,6 +33,7 @@ lib/MOBY/CommonSubs.pm lib/MOBY/CrossReference.pm lib/MOBY/MobyXMLConstants.pm +lib/MOBY/RDF/Utils.pm License Makefile.PL MANIFEST This list of files From kawas at dev.open-bio.org Wed Mar 5 17:52:46 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 12:52:46 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051752.m25Hqkw3016907@dev.open-bio.org> kawas Wed Mar 5 12:52:46 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Client In directory dev.open-bio.org:/tmp/cvs-serv16872/Perl/MOBY-Client Modified Files: populate_libs.pl Log Message: added the new modules 'NamespaceParser, ServiceTypeParser, Utils' moby-live/Perl/MOBY-Client populate_libs.pl,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Client/populate_libs.pl,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Perl/MOBY-Client/populate_libs.pl 2008/02/21 00:14:33 1.1 +++ /home/repository/moby/moby-live/Perl/MOBY-Client/populate_libs.pl 2008/03/05 17:52:46 1.2 @@ -12,6 +12,8 @@ my @Async = qw ( LSAE.pm Service.pm SimpleServer.pm WSRF.pm ); my @Client = qw ( Central.pm CollectionArticle.pm OntologyServer.pm Registration.pm SecondaryArticle.pm Service.pm ServiceInstance.pm SimpleArticle.pm SimpleInput.pm ); my @Exception = qw ( MobyException.pm MobyExceptionCodes.pm ); +my @RDF = qw ( Utils.pm ); +my @Parsers = qw ( ServiceTypeParser.pm NamespaceParser.pm ); # current working directory ... my $dir = getcwd; @@ -55,6 +57,18 @@ warn "couldn't copy file $file: $!\n" unless copy("$origin_directory/$subpath/$file","$destination_directory/$subpath/$file") == 1; } +# copy the RDF files +foreach my $file (@RDF) { + my $subpath = "MOBY/RDF"; + warn "couldn't copy file $file: $!\n" unless copy("$origin_directory/$subpath/$file","$destination_directory/$subpath/$file") == 1; +} + +# copy the Parsers files +foreach my $file (@Parsers) { + my $subpath = "MOBY/RDF/Parsers"; + warn "couldn't copy file $file: $!\n" unless copy("$origin_directory/$subpath/$file","$destination_directory/$subpath/$file") == 1; +} + # Directory Structure is: # @@ -71,16 +85,23 @@ # ? WSRF.pm # ? # +---Client -# ? Central.pm -# ? CollectionArticle.pm -# ? OntologyServer.pm -# ? Registration.pm -# ? SecondaryArticle.pm -# ? Service.pm -# ? ServiceInstance.pm -# ? SimpleArticle.pm -# ? SimpleInput.pm -# ? -# +---Exception -# MobyException.pm -# MobyExceptionCodes.pm +# ? ? Central.pm +# ? ? CollectionArticle.pm +# ? ? OntologyServer.pm +# ? ? Registration.pm +# ? ? SecondaryArticle.pm +# ? ? Service.pm +# ? ? ServiceInstance.pm +# ? ? SimpleArticle.pm +# ? ? SimpleInput.pm +# ? ? +# ? +---Exception +# ? MobyException.pm +# ? MobyExceptionCodes.pm +# ? +# +---RDF +# ? ? Utils.pm +# ? ? +# ? +---Parsers +# ? ServiceTypeParser.pm +# ? NamespaceParser.pm From kawas at dev.open-bio.org Wed Mar 5 17:59:58 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 12:59:58 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051759.m25Hxw3A017139@dev.open-bio.org> kawas Wed Mar 5 12:59:58 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Client In directory dev.open-bio.org:/tmp/cvs-serv17095/Perl/MOBY-Client Modified Files: populate_libs.pl MANIFEST Makefile.PL Log Message: added rdf::core to the makefile, updated the Manifest to include the predicate vocabs and added the vocabs to the populate libs script moby-live/Perl/MOBY-Client populate_libs.pl,1.2,1.3 MANIFEST,1.5,1.6 Makefile.PL,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Client/populate_libs.pl,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Perl/MOBY-Client/populate_libs.pl 2008/03/05 17:52:46 1.2 +++ /home/repository/moby/moby-live/Perl/MOBY-Client/populate_libs.pl 2008/03/05 17:59:58 1.3 @@ -14,6 +14,7 @@ my @Exception = qw ( MobyException.pm MobyExceptionCodes.pm ); my @RDF = qw ( Utils.pm ); my @Parsers = qw ( ServiceTypeParser.pm NamespaceParser.pm ); +my @predicates = qw ( DC_PROTEGE.pm MOBY_PREDICATES.pm OMG_LSID.pm RDF.pm RDFS.pm FETA.pm OWL.pm ); # current working directory ... my $dir = getcwd; @@ -69,6 +70,11 @@ warn "couldn't copy file $file: $!\n" unless copy("$origin_directory/$subpath/$file","$destination_directory/$subpath/$file") == 1; } +# copy the Predicates files +foreach my $file (@predicates) { + my $subpath = "MOBY/RDF/Predicates"; + warn "couldn't copy file $file: $!\n" unless copy("$origin_directory/$subpath/$file","$destination_directory/$subpath/$file") == 1; +} # Directory Structure is: # @@ -103,5 +109,14 @@ # ? ? Utils.pm # ? ? # ? +---Parsers -# ? ServiceTypeParser.pm -# ? NamespaceParser.pm +# ? ? ServiceTypeParser.pm +# ? ? NamespaceParser.pm +# ? ? +# ? +---Predicates +# ? DC_PROTEGE.pm +# ? FETA.pm +# ? MOBY_PREDICATES.pm +# ? OMG_LSID.pm +# ? OWL.pm +# ? RDF.pm +# ? RDFS.pm =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST 2008/03/05 17:44:40 1.5 +++ /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST 2008/03/05 17:59:58 1.6 @@ -30,6 +30,13 @@ lib/MOBY/Client/SimpleInput.pm lib/MOBY/RDF/Ontologies/Parsers/NamespaceParser.pm lib/MOBY/RDF/Ontologies/Parsers/ServiceTypeParser.pm +lib/MOBY/RDF/Predicates/DC_PROTEGE.pm +lib/MOBY/RDF/Predicates/FETA.pm +lib/MOBY/RDF/Predicates/MOBY_PREDICATES.pm +lib/MOBY/RDF/Predicates/OMG_LSID.pm +lib/MOBY/RDF/Predicates/OWL.pm +lib/MOBY/RDF/Predicates/RDF.pm +lib/MOBY/RDF/Predicates/RDFS.pm lib/MOBY/CommonSubs.pm lib/MOBY/CrossReference.pm lib/MOBY/MobyXMLConstants.pm =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Client/Makefile.PL,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Perl/MOBY-Client/Makefile.PL 2008/02/22 17:38:24 1.3 +++ /home/repository/moby/moby-live/Perl/MOBY-Client/Makefile.PL 2008/03/05 17:59:58 1.4 @@ -19,6 +19,7 @@ requires 'CGI' => 0; requires 'HTTP::Request::Common' => 0; requires 'URI::Escape' => 0; +requires 'RDF::Core' => '0.51'; # MOBY::CommonSubs depends requires 'HTML::Entities' => 0; From kawas at dev.open-bio.org Wed Mar 5 18:00:48 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 13:00:48 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051800.m25I0mbJ017253@dev.open-bio.org> kawas Wed Mar 5 13:00:48 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server In directory dev.open-bio.org:/tmp/cvs-serv17218/Perl/MOBY-Server Modified Files: MANIFEST Log Message: updated the manifest to include 2 new files moby-live/Perl/MOBY-Server MANIFEST,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/MANIFEST,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Perl/MOBY-Server/MANIFEST 2008/02/21 00:21:28 1.1 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/MANIFEST 2008/03/05 18:00:48 1.2 @@ -55,6 +55,8 @@ lib/MOBY/MOBYXSLT.pm lib/MOBY/mysql.pm lib/MOBY/OntologyServer.pm +lib/MOBY/RDF/Ontologies/Parsers/NamespaceParser.pm +lib/MOBY/RDF/Ontologies/Parsers/ServiceTypeParser.pm lib/MOBY/RDF/Ontologies/Cache/CacheUtils.pm lib/MOBY/RDF/Ontologies/Cache/NamespaceCache.pm lib/MOBY/RDF/Ontologies/Cache/ObjectCache.pm From kawas at dev.open-bio.org Wed Mar 5 18:22:00 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 13:22:00 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051822.m25IM0Tj017663@dev.open-bio.org> kawas Wed Mar 5 13:22:00 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Client In directory dev.open-bio.org:/tmp/cvs-serv17628/Perl/MOBY-Client Modified Files: populate_libs.pl Log Message: added the new directories to the script moby-live/Perl/MOBY-Client populate_libs.pl,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Client/populate_libs.pl,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Perl/MOBY-Client/populate_libs.pl 2008/03/05 17:59:58 1.3 +++ /home/repository/moby/moby-live/Perl/MOBY-Client/populate_libs.pl 2008/03/05 18:22:00 1.4 @@ -25,7 +25,7 @@ my $destination_directory = "$dir/lib"; # directory structure for ../lib/ -my @main_dirs = qw( MOBY MOBY/Async MOBY/Client MOBY/Client/Exception); +my @main_dirs = qw( MOBY MOBY/Async MOBY/Client MOBY/Client/Exception MOBY/RDF MOBY/RDF/Predicates MOBY/RDF/Parsers ); #create main directories as needed ... foreach my $dir (@main_dirs) { From kawas at dev.open-bio.org Wed Mar 5 18:24:22 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 13:24:22 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051824.m25IOMdi017703@dev.open-bio.org> kawas Wed Mar 5 13:24:22 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Client In directory dev.open-bio.org:/tmp/cvs-serv17668/Perl/MOBY-Client Modified Files: MANIFEST Log Message: moby-live/Perl/MOBY-Client MANIFEST,1.6,1.7 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST 2008/03/05 17:59:58 1.6 +++ /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST 2008/03/05 18:24:22 1.7 @@ -28,8 +28,8 @@ lib/MOBY/Client/ServiceInstance.pm lib/MOBY/Client/SimpleArticle.pm lib/MOBY/Client/SimpleInput.pm -lib/MOBY/RDF/Ontologies/Parsers/NamespaceParser.pm -lib/MOBY/RDF/Ontologies/Parsers/ServiceTypeParser.pm +lib/MOBY/RDF/Parsers/NamespaceParser.pm +lib/MOBY/RDF/Parsers/ServiceTypeParser.pm lib/MOBY/RDF/Predicates/DC_PROTEGE.pm lib/MOBY/RDF/Predicates/FETA.pm lib/MOBY/RDF/Predicates/MOBY_PREDICATES.pm From kawas at dev.open-bio.org Wed Mar 5 18:25:01 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 13:25:01 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051825.m25IP1dq017743@dev.open-bio.org> kawas Wed Mar 5 13:25:01 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server In directory dev.open-bio.org:/tmp/cvs-serv17708/Perl/MOBY-Server Modified Files: MANIFEST Log Message: moby-live/Perl/MOBY-Server MANIFEST,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/MANIFEST,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Perl/MOBY-Server/MANIFEST 2008/03/05 18:00:48 1.2 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/MANIFEST 2008/03/05 18:25:01 1.3 @@ -55,8 +55,8 @@ lib/MOBY/MOBYXSLT.pm lib/MOBY/mysql.pm lib/MOBY/OntologyServer.pm -lib/MOBY/RDF/Ontologies/Parsers/NamespaceParser.pm -lib/MOBY/RDF/Ontologies/Parsers/ServiceTypeParser.pm +lib/MOBY/RDF/Parsers/NamespaceParser.pm +lib/MOBY/RDF/Parsers/ServiceTypeParser.pm lib/MOBY/RDF/Ontologies/Cache/CacheUtils.pm lib/MOBY/RDF/Ontologies/Cache/NamespaceCache.pm lib/MOBY/RDF/Ontologies/Cache/ObjectCache.pm From kawas at dev.open-bio.org Wed Mar 5 18:38:40 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 13:38:40 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803051838.m25IceMc017883@dev.open-bio.org> kawas Wed Mar 5 13:38:40 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Client In directory dev.open-bio.org:/tmp/cvs-serv17840/Perl/MOBY-Client Modified Files: META.yml Makefile.PL Changes Log Message: updated the Changes file to reflect new items before releasing to cpan moby-live/Perl/MOBY-Client META.yml,1.1,1.2 Makefile.PL,1.4,1.5 Changes,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Client/META.yml,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Perl/MOBY-Client/META.yml 2008/02/21 00:14:33 1.1 +++ /home/repository/moby/moby-live/Perl/MOBY-Client/META.yml 2008/03/05 18:38:40 1.2 @@ -24,4 +24,5 @@ URI::Escape: 0 XML::LibXML: 0 WSRF::Lite: 0 -version: 1.0 + RDF::Core: 0.51 +version: 1.01 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Client/Makefile.PL,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Perl/MOBY-Client/Makefile.PL 2008/03/05 17:59:58 1.4 +++ /home/repository/moby/moby-live/Perl/MOBY-Client/Makefile.PL 2008/03/05 18:38:40 1.5 @@ -4,7 +4,7 @@ # all_from 'lib/MOBY/Client/Central.pm'; author 'Mark Wilkinson '; -version '1.0'; +version '1.01'; license 'perl'; build_requires 'Test::More' => 0; =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Client/Changes,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Perl/MOBY-Client/Changes 2008/02/21 00:14:33 1.1 +++ /home/repository/moby/moby-live/Perl/MOBY-Client/Changes 2008/03/05 18:38:40 1.2 @@ -1,5 +1,9 @@ Revision history for Moby-Client +1.01 5 March 2008 + * removed some failing pod tests + * added some preliminary modules for parsing RDF (Namespaces/ServiceTypes). Others will follow + 1.00 12 Feb 2008 MOBY::Client released to CPAN From kawas at dev.open-bio.org Wed Mar 5 20:27:12 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 5 Mar 2008 15:27:12 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803052027.m25KRC1r018033@dev.open-bio.org> kawas Wed Mar 5 15:27:11 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY In directory dev.open-bio.org:/tmp/cvs-serv17998/Perl/MOBY-Server/lib/MOBY Modified Files: CommonSubs.pm Log Message: fixed a bug where an unqualified articlename failed to get found when calling getNodeContentWithArticle moby-live/Perl/MOBY-Server/lib/MOBY CommonSubs.pm,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/CommonSubs.pm,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/CommonSubs.pm 2008/02/21 17:15:40 1.2 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/CommonSubs.pm 2008/03/05 20:27:11 1.3 @@ -1042,7 +1042,7 @@ for ( 1 .. $nodes->size() ) { my $child = $nodes->get_node( $_ ); if ( _moby_getAttribute($child, "articleName") - && ( $child->getAttribute("articleName") eq $articleName ) + && ( _moby_getAttribute($child, "articleName") eq $articleName ) ) { # now we have a valid child, get the content... stringified... regardless of what it is From kawas at dev.open-bio.org Thu Mar 6 16:44:55 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Thu, 6 Mar 2008 11:44:55 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803061644.m26GitGc024846@dev.open-bio.org> kawas Thu Mar 6 11:44:55 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/bin/scripts In directory dev.open-bio.org:/tmp/cvs-serv24808/Perl/MOBY-Server/bin/scripts Modified Files: moby-s-install.pl Log Message: *updated the script to make the cgi files copied executable *fixed some of the messages that came out of the script moby-live/Perl/MOBY-Server/bin/scripts moby-s-install.pl,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/bin/scripts/moby-s-install.pl,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Perl/MOBY-Server/bin/scripts/moby-s-install.pl 2008/02/21 00:21:28 1.1 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/bin/scripts/moby-s-install.pl 2008/03/06 16:44:55 1.2 @@ -188,6 +188,10 @@ } else { say "\n$file_desc created: '$file'\n\tPlease ensure that the file is executable!\n"; } + # try to make file executable + eval { + my $mode = 0655; chmod $mode, "$file"; + }; } # create a config file from a template @@ -1253,7 +1257,7 @@ # -say 'Please remember to set up the RDF agent! Just restart apache and your registry has been set up!\n\nDone.'; +say "Please remember to set up the RDF agent! Just restart apache and your registry has been set up!\n\nDone."; package SimplePrompt; From kawas at dev.open-bio.org Thu Mar 6 16:58:42 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Thu, 6 Mar 2008 11:58:42 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803061658.m26Gwgmo025246@dev.open-bio.org> kawas Thu Mar 6 11:58:42 EST 2008 Update of /home/repository/moby/moby-live/Java/docs In directory dev.open-bio.org:/tmp/cvs-serv25211/Java/docs Modified Files: ConfigureRDFAgent.html Log Message: added a more detail for building the agent. moby-live/Java/docs ConfigureRDFAgent.html,1.6,1.7 =================================================================== RCS file: /home/repository/moby/moby-live/Java/docs/ConfigureRDFAgent.html,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- /home/repository/moby/moby-live/Java/docs/ConfigureRDFAgent.html 2008/02/20 19:59:56 1.6 +++ /home/repository/moby/moby-live/Java/docs/ConfigureRDFAgent.html 2008/03/06 16:58:42 1.7 @@ -49,7 +49,10 @@

  • You can build the latest RDFAgent from the cvs.
    -

    ant bindist-rdfagent

    +
    +    cd /path/to/moby-live/Java
    +    ant bindist-rdfagent
    +

    Need to check out the code from the cvs? Click Here!

  • From mwilkinson at dev.open-bio.org Thu Mar 6 17:02:56 2008 From: mwilkinson at dev.open-bio.org (Mark Wilkinson) Date: Thu, 6 Mar 2008 12:02:56 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803061702.m26H2uDj025425@dev.open-bio.org> mwilkinson Thu Mar 6 12:02:55 EST 2008 Update of /home/repository/moby/moby-live/Docs/ProjectDocs In directory dev.open-bio.org:/tmp/cvs-serv25406/ProjectDocs Modified Files: index.html Log Message: fixing docs moby-live/Docs/ProjectDocs index.html,1.8,1.9 =================================================================== RCS file: /home/repository/moby/moby-live/Docs/ProjectDocs/index.html,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- /home/repository/moby/moby-live/Docs/ProjectDocs/index.html 2007/06/21 22:12:52 1.8 +++ /home/repository/moby/moby-live/Docs/ProjectDocs/index.html 2008/03/06 17:02:55 1.9 @@ -23,8 +23,8 @@ LocationEndpointPublic?DescriptionPolicy - iCAPTURE CentreEndpoint: http://mobycentral.icapture.ubc.ca/cgi-bin/MOBY05/mobycentral.pl -
    URI: http://mobycentral.icapture.ubc.ca/MOBY/CentralYESA curated public registry hosted at the iCAPTURE Centre, VancouverPolicy + SUN Centre of ExcellenceEndpoint: http://moby.ucalgary.ca/moby/MOBY-Central.pl +
    URI: http://moby.ucalgary.ca/MOBY/CentralYESA curated public registry hosted at the SUN Centre of Excellence, CalgaryPolicy: open, non-test registry. Test services may be deleted at any time. Open TEST registryEndpoint: http://bioinfo.icapture.ubc.ca/cgi-bin/mobycentral/MOBY-Central.pl From kawas at dev.open-bio.org Thu Mar 6 17:05:09 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Thu, 6 Mar 2008 12:05:09 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803061705.m26H593M025575@dev.open-bio.org> kawas Thu Mar 6 12:05:09 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/lib In directory dev.open-bio.org:/tmp/cvs-serv25540/Perl/MOBY-Server/lib Modified Files: MOBY.pm Log Message: moby-live/Perl/MOBY-Server/lib MOBY.pm,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY.pm,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY.pm 2008/02/21 00:21:28 1.1 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY.pm 2008/03/06 17:05:09 1.2 @@ -102,7 +102,7 @@ =back -Once you are sure that you satisfy the above items, go ahead and run the B script, by typing C at the command line. +Once you are sure that you satisfy the above items, go ahead and run the B script, by typing C at the command line. This file was installed onto your machine when you did your 'make install'! =head3 What Exactly does moby-s-install.pl do? @@ -208,10 +208,22 @@ =cut +=head3 How do I set up the RDF Agent? + +Detailed instructions for building, installing and configuring the agent can be found at http://biomoby.open-bio.org/CVS_CONTENT/moby-live/Java/docs/ConfigureRDFAgent.html + +=cut + =cut =head2 Missing Features +=over + +=item * automatic installation of the RDF Agent + +=back + =cut =head2 Acknowledgement From mwilkinson at dev.open-bio.org Thu Mar 6 18:04:35 2008 From: mwilkinson at dev.open-bio.org (Mark Wilkinson) Date: Thu, 6 Mar 2008 13:04:35 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803061804.m26I4ZYQ028481@dev.open-bio.org> mwilkinson Thu Mar 6 13:04:35 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/Client In directory dev.open-bio.org:/tmp/cvs-serv28462 Modified Files: Central.pm Log Message: updating docs moby-live/Perl/MOBY-Server/lib/MOBY/Client Central.pm,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/Client/Central.pm,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/Client/Central.pm 2008/02/21 17:15:40 1.2 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/Client/Central.pm 2008/03/06 18:04:35 1.3 @@ -80,14 +80,15 @@ ENV & PROXY : you can set environment variables to change the defaults. By default, a call to 'new' will initialize MOBY::Client::Central - to connect to the MOBY Central registry at: - http://mobycentral.cbr.nrc.ca/cgi-bin/MOBY05/mobycentral.pl + to connect to the default MOBY Central registry. The location of + this registry can be determined by examining the redirect from: + http://biomoby.org/mobycentral If you wish to chose another registry by default, or if you need to set up additional connection details (e.g. PROXY) then you may set the following environment variables to whatever you require: - MOBY_SERVER (default http://mobycentral.cbr.nrc.ca/cgi-bin/MOBY05/mobycentral.pl) - MOBY_URI (default http://mobycentral.cbr.nrc.ca/MOBY/Central) + MOBY_SERVER (default http://moby.ucalgary.ca/moby/MOBY-Central.pl) + MOBY_URI (default http://moby.ucalgary.ca/MOBY/Central) MOBY_PROXY (no default) Args : user_agent - optional. The name of your software application @@ -104,8 +105,8 @@ } - by default this becomes {mobycentral => { - URL => 'http://mobycentral.cbr.nrc.ca/cgi-bin/MOBY05/mobycentral.pl', - URI => 'http://mobycentral.cbr.nrc.ca/MOBY/Central'} + URL => 'http://moby.ucalgary.ca/moby/MOBY-Central.pl', + URI => 'http://moby.ucalgary.ca/MOBY/Central'} } Discussion: Each registry must have a different NAME. If you have more than one From kawas at dev.open-bio.org Thu Mar 6 18:45:58 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Thu, 6 Mar 2008 13:45:58 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803061845.m26IjwBt029614@dev.open-bio.org> kawas Thu Mar 6 13:45:57 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Client/share In directory dev.open-bio.org:/tmp/cvs-serv29579/Perl/MOBY-Client/share Modified Files: HelloWorldService.pm Log Message: added a missing semi-colon moby-live/Perl/MOBY-Client/share HelloWorldService.pm,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Client/share/HelloWorldService.pm,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Perl/MOBY-Client/share/HelloWorldService.pm 2008/02/22 16:32:43 1.1 +++ /home/repository/moby/moby-live/Perl/MOBY-Client/share/HelloWorldService.pm 2008/03/06 18:45:57 1.2 @@ -4,7 +4,7 @@ # to you what you send it... in proper MOBY # message format of course :-) -use MOBY::CommonSubs qw(:all) +use MOBY::CommonSubs qw(:all); sub helloWorld { my ($caller, $message) = @_; # get the incoming MOBY query XML From kawas at dev.open-bio.org Thu Mar 6 23:18:32 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Thu, 6 Mar 2008 18:18:32 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803062318.m26NIWZS029915@dev.open-bio.org> kawas Thu Mar 6 18:18:32 EST 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/share/cgi In directory dev.open-bio.org:/tmp/cvs-serv29880/Perl/MOBY-Server/share/cgi Modified Files: RESOURCES Log Message: added support for FULL moby-live/Perl/MOBY-Server/share/cgi RESOURCES,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/share/cgi/RESOURCES,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Perl/MOBY-Server/share/cgi/RESOURCES 2008/02/21 00:21:27 1.1 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/share/cgi/RESOURCES 2008/03/06 23:18:32 1.2 @@ -35,6 +35,8 @@ use MOBY::RDF::Ontologies::Cache::ServiceTypeCache; use MOBY::Config; +use XML::LibXML; + # your cache dir my $dir = MOBY::Config->new->{mobycentral}->{rdf_cache} || "/tmp/"; @@ -119,15 +121,16 @@ } unless $x; } unless $string; do { - my $x = MOBY::RDF::Ontologies::Services->new; - my $sname = substr ($string, index($string, ',')+1); - my $prov = substr ($string, 1, index($string, ',')-1); + my $x = MOBY::RDF::Ontologies::Services->new; + my $sname = substr( $string, index( $string, ',' ) + 1 ); + my $prov = substr( $string, 1, index( $string, ',' ) - 1 ); + # get pretty printed RDF/XML for one service $x = $x->findService( - { - serviceName => $sname, - authURI => $prov, - } + { + serviceName => $sname, + authURI => $prov, + } ); print $form->header('text/xml'), $x if $x; } if $string; @@ -152,11 +155,86 @@ print $form->header('text/xml'), $rdf if $rdf; } if $1; } elsif ( $url =~ m/^RESOURCES\/MOBY\-S\/FULL$/ ) { + my $dom = undef; + my $parser = XML::LibXML->new(); - print $form->header('text/html'); - $form->start_html( -title => 'unavailable', ); - print h2( "not", "implemented" ); - print end_html; + # print this right away, because this might take a long time ... + print $form->header('text/xml'); + if ($useCache) { + my $x = + MOBY::RDF::Ontologies::Cache::NamespaceCache->new( cache => "$dir", ); + $x = $x->get_rdf(); + do { + my $doc = $parser->parse_string($x); + $dom = $doc; + + } if $x; + $x = + MOBY::RDF::Ontologies::Cache::ServiceTypeCache->new( cache => "$dir", + ); + $x = $x->get_rdf(); + do { + my $doc = $parser->parse_string($x); + _appendChildrenOfDOMToOtherDOM( $doc, \$dom ) if $dom; + $dom = $doc unless $dom; + } if $x; + $x = MOBY::RDF::Ontologies::Cache::ObjectCache->new( cache => "$dir", ); + $x = $x->get_rdf(); + do { + my $doc = $parser->parse_string($x); + _appendChildrenOfDOMToOtherDOM( $doc, \$dom ) if $dom; + $dom = $doc unless $dom; + + } if $x; + $x = + MOBY::RDF::Ontologies::Cache::ServiceCache->new( cache => "$dir", ); + $x = $x->get_rdf(); + do { + my $doc = $parser->parse_string($x); + _appendChildrenOfDOMToOtherDOM( $doc, \$dom ) if $dom; + $dom = $doc unless $dom; + + } if $x; + + # TODO append ServiceDescription too when complete + print $dom->toString if $dom; + + } else { + my $x = MOBY::RDF::Ontologies::Namespaces->new; + $x = $x->createAll(); + do { + my $doc = $parser->parse_string($x); + _appendChildrenOfDOMToOtherDOM( $doc, \$dom ) if $dom; + $dom = $doc unless $dom; + } if $x; + + $x = MOBY::RDF::Ontologies::Objects->new; + $x = $x->createAll(); + do { + my $doc = $parser->parse_string($x); + _appendChildrenOfDOMToOtherDOM( $doc, \$dom ) if $dom; + $dom = $doc unless $dom; + } if $x; + + $x = MOBY::RDF::Ontologies::ServiceTypes->new; + $x = $x->createAll(); + do { + my $doc = $parser->parse_string($x); + _appendChildrenOfDOMToOtherDOM( $doc, \$dom ) if $dom; + $dom = $doc unless $dom; + } if $x; + + $x = MOBY::RDF::Ontologies::Services->new; + $x = $x->findService(); + do { + my $doc = $parser->parse_string($x); + _appendChildrenOfDOMToOtherDOM( $doc, \$dom ) if $dom; + $dom = $doc unless $dom; + } if $x; + + # TODO append ServiceDescription too when complete + print $dom->toString if $dom; + } } elsif ( $url =~ m/^RESOURCES\/MOBY\-S\/ServiceDescription$/ ) { print $form->header('text/html'); @@ -172,3 +250,10 @@ print end_html; } +sub _appendChildrenOfDOMToOtherDOM { + my ( $dom, $other_dom ) = @_; + foreach my $service ( $dom->findnodes('/rdf:RDF/rdf:Description') ) { + $$other_dom->documentElement->appendChild($service); + } + return $other_dom; +} From gordonp at dev.open-bio.org Fri Mar 7 22:42:04 2008 From: gordonp at dev.open-bio.org (Paul Gordon) Date: Fri, 7 Mar 2008 17:42:04 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803072242.m27Mg4kb001004@dev.open-bio.org> gordonp Fri Mar 7 17:42:03 EST 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared In directory dev.open-bio.org:/tmp/cvs-serv968/src/main/org/biomoby/shared Modified Files: MobyPrefixResolver.java Log Message: Fixed unchecked operation warning, added SAWSDL support for semantic WSDL wrapping servlet to come shortly moby-live/Java/src/main/org/biomoby/shared MobyPrefixResolver.java,1.11,1.12 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/MobyPrefixResolver.java,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/MobyPrefixResolver.java 2008/02/13 01:28:06 1.11 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/MobyPrefixResolver.java 2008/03/07 22:42:03 1.12 @@ -44,6 +44,8 @@ public static final String XHTML_NAMESPACE = "http://www.w3.org/1999/xhtml"; public static final String XLINK_PREFIX = "xlink"; public static final String XLINK_NAMESPACE = "http://www.w3.org/1999/xlink"; + public static final String SAWSDL_PREFIX = "sawsdl"; + public static final String SAWSDL_NAMESPACE = "http://www.w3.org/ns/sawsdl"; /** * We don't really implement this as it can be extremely complicated. @@ -121,10 +123,10 @@ } public static class MobyNodeList implements NodeList{ - private Vector nodes; - public MobyNodeList(){nodes = new Vector();} + private Vector nodes; + public MobyNodeList(){nodes = new Vector();} public int getLength(){return nodes.size();} - public Node item(int index){return (Node) nodes.elementAt(index);} + public Node item(int index){return nodes.elementAt(index);} public void add(Node n){nodes.add(n);} }; From gordonp at dev.open-bio.org Fri Mar 7 22:42:32 2008 From: gordonp at dev.open-bio.org (Paul Gordon) Date: Fri, 7 Mar 2008 17:42:32 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803072242.m27MgWhc001048@dev.open-bio.org> gordonp Fri Mar 7 17:42:31 EST 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared In directory dev.open-bio.org:/tmp/cvs-serv1012/src/main/org/biomoby/shared Modified Files: NamespaceContextImpl.java Log Message: Added SAWSDL support for semantic WSDL wrapping servlet to come shortly moby-live/Java/src/main/org/biomoby/shared NamespaceContextImpl.java,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/NamespaceContextImpl.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/NamespaceContextImpl.java 2008/02/13 01:28:06 1.3 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/NamespaceContextImpl.java 2008/03/07 22:42:31 1.4 @@ -31,6 +31,7 @@ prefixes.put(MobyPrefixResolver.WSRP_NAMESPACE, MobyPrefixResolver.WSRP_PREFIX); prefixes.put(MobyPrefixResolver.XHTML_NAMESPACE, MobyPrefixResolver.XHTML_PREFIX); prefixes.put(MobyPrefixResolver.XLINK_NAMESPACE, MobyPrefixResolver.XLINK_PREFIX); + prefixes.put(MobyPrefixResolver.SAWSDL_NAMESPACE, MobyPrefixResolver.SAWSDL_PREFIX); // Reverse map prefix -> nsURI nsURIs.put(MobyPrefixResolver.XSI_PREFIX, MobyPrefixResolver.XSI_NAMESPACE2001); From senger at dev.open-bio.org Sat Mar 8 12:34:08 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Sat, 8 Mar 2008 07:34:08 -0500 Subject: [MOBY-guts] biomoby commit Message-ID: <200803081234.m28CY8wY002469@dev.open-bio.org> senger Sat Mar 8 07:34:07 EST 2008 Update of /home/repository/moby/moby-live/Java/docs In directory dev.open-bio.org:/tmp/cvs-serv2450/docs Modified Files: index.html Log Message: Broken link updated moby-live/Java/docs index.html,1.31,1.32 =================================================================== RCS file: /home/repository/moby/moby-live/Java/docs/index.html,v retrieving revision 1.31 retrieving revision 1.32 diff -u -r1.31 -r1.32 --- /home/repository/moby/moby-live/Java/docs/index.html 2008/02/22 03:07:20 1.31 +++ /home/repository/moby/moby-live/Java/docs/index.html 2008/03/08 12:34:07 1.32 @@ -57,7 +57,7 @@ The main issue is that jMoby uses now the 3rd-party libraries form the various Maven repositories. It fetches them when you compile jMoby, or when you use the new Ant's task install. There is -an +an article about how it is done (coming from a different project but using the same principles as in jMoby).

    @@ -225,7 +225,7 @@

    Martin Senger
    -Last modified: Fri Feb 22 11:00:53 2008 +Last modified: Sat Mar 8 20:32:22 2008
    From jmrc at dev.open-bio.org Mon Mar 10 12:14:19 2008 From: jmrc at dev.open-bio.org (José Manuel Rodríguez Carrasco) Date: Mon, 10 Mar 2008 08:14:19 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803101214.m2ACEJ6K008798@dev.open-bio.org> jmrc Mon Mar 10 08:14:18 EDT 2008 Update of /home/repository/moby/moby-live/Docs/asyncDocs In directory dev.open-bio.org:/tmp/cvs-serv8763/asyncDocs Log Message: Directory /home/repository/moby/moby-live/Docs/asyncDocs added to the repository moby-live/Docs/asyncDocs - New directory rcsdiff: /home/repository/moby/moby-live/Docs/asyncDocs/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/Docs/asyncDocs/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/Docs/asyncDocs/RCS/directory,v: No such file or directory From jmrc at dev.open-bio.org Mon Mar 10 12:25:34 2008 From: jmrc at dev.open-bio.org (José Manuel Rodríguez Carrasco) Date: Mon, 10 Mar 2008 08:25:34 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803101225.m2ACPYBx008995@dev.open-bio.org> jmrc Mon Mar 10 08:25:34 EDT 2008 Update of /home/repository/moby/moby-live/Docs/asyncDocs/async-MOBY-test In directory dev.open-bio.org:/tmp/cvs-serv8960/async-MOBY-test Log Message: Directory /home/repository/moby/moby-live/Docs/asyncDocs/async-MOBY-test added to the repository moby-live/Docs/asyncDocs/async-MOBY-test - New directory rcsdiff: /home/repository/moby/moby-live/Docs/asyncDocs/async-MOBY-test/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/Docs/asyncDocs/async-MOBY-test/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/Docs/asyncDocs/async-MOBY-test/RCS/directory,v: No such file or directory From jmrc at dev.open-bio.org Mon Mar 10 12:31:31 2008 From: jmrc at dev.open-bio.org (José Manuel Rodríguez Carrasco) Date: Mon, 10 Mar 2008 08:31:31 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803101231.m2ACVVrR009108@dev.open-bio.org> jmrc Mon Mar 10 08:31:31 EDT 2008 Update of /home/repository/moby/moby-live/Docs/asyncDocs In directory dev.open-bio.org:/tmp/cvs-serv9073/asyncDocs Added Files: BioMOBY Asynchronous Service Specification_v2.4.1.pdf Log Message: user: jmrc date: 10-March-2008 Specification document of asynchronous proposal with examples. moby-live/Docs/asyncDocs BioMOBY Asynchronous Service Specification_v2.4.1.pdf,NONE,1.1 rcsdiff: /home/repository/moby/moby-live/Docs/asyncDocs/RCS/BioMOBY,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/Docs/asyncDocs/RCS/Asynchronous,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/Docs/asyncDocs/RCS/Service,v: No such file or directory From jmrc at dev.open-bio.org Mon Mar 10 12:31:31 2008 From: jmrc at dev.open-bio.org (José Manuel Rodríguez Carrasco) Date: Mon, 10 Mar 2008 08:31:31 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803101231.m2ACVVKJ009124@dev.open-bio.org> jmrc Mon Mar 10 08:31:31 EDT 2008 Update of /home/repository/moby/moby-live/Docs/asyncDocs/async-MOBY-test In directory dev.open-bio.org:/tmp/cvs-serv9073/asyncDocs/async-MOBY-test Added Files: AsyncService.pm async-MOBY-test.cgi async-MOBY-test.cgi.pl deregister-runAsyncMOBYService.pl register-runAsyncMOBYService.pl running_runAsyncMOBYservice-StepByStep.pl running_runAsyncMOBYservice.pl sayHello-description.xml sayHello.wsdl Log Message: user: jmrc date: 10-March-2008 Specification document of asynchronous proposal with examples. moby-live/Docs/asyncDocs/async-MOBY-test AsyncService.pm,NONE,1.1 async-MOBY-test.cgi,NONE,1.1 async-MOBY-test.cgi.pl,NONE,1.1 deregister-runAsyncMOBYService.pl,NONE,1.1 register-runAsyncMOBYService.pl,NONE,1.1 running_runAsyncMOBYservice-StepByStep.pl,NONE,1.1 running_runAsyncMOBYservice.pl,NONE,1.1 sayHello-description.xml,NONE,1.1 sayHello.wsdl,NONE,1.1 From jmrc at dev.open-bio.org Mon Mar 10 13:13:02 2008 From: jmrc at dev.open-bio.org (José Manuel Rodríguez Carrasco) Date: Mon, 10 Mar 2008 09:13:02 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803101313.m2ADD2GN009389@dev.open-bio.org> jmrc Mon Mar 10 09:13:01 EDT 2008 Update of /home/repository/moby/moby-live/Docs/asyncDocs In directory dev.open-bio.org:/tmp/cvs-serv9357 Added Files: README.txt Log Message: user: jmrc date: 10-March-2008 README file that details the documents of asynchronous proposal. moby-live/Docs/asyncDocs README.txt,NONE,1.1 From kawas at dev.open-bio.org Tue Mar 11 14:44:19 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Tue, 11 Mar 2008 10:44:19 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803111444.m2BEiJfa019295@dev.open-bio.org> kawas Tue Mar 11 10:44:18 EDT 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/share/cgi In directory dev.open-bio.org:/tmp/cvs-serv19260/Perl/MOBY-Server/share/cgi Modified Files: authority.pl Log Message: added code that returns wsdl documents (declared via import statements) requested whenever you try to use parse the wsdl obtained from the lsid server. the code loops through the INC paths looking for files. if they are found, they are printed out to stdout. otherwise, the default behaviour is done. moby-live/Perl/MOBY-Server/share/cgi authority.pl,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/share/cgi/authority.pl,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Perl/MOBY-Server/share/cgi/authority.pl 2008/02/21 00:21:27 1.1 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/share/cgi/authority.pl 2008/03/11 14:44:18 1.2 @@ -37,6 +37,25 @@ ############## +# serve wsdl documents on request if they exist and are readable ... +# obtain them from the INC +if($ENV{'REQUEST_URI'} && ($ENV{'REQUEST_URI'} =~ /^\/authority\/(\w+)\.wsdl/)) { + my $wsdl_location = undef; + for my $dir (@INC) { + my $ls_module = "LS/Authority/WSDL/$1.wsdl"; + $wsdl_location = "$dir/$ls_module" if -e "$dir/$ls_module"; + } + if ($wsdl_location and -e $wsdl_location and -r $wsdl_location) { + my $parser = XML::LibXML->new(); + my $doc = undef; + eval { + $doc = $parser->parse_file( "$wsdl_location" ); + my $doc = $doc->toString(); + print "Content-type: text/xml\n\n$doc" if $doc; + } + } +} + my $location = 'http://'; # TODO get this from the mobyconfig file From gordonp at dev.open-bio.org Wed Mar 12 17:32:08 2008 From: gordonp at dev.open-bio.org (Paul Gordon) Date: Wed, 12 Mar 2008 13:32:08 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803121732.m2CHW8kn021799@dev.open-bio.org> gordonp Wed Mar 12 13:32:07 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/test In directory dev.open-bio.org:/tmp/cvs-serv21764/src/main/org/biomoby/shared/test Log Message: Directory /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/test added to the repository moby-live/Java/src/main/org/biomoby/shared/test - New directory rcsdiff: /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/test/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/test/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/test/RCS/directory,v: No such file or directory From gordonp at dev.open-bio.org Wed Mar 12 17:47:18 2008 From: gordonp at dev.open-bio.org (Paul Gordon) Date: Wed, 12 Mar 2008 13:47:18 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803121747.m2CHlIc8021974@dev.open-bio.org> gordonp Wed Mar 12 13:47:18 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/test In directory dev.open-bio.org:/tmp/cvs-serv21918/src/main/org/biomoby/shared/test Added Files: LSIDResolverTestCase.java Log Message: Initial commit of lightweight LSID resolver moby-live/Java/src/main/org/biomoby/shared/test LSIDResolverTestCase.java,NONE,1.1 From gordonp at dev.open-bio.org Wed Mar 12 17:47:18 2008 From: gordonp at dev.open-bio.org (Paul Gordon) Date: Wed, 12 Mar 2008 13:47:18 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803121747.m2CHlIn1021958@dev.open-bio.org> gordonp Wed Mar 12 13:47:18 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared In directory dev.open-bio.org:/tmp/cvs-serv21918/src/main/org/biomoby/shared Modified Files: MobyPrefixResolver.java NamespaceContextImpl.java Added Files: LSIDResolver.java Log Message: Initial commit of lightweight LSID resolver moby-live/Java/src/main/org/biomoby/shared LSIDResolver.java,NONE,1.1 MobyPrefixResolver.java,1.12,1.13 NamespaceContextImpl.java,1.4,1.5 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/MobyPrefixResolver.java,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/MobyPrefixResolver.java 2008/03/07 22:42:03 1.12 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/MobyPrefixResolver.java 2008/03/12 17:47:18 1.13 @@ -44,8 +44,14 @@ public static final String XHTML_NAMESPACE = "http://www.w3.org/1999/xhtml"; public static final String XLINK_PREFIX = "xlink"; public static final String XLINK_NAMESPACE = "http://www.w3.org/1999/xlink"; + public static final String WSDL_PREFIX = "wsdl"; + public static final String WSDL_NAMESPACE = "http://schemas.xmlsoap.org/wsdl/"; + public static final String HTTP_PREFIX = "http"; + public static final String HTTP_NAMESPACE = "http://schemas.xmlsoap.org/wsdl/http/"; public static final String SAWSDL_PREFIX = "sawsdl"; public static final String SAWSDL_NAMESPACE = "http://www.w3.org/ns/sawsdl"; + public static final String LSID_PREFIX = "lsid"; + public static final String LSID_NAMESPACE = "http://lsid.omg.org/predicates#"; /** * We don't really implement this as it can be extremely complicated. =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/NamespaceContextImpl.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/NamespaceContextImpl.java 2008/03/07 22:42:31 1.4 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/NamespaceContextImpl.java 2008/03/12 17:47:18 1.5 @@ -31,7 +31,10 @@ prefixes.put(MobyPrefixResolver.WSRP_NAMESPACE, MobyPrefixResolver.WSRP_PREFIX); prefixes.put(MobyPrefixResolver.XHTML_NAMESPACE, MobyPrefixResolver.XHTML_PREFIX); prefixes.put(MobyPrefixResolver.XLINK_NAMESPACE, MobyPrefixResolver.XLINK_PREFIX); + prefixes.put(MobyPrefixResolver.WSDL_NAMESPACE, MobyPrefixResolver.WSDL_PREFIX); + prefixes.put(MobyPrefixResolver.HTTP_NAMESPACE, MobyPrefixResolver.HTTP_PREFIX); prefixes.put(MobyPrefixResolver.SAWSDL_NAMESPACE, MobyPrefixResolver.SAWSDL_PREFIX); + prefixes.put(MobyPrefixResolver.LSID_NAMESPACE, MobyPrefixResolver.LSID_PREFIX); // Reverse map prefix -> nsURI nsURIs.put(MobyPrefixResolver.XSI_PREFIX, MobyPrefixResolver.XSI_NAMESPACE2001); From senger at dev.open-bio.org Wed Mar 12 18:41:26 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Wed, 12 Mar 2008 14:41:26 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803121841.m2CIfQKH022077@dev.open-bio.org> senger Wed Mar 12 14:41:26 EDT 2008 Update of /home/repository/moby/moby-live/Java/xmls In directory dev.open-bio.org:/tmp/cvs-serv22058/xmls Modified Files: project.pom Log Message: Excluding xerces parser from dependencies moby-live/Java/xmls project.pom,1.6,1.7 =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/project.pom,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- /home/repository/moby/moby-live/Java/xmls/project.pom 2008/03/02 12:45:27 1.6 +++ /home/repository/moby/moby-live/Java/xmls/project.pom 2008/03/12 18:41:26 1.7 @@ -164,6 +164,16 @@ commons-dbcp commons-dbcp 1.1 + + + + xerces + xercesImpl + + @@ -197,6 +207,16 @@ com.hp.hpl.jena jena 2.5.4 + + + + xerces + xercesImpl + + @@ -251,6 +271,16 @@ jaxen jaxen 1.1.1 + + + + xerces + xercesImpl + + From kawas at dev.open-bio.org Thu Mar 13 15:03:58 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Thu, 13 Mar 2008 11:03:58 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803131503.m2DF3wk3028670@dev.open-bio.org> kawas Thu Mar 13 11:03:58 EDT 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/share/cgi In directory dev.open-bio.org:/tmp/cvs-serv28634/Perl/MOBY-Server/share/cgi Modified Files: authority.pl Log Message: removed the soap ports. unfortunately, since we have to serve attachments when using soap and soap lite doesnt have attachment support (currently) these ports are now disabled. moby-live/Perl/MOBY-Server/share/cgi authority.pl,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/share/cgi/authority.pl,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Perl/MOBY-Server/share/cgi/authority.pl 2008/03/11 14:44:18 1.2 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/share/cgi/authority.pl 2008/03/13 15:03:58 1.3 @@ -91,12 +91,12 @@ my $port; -$port = LS::Authority::WSDL::Simple::MetadataPort->newMetadata( - portName=> 'BioMOBYSoapPort', - endpoint=> "$location/authority/metadata", - protocol=> $LS::Authority::WSDL::Constants::Protocols::SOAP, - ); -$authority->addPort(serviceName=> 'BioMOBYSoapMeta', port=> $port); +#$port = LS::Authority::WSDL::Simple::MetadataPort->newMetadata( +# portName=> 'BioMOBYSoapPort', +# endpoint=> "$location/authority/metadata", +# protocol=> $LS::Authority::WSDL::Constants::Protocols::SOAP, +# ); +#$authority->addPort(serviceName=> 'BioMOBYSoapMeta', port=> $port); $port = LS::Authority::WSDL::Simple::MetadataPort->newMetadata( portName=> 'BioMOBYHttpPort', @@ -112,13 +112,13 @@ protocol=> $LS::Authority::WSDL::Constants::Protocols::HTTP, ); -$authority->addPort(serviceName=> 'BioMOBYHttpData', port=> $port); -$port = LS::Authority::WSDL::Simple::DataPort->newData( - portName=> 'BioMOBYSoapPort', - endpoint=> "$location/authority/data", - protocol=> $LS::Authority::WSDL::Constants::Protocols::SOAP, - ); -$authority->addPort(serviceName=> 'BioMOBYSoapData', port=> $port); +#$authority->addPort(serviceName=> 'BioMOBYSoapData', port=> $port); +#$port = LS::Authority::WSDL::Simple::DataPort->newData( +# portName=> 'BioMOBYSoapPort', +# endpoint=> "$location/authority/data", +# protocol=> $LS::Authority::WSDL::Constants::Protocols::SOAP, +# ); +#$authority->addPort(serviceName=> 'BioMOBYSoapData', port=> $port); # Add the metadata service with namespaces From senger at dev.open-bio.org Thu Mar 13 15:09:14 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Thu, 13 Mar 2008 11:09:14 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803131509.m2DF9Ecm028742@dev.open-bio.org> senger Thu Mar 13 11:09:14 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard/help In directory dev.open-bio.org:/tmp/cvs-serv28723/src/main/org/biomoby/service/dashboard/help Modified Files: GeneratorPanel.html Log Message: Dashboard help about the (remote) deployment improved. moby-live/Java/src/main/org/biomoby/service/dashboard/help GeneratorPanel.html,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard/help/GeneratorPanel.html,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard/help/GeneratorPanel.html 2006/06/01 15:20:08 1.3 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard/help/GeneratorPanel.html 2008/03/13 15:09:14 1.4 @@ -80,7 +80,14 @@ Usually, only Tomcat home directory needs to be changed (unless you have installed Axis in Tomcat in a non-standard -place). The WSDD template file is an advanced feature - see +place).

    + +Be aware, however, that the deployment also uses properties defined in +your build.properties file, and the value of the environment +variable CATALINA_HOME (if defined). These properties take +precedence over the values specified in the Dasboard's fields!

    + +The WSDD template file is an advanced feature - see the deployment documentation.

    Very important is the Directory with user's jar files. Here From senger at dev.open-bio.org Thu Mar 13 16:49:35 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Thu, 13 Mar 2008 12:49:35 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803131649.m2DGnZnq028855@dev.open-bio.org> senger Thu Mar 13 12:49:35 EDT 2008 Update of /home/repository/moby/moby-live/Java/xmls In directory dev.open-bio.org:/tmp/cvs-serv28832/xmls Modified Files: project.pom upload2maven.xml Log Message: Last few typos before uploading jMoby, version 1.0.0, to Maven moby-live/Java/xmls project.pom,1.7,1.8 upload2maven.xml,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/project.pom,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- /home/repository/moby/moby-live/Java/xmls/project.pom 2008/03/12 18:41:26 1.7 +++ /home/repository/moby/moby-live/Java/xmls/project.pom 2008/03/13 16:49:35 1.8 @@ -4,7 +4,9 @@ jmoby 1.0.0 jMoby - A sub-project of the BioMoby project. It aims to develop tools in Java for BioMoby. + +A sub-project of the BioMoby project. It aims to develop tools in Java for BioMoby. + http://biomoby.open-bio.org/CVS_CONTENT/moby-live/Java/docs/ =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/upload2maven.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Java/xmls/upload2maven.xml 2008/02/14 06:13:37 1.1 +++ /home/repository/moby/moby-live/Java/xmls/upload2maven.xml 2008/03/13 16:49:35 1.2 @@ -23,7 +23,6 @@ - From kawas at dev.open-bio.org Thu Mar 13 19:12:08 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Thu, 13 Mar 2008 15:12:08 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803131912.m2DJC8nb029085@dev.open-bio.org> kawas Thu Mar 13 15:12:07 EDT 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers In directory dev.open-bio.org:/tmp/cvs-serv29054/Perl/MOBY-Server/lib/MOBY/RDF/Parsers Added Files: DatatypeParser.pm Log Message: an rdf parser for datatypes moby-live/Perl/MOBY-Server/lib/MOBY/RDF/Parsers DatatypeParser.pm,NONE,1.1 From kawas at dev.open-bio.org Thu Mar 13 19:12:29 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Thu, 13 Mar 2008 15:12:29 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803131912.m2DJCTCM029125@dev.open-bio.org> kawas Thu Mar 13 15:12:29 EDT 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server In directory dev.open-bio.org:/tmp/cvs-serv29090/Perl/MOBY-Server Modified Files: MANIFEST Log Message: added the DatatypeParser.pm module moby-live/Perl/MOBY-Server MANIFEST,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/MANIFEST,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Perl/MOBY-Server/MANIFEST 2008/03/05 18:25:01 1.3 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/MANIFEST 2008/03/13 19:12:29 1.4 @@ -57,6 +57,7 @@ lib/MOBY/OntologyServer.pm lib/MOBY/RDF/Parsers/NamespaceParser.pm lib/MOBY/RDF/Parsers/ServiceTypeParser.pm +lib/MOBY/RDF/Parsers/DatatypeParser.pm lib/MOBY/RDF/Ontologies/Cache/CacheUtils.pm lib/MOBY/RDF/Ontologies/Cache/NamespaceCache.pm lib/MOBY/RDF/Ontologies/Cache/ObjectCache.pm From kawas at dev.open-bio.org Thu Mar 13 19:12:45 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Thu, 13 Mar 2008 15:12:45 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803131912.m2DJCjP7029165@dev.open-bio.org> kawas Thu Mar 13 15:12:44 EDT 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Client In directory dev.open-bio.org:/tmp/cvs-serv29130/Perl/MOBY-Client Modified Files: populate_libs.pl Log Message: added the DatatypeParser.pm module moby-live/Perl/MOBY-Client populate_libs.pl,1.4,1.5 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Client/populate_libs.pl,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Perl/MOBY-Client/populate_libs.pl 2008/03/05 18:22:00 1.4 +++ /home/repository/moby/moby-live/Perl/MOBY-Client/populate_libs.pl 2008/03/13 19:12:44 1.5 @@ -13,7 +13,7 @@ my @Client = qw ( Central.pm CollectionArticle.pm OntologyServer.pm Registration.pm SecondaryArticle.pm Service.pm ServiceInstance.pm SimpleArticle.pm SimpleInput.pm ); my @Exception = qw ( MobyException.pm MobyExceptionCodes.pm ); my @RDF = qw ( Utils.pm ); -my @Parsers = qw ( ServiceTypeParser.pm NamespaceParser.pm ); +my @Parsers = qw ( ServiceTypeParser.pm NamespaceParser.pm DatatypeParser.pm); my @predicates = qw ( DC_PROTEGE.pm MOBY_PREDICATES.pm OMG_LSID.pm RDF.pm RDFS.pm FETA.pm OWL.pm ); # current working directory ... From kawas at dev.open-bio.org Thu Mar 13 19:13:00 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Thu, 13 Mar 2008 15:13:00 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803131913.m2DJD06I029205@dev.open-bio.org> kawas Thu Mar 13 15:12:59 EDT 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Client In directory dev.open-bio.org:/tmp/cvs-serv29170/Perl/MOBY-Client Modified Files: MANIFEST Log Message: added the DatatypeParser.pm module moby-live/Perl/MOBY-Client MANIFEST,1.7,1.8 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST 2008/03/05 18:24:22 1.7 +++ /home/repository/moby/moby-live/Perl/MOBY-Client/MANIFEST 2008/03/13 19:12:59 1.8 @@ -30,6 +30,7 @@ lib/MOBY/Client/SimpleInput.pm lib/MOBY/RDF/Parsers/NamespaceParser.pm lib/MOBY/RDF/Parsers/ServiceTypeParser.pm +lib/MOBY/RDF/Parsers/DatatypeParser.pm lib/MOBY/RDF/Predicates/DC_PROTEGE.pm lib/MOBY/RDF/Predicates/FETA.pm lib/MOBY/RDF/Predicates/MOBY_PREDICATES.pm From gordonp at dev.open-bio.org Thu Mar 13 22:56:53 2008 From: gordonp at dev.open-bio.org (Paul Gordon) Date: Thu, 13 Mar 2008 18:56:53 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803132256.m2DMur3r031157@dev.open-bio.org> gordonp Thu Mar 13 18:56:53 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared In directory dev.open-bio.org:/tmp/cvs-serv31121/src/main/org/biomoby/shared Modified Files: MobyPrefixResolver.java Log Message: Added WSDL 2.0 support moby-live/Java/src/main/org/biomoby/shared MobyPrefixResolver.java,1.13,1.14 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/MobyPrefixResolver.java,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/MobyPrefixResolver.java 2008/03/12 17:47:18 1.13 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/MobyPrefixResolver.java 2008/03/13 22:56:52 1.14 @@ -46,6 +46,8 @@ public static final String XLINK_NAMESPACE = "http://www.w3.org/1999/xlink"; public static final String WSDL_PREFIX = "wsdl"; public static final String WSDL_NAMESPACE = "http://schemas.xmlsoap.org/wsdl/"; + public static final String WSDL20_PREFIX = "wsdl20"; + public static final String WSDL20_NAMESPACE = "http://www.w3.org/2006/01/wsdl"; public static final String HTTP_PREFIX = "http"; public static final String HTTP_NAMESPACE = "http://schemas.xmlsoap.org/wsdl/http/"; public static final String SAWSDL_PREFIX = "sawsdl"; From gordonp at dev.open-bio.org Thu Mar 13 22:58:11 2008 From: gordonp at dev.open-bio.org (Paul Gordon) Date: Thu, 13 Mar 2008 18:58:11 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803132258.m2DMwBFO031259@dev.open-bio.org> gordonp Thu Mar 13 18:58:10 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/test In directory dev.open-bio.org:/tmp/cvs-serv31223/src/main/org/biomoby/service/test Modified Files: MobyServletTestCase.java Log Message: Better servlet initialization moby-live/Java/src/main/org/biomoby/service/test MobyServletTestCase.java,1.8,1.9 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/test/MobyServletTestCase.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/test/MobyServletTestCase.java 2007/12/14 16:26:00 1.8 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/test/MobyServletTestCase.java 2008/03/13 22:58:10 1.9 @@ -224,6 +224,15 @@ } resultContents.clear(); // so we don't build up junk from multiple responses + // Sets up hashtables, etc. we'll use implicitly below for error checking + try{ + fasta_na2dna.init(getMobyServlet().getServletConfig()); + } catch(Exception e){ + e.printStackTrace(); + fail("Exception while configuring FromFastaToDNASequence servlet for testing: " + e); + } + + System.err.println("Don't worry, an exception warning about INPUT_INCORRECT_SIMPLE should appear next...it's expected"); // Call second service on output of previous service, the input is actually AA, not DNA as expected try{ fasta_na2dna.processRequests(MobyDataUtils.fromXMLDocument(new java.io.ByteArrayInputStream(outBuffer.getBuffer().toString().getBytes())), @@ -295,6 +304,7 @@ testRequest.setInputStream(testDataURL.openStream()); MobyServlet servlet = getMobyServlet(); + servlet.createServiceFromConfig(null); // initialized required settings MobyContentInstance mobyContents = servlet.getMobyContents(testRequest); assertNotNull("Could not retrieve the MOBY data payload from the test HTTP request", mobyContents); } @@ -310,7 +320,8 @@ * @return a test suite for all the test methods of this test case. */ public static Test suite() { - + System.setProperty("javax.xml.parsers.DocumentBuilderFactory", + "com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl"); TestSuite suite = new TestSuite(); suite.addTest(new MobyServletTestCase("testRDF")); suite.addTest(new MobyServletTestCase("testSoapParsing")); From gordonp at dev.open-bio.org Thu Mar 13 23:02:22 2008 From: gordonp at dev.open-bio.org (Paul Gordon) Date: Thu, 13 Mar 2008 19:02:22 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803132302.m2DN2MiM031465@dev.open-bio.org> gordonp Thu Mar 13 19:02:22 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/service In directory dev.open-bio.org:/tmp/cvs-serv31429/src/main/org/biomoby/service Modified Files: MobyServlet.java Log Message: Extra parameter override configuration, and moby annotation parsing improved moby-live/Java/src/main/org/biomoby/service MobyServlet.java,1.14,1.15 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/MobyServlet.java,v retrieving revision 1.14 retrieving revision 1.15 diff -u -r1.14 -r1.15 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/MobyServlet.java 2008/02/14 06:08:31 1.14 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/MobyServlet.java 2008/03/13 23:02:22 1.15 @@ -82,6 +82,7 @@ // Only use for keep track of MobyServices if they have template values that are filled in at service invocation protected Map templatedServicesMap; protected Map responseContentInstanceMap; + protected Map extraConfig; public void doGet(HttpServletRequest request, HttpServletResponse response) @@ -308,6 +309,9 @@ MobyPrimaryData param = template[i]; MobyDataInstance nameMatch = job.get(param.getName()); if(nameMatch == null){ + MobyContentInstance mci = new MobyContentInstance(); + mci.put(job); + MobyDataUtils.toXMLDocument(System.err, mci); throw new IllegalArgumentException(errMessagePrefix + ": required primary value \"" + param.getName() + "\" in job " + job.getID() + " is missing"); @@ -738,6 +742,9 @@ } protected String getCoCInitParameter(String paramName){ + if(extraConfig != null && extraConfig.containsKey(paramName)){ + return extraConfig.get(paramName); + } javax.servlet.ServletConfig config = getServletConfig(); if(config != null){ if(config.getInitParameter(paramName) != null){ @@ -753,6 +760,13 @@ return getInitParameter(paramName); } + public synchronized void setCoCInitParameter(String param, String value){ + if(extraConfig == null){ + extraConfig = new HashMap(); + } + extraConfig.put(param, value); + } + public synchronized MobyService createServiceFromConfig(HttpServletRequest request) throws Exception{ MobyService service = new MobyService(getServiceName()); @@ -909,7 +923,7 @@ param.indexOf(".") < 2 || param.indexOf(".") > param.length()-2 || param.lastIndexOf("@") > param.lastIndexOf(".")){ throw new Exception("Required " + MOBY_CONTACT_PARAM + - " parameter in servlet config did not have the form \"name at mail.domain\")"); + " parameter in servlet config did not have the form \"name at mail.domain\" (found "+param+")"); } service.setEmailContact(param); @@ -985,7 +999,7 @@ * e.g. hits:Integer:100:[0,] */ public static MobySecondaryData stringToSecondaryDataTemplate(String template) throws Exception{ - String[] fields = template.split(":"); + String[] fields = template.split(":", -2); // -2 == don't strip trailing blank fields if(fields.length < 3){ throw new Exception("The parameter specification (" + template + ") must have the minimal form " + @@ -1023,16 +1037,16 @@ // Ensure the [] are there, and strip them if(spec.length() > 0){ - if(spec.indexOf('[') != 1 || spec.lastIndexOf(']') != spec.length()){ + if(spec.length() < 3 || spec.indexOf('[') != 0 || spec.lastIndexOf(']') != spec.length()-1){ throw new Exception("Parameter options specification (4th field of '" + template + "') " + "does not have the required form '[...]', but rather: " + spec); } - spec = spec.substring(1, spec.length()); + spec = spec.substring(1, spec.length()-1); } String[] specValues = new String[0]; if(spec.length() > 0){ - specValues = spec.split(","); + specValues = spec.split(",", -2); // -2 == keep trailing blank values } if(dataType.equals(MobySecondaryData.INTEGER_TYPE) || @@ -1063,7 +1077,7 @@ "is less than the minimum value specified"); } } - if(min != null){ + if(max != null){ if(max.compareTo(defaultNumber) < 0){ throw new Exception("Numeric parameter default (3rd field of " + template + "') " + "is greater than the maximum value specified"); @@ -1307,6 +1321,7 @@ return; } + MobyServlet servlet = new MobyServlet(); ClassLoader classLoader = servlet.getClass().getClassLoader(); try{ From gordonp at dev.open-bio.org Thu Mar 13 23:05:48 2008 From: gordonp at dev.open-bio.org (Paul Gordon) Date: Thu, 13 Mar 2008 19:05:48 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803132305.m2DN5mEE031735@dev.open-bio.org> gordonp Thu Mar 13 19:05:47 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/ca/ucalgary/services/util In directory dev.open-bio.org:/tmp/cvs-serv31699/src/main/ca/ucalgary/services/util Modified Files: XHTMLForm.java Added Files: MobySpecWrapper.java Log Message: Moved a bunch of code common to all legacy wrapping configs to MobySpecWrapper moby-live/Java/src/main/ca/ucalgary/services/util MobySpecWrapper.java,NONE,1.1 XHTMLForm.java,1.6,1.7 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/ca/ucalgary/services/util/XHTMLForm.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- /home/repository/moby/moby-live/Java/src/main/ca/ucalgary/services/util/XHTMLForm.java 2008/02/12 09:00:16 1.6 +++ /home/repository/moby/moby-live/Java/src/main/ca/ucalgary/services/util/XHTMLForm.java 2008/03/13 23:05:47 1.7 @@ -21,27 +21,13 @@ * This allows us to wrap Web pages as Moby services using a similar mechanism to that * which wraps ACD-described command line tools such as EMBOSS programs. */ -public class XHTMLForm{ +public class XHTMLForm extends MobySpecWrapper{ private static XPath xPath; private static DocumentBuilder docBuilder; private Document xhtmlDoc; private URL formURL; - private Map serviceNames; - private String currentService; - private Map serviceTypes; - private Map serviceDescs; - private Map providerURIs; - private Map centralEndpoints; - private String contactEmail; - - private Map> serviceInputs; - private Map> serviceInputFormats; - private Map> serviceSecondaries; - private Map serviceOutputs; - private Map> fixedParams; - private Map> formFiles; private Map formEncType; private Map formAction; @@ -102,17 +88,6 @@ public XHTMLForm(URL url) throws Exception{ formURL = url; - serviceNames = new HashMap(); - currentService = ""; - serviceTypes = new HashMap(); - serviceDescs = new HashMap(); - providerURIs = new HashMap(); - centralEndpoints = new HashMap(); - fixedParams = new HashMap>(); - serviceInputs = new HashMap>(); - serviceInputFormats = new HashMap>(); - serviceSecondaries = new HashMap>(); - serviceOutputs = new HashMap(); formFiles = new HashMap>(); formEncType = new HashMap(); formAction = new HashMap(); @@ -677,7 +652,7 @@ // The output datatype of the service is also declared in the form tag List outputSpecs = parseMobySpecs(serviceFormElement, mobyPrefix); - String[] cleanOutputSpecs = new String[outputSpecs.size()]; + Map cleanOutputSpecs = new HashMap(); for(int i = 0; i < outputSpecs.size(); i++){ String spec = outputSpecs.get(i); if(!outputSpecs.get(i).startsWith(serviceName+":")){ @@ -693,7 +668,17 @@ ") not of the required form '"+mobyPrefix+":"+ serviceName+":paramName:DataType'"); } - cleanOutputSpecs[i] = spec.substring(serviceName.length()+1); + // The outputs have no existing names in the HTML/text/etc. output, + // so enforce that they be the same as the Moby param names + // (i.e. the stuff before the first colon in the moby param spec) + String outParam = spec.substring(serviceName.length()+1); + if(!outParam.contains(":")){ + throw new Exception("The form for service '" + serviceName + + "' contains moby specs (" + spec + + ") not of the required form '"+mobyPrefix+":"+ + serviceName+":paramName:DataType' (last colon missing)"); + } + cleanOutputSpecs.put(outParam.substring(0, outParam.indexOf(":")), outParam); } setPrimaryOutputs(cleanOutputSpecs); @@ -966,105 +951,6 @@ return optionsMap; } - public String[] getServiceNames(){ - return providerURIs.keySet().toArray(new String[providerURIs.size()]); - } - - public void setCurrentService(String serviceToReport) throws IllegalArgumentException{ - currentService = serviceToReport; - } - - public String getServiceName(){ - return currentService; - } - - public void setServiceType(String type){ - serviceTypes.put(currentService, type); - } - - public String getServiceType(){ - return serviceTypes.get(currentService); - } - - public void setServiceDesc(String desc){ - serviceDescs.put(currentService, desc); - } - - public String getServiceDesc(){ - return serviceDescs.get(currentService); - } - - public void setProviderURI(String uri){ - providerURIs.put(currentService, uri); - } - - public String getProviderURI(){ - return providerURIs.get(currentService); - } - - public void setCentralEndpoint(String ep){ - centralEndpoints.put(currentService, ep); - } - - public String getCentralEndpoint(){ - return centralEndpoints.get(currentService); - } - - public void setContactEmail(String email){ - contactEmail = email; - } - - public String getContactEmail(){ - return contactEmail; - } - - /** - * @param specs Map, where mobyservlet_param_spec has an extra field at the end describing the text-type - */ - public void setPrimaryInputs(Map specs){ - serviceInputs.put(currentService, specs); - } - - public Map getPrimaryInputs(){ - return serviceInputs.get(currentService); - } - - public void setPrimaryInputFormats(Map specs){ - serviceInputFormats.put(currentService, specs); - } - - public Map getPrimaryInputFormats(){ - return serviceInputFormats.get(currentService); - } - - public void setPrimaryOutputs(String[] specs){ - serviceOutputs.put(currentService, specs); - } - - public String[] getPrimaryOutputs(){ - return serviceOutputs.get(currentService); - } - - /** - * @param specs Map - */ - public void setSecondaryInputs(Map specs){ - serviceSecondaries.put(currentService, specs); - } - - public Map getSecondaryInputs(){ - return serviceSecondaries.get(currentService); - } - - // Note that the map is not cloned... - public void setFixedParams(Map params){ - fixedParams.put(currentService, params); - } - - public Map getFixedParams(){ - return fixedParams.get(currentService); - } - // Note that the map is not cloned... public void setSubmitOptions(Map options){ formSubmitOptions.put(currentService, options); From gordonp at dev.open-bio.org Thu Mar 13 23:06:48 2008 From: gordonp at dev.open-bio.org (Paul Gordon) Date: Thu, 13 Mar 2008 19:06:48 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803132306.m2DN6mUR031807@dev.open-bio.org> gordonp Thu Mar 13 19:06:48 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/ca/ucalgary/services/util/test In directory dev.open-bio.org:/tmp/cvs-serv31771/src/main/ca/ucalgary/services/util/test Modified Files: XHTMLFormTestCase.java Log Message: Changes made to reflect refactoring for XHTMLForm/MobySpecWrapper moby-live/Java/src/main/ca/ucalgary/services/util/test XHTMLFormTestCase.java,1.5,1.6 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/ca/ucalgary/services/util/test/XHTMLFormTestCase.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- /home/repository/moby/moby-live/Java/src/main/ca/ucalgary/services/util/test/XHTMLFormTestCase.java 2008/02/27 15:26:12 1.5 +++ /home/repository/moby/moby-live/Java/src/main/ca/ucalgary/services/util/test/XHTMLFormTestCase.java 2008/03/13 23:06:48 1.6 @@ -120,10 +120,10 @@ ") was not as expected (" + NUM_SECONDARY_INPUTS + ")", NUM_SECONDARY_INPUTS == secondaryInputs.size()); - String[] outputs = form.getPrimaryOutputs(); - assertTrue("The number of primary output parameters defined (" + outputs.length + + Map outputs = form.getPrimaryOutputs(); + assertTrue("The number of primary output parameters defined (" + outputs.size() + ") was not as expected (" + NUM_OUTPUTS + ")", - NUM_OUTPUTS == outputs.length); + NUM_OUTPUTS == outputs.size()); // Check the HTML-specific specs Map fixedParams = form.getFixedParams(); @@ -156,9 +156,9 @@ inseqFormat + "'", inseqFormat.equals(primaryInputFormats.get(inputHTMLParamName))); assertTrue("The value of the output parameter 'primers' (" + - outputs[0] + ") was not the expected value '" + + outputs.get("primers") + ") was not the expected value '" + primers + "'", - primers.equals(outputs[0])); + primers.equals(outputs.get("primers"))); assertTrue("The value of the secondary parameter 'bias' (" + secondaryInputs.get("bias") + ") was not the expected value '" + bias + "'", From gordonp at dev.open-bio.org Thu Mar 13 23:06:48 2008 From: gordonp at dev.open-bio.org (Paul Gordon) Date: Thu, 13 Mar 2008 19:06:48 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803132306.m2DN6mok031827@dev.open-bio.org> gordonp Thu Mar 13 19:06:48 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/ca/ucalgary/services In directory dev.open-bio.org:/tmp/cvs-serv31771/src/main/ca/ucalgary/services Modified Files: CGIService.java Log Message: Changes made to reflect refactoring for XHTMLForm/MobySpecWrapper moby-live/Java/src/main/ca/ucalgary/services CGIService.java,1.6,1.7 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/ca/ucalgary/services/CGIService.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- /home/repository/moby/moby-live/Java/src/main/ca/ucalgary/services/CGIService.java 2008/02/27 15:23:56 1.6 +++ /home/repository/moby/moby-live/Java/src/main/ca/ucalgary/services/CGIService.java 2008/03/13 23:06:48 1.7 @@ -22,10 +22,9 @@ * publishing, etc. The service description fetching, and the command invocation * are overridden. */ -public class CGIService extends LegacyService{ +public class CGIService extends WrapperService{ protected URL remoteFormURL; // params that override annoation and servlet context/config params - protected Map cgiConfig; protected XHTMLForm formConfig; // mobyParamName -> form fields that used a transformed version of it protected Map mobyPrimary2FormFields; @@ -40,7 +39,6 @@ public void init(){ super.init(); - cgiConfig = new HashMap(); mobyPrimary2FormFields = new HashMap(); mobySecondary2FormFields = new HashMap(); @@ -158,77 +156,18 @@ public MobyService createServiceFromConfig(javax.servlet.http.HttpServletRequest request) throws Exception{ - String remoteFormURLString = null; - if(getCoCInitParameter(HTML_FORM_URL_PARAM) != null){ - remoteFormURLString = getCoCInitParameter(HTML_FORM_URL_PARAM); - } - else{ - throw new Exception("No parameter called " + HTML_FORM_URL_PARAM + - " was found in the servlet configuration"); - } - try{ - remoteFormURL = new URL(remoteFormURLString); - } catch(Exception e){ - // Fallback to finding it as a resource - remoteFormURL = getClass().getClassLoader().getResource(remoteFormURLString); - if(remoteFormURL == null){ - throw new Exception("The configuration parameter '" + remoteFormURLString + - "' (value '" + remoteFormURLString + - "') was not parseable as a URL"); - } - } + remoteFormURL = getSpecURL(HTML_FORM_URL_PARAM); try{ formConfig = new XHTMLForm(remoteFormURL); } catch(Exception e){ e.printStackTrace(); throw new Exception("Could not determine Moby service configuration from the HTML form (" + - remoteFormURLString + "): " + e); + remoteFormURL.toString() + "): " + e); } - // Configure meta-data for the Moby service about to be created - String[] serviceNames = formConfig.getServiceNames(); - if(serviceNames.length > 1){ - String targetedService = getCoCInitParameter(MOBY_SERVICENAME_PARAM); - String valuesString = ""; - for(String value: serviceNames){ - valuesString += value + " "; - } - if(targetedService == null || targetedService.trim().length() == 0){ - throw new Exception("The HTML page to wrap contains more than one Moby-annotated " + - "form/service, but no '"+MOBY_SERVICENAME_PARAM+"' parameter was " + - "specified in the servlet configuration. Please specify this " + - "parameter with one of the following values: " + valuesString); - } - boolean foundService = false; - for(String validName: serviceNames){ - if(targetedService.equals(validName)){ - foundService = true; - break; - } - } - if(!foundService){ - throw new Exception("The service to wrap (" + targetedService + - "), named in the servlet configuration parameter '" + - MOBY_SERVICENAME_PARAM + "', was not one of the service names " + - "available from the HTML page. Valid values are: " + valuesString); - } - formConfig.setCurrentService(targetedService); - } - setCoCInitParameter(MOBY_SERVICENAME_PARAM, formConfig.getServiceName()); - setCoCInitParameter(MOBY_SERVICETYPE_PARAM, formConfig.getServiceType()); - setCoCInitParameter(MOBY_SERVICE_DESC_PARAM, formConfig.getServiceDesc()); - setCoCInitParameter(MOBY_PROVIDER_URI_PARAM, formConfig.getProviderURI()); - setCoCInitParameter(MOBY_CENTRAL_URL_PARAM, formConfig.getCentralEndpoint()); - setCoCInitParameter(MOBY_CONTACT_PARAM, formConfig.getContactEmail()); - - // Determine primary I/O parameters - setCoCInitParameter(MOBY_INPUT_PARAM, createInputSpecString(formConfig)); - setCoCInitParameter(MOBY_OUTPUT_PARAM, createOutputSpecString(formConfig)); - // Determine secondary parameters - setCoCInitParameter(MOBY_SECONDARYINPUT_PARAM, createSecondarySpecString(formConfig)); - // Set up reusable http client objects - return super.createServiceFromConfig(request); + //Call to parent, which handles spec-wrapper-to-MobyServlet-config conversion + return createServiceFromConfig(request, formConfig); } protected MultipartRequestEntity getMultipartRequest(Map dataInstances, @@ -270,18 +209,6 @@ return XHTMLForm.join("+", queryItems); } - protected String getCoCInitParameter(String paramName){ - javax.servlet.ServletConfig config = getServletConfig(); - if(cgiConfig != null && cgiConfig.containsKey(paramName)){ - return cgiConfig.get(paramName); - } - return super.getCoCInitParameter(paramName); - } - - public void setCoCInitParameter(String param, String value){ - cgiConfig.put(param, value); - } - public String createInputSpecString(XHTMLForm form){ Map ins = form.getPrimaryInputs(); // Create a reverse map so we can look up where a moby param @@ -319,10 +246,16 @@ } public String createOutputSpecString(XHTMLForm form){ - return XHTMLForm.join(",", form.getPrimaryOutputs()); + Map outs = form.getPrimaryOutputs(); + String[] outSpec = new String[outs.size()]; + int i = 0; + for(String key: outs.keySet()){ + outSpec[i++] = key; + } + return XHTMLForm.join(",", outSpec); } - protected String createSecondarySpecString(XHTMLForm form){ + public String createSecondarySpecString(XHTMLForm form){ Map secondaries = form.getSecondaryInputs(); // Create a reverse map so we can look up where a moby param // slots into in the form. From gordonp at dev.open-bio.org Thu Mar 13 23:08:26 2008 From: gordonp at dev.open-bio.org (Paul Gordon) Date: Thu, 13 Mar 2008 19:08:26 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803132308.m2DN8QNp031937@dev.open-bio.org> gordonp Thu Mar 13 19:08:26 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/ca/ucalgary/services/util In directory dev.open-bio.org:/tmp/cvs-serv31905/src/main/ca/ucalgary/services/util Added Files: WSDLConfig.java Log Message: Initial commit of Semantic Annotations for WSDL-based Web Service wrapping code moby-live/Java/src/main/ca/ucalgary/services/util WSDLConfig.java,NONE,1.1 From gordonp at dev.open-bio.org Thu Mar 13 23:08:26 2008 From: gordonp at dev.open-bio.org (Paul Gordon) Date: Thu, 13 Mar 2008 19:08:26 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803132308.m2DN8Qg1031953@dev.open-bio.org> gordonp Thu Mar 13 19:08:26 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/ca/ucalgary/services/util/test In directory dev.open-bio.org:/tmp/cvs-serv31905/src/main/ca/ucalgary/services/util/test Added Files: WSDLConfigTestCase.java KEGG.wsdl Log Message: Initial commit of Semantic Annotations for WSDL-based Web Service wrapping code moby-live/Java/src/main/ca/ucalgary/services/util/test WSDLConfigTestCase.java,NONE,1.1 KEGG.wsdl,NONE,1.1 From gordonp at dev.open-bio.org Thu Mar 13 23:10:11 2008 From: gordonp at dev.open-bio.org (Paul Gordon) Date: Thu, 13 Mar 2008 19:10:11 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803132310.m2DNABsm032065@dev.open-bio.org> gordonp Thu Mar 13 19:10:11 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/ca/ucalgary/services In directory dev.open-bio.org:/tmp/cvs-serv32033/src/main/ca/ucalgary/services Added Files: WrapperService.java Log Message: Code from various wrapper classes in this package was refactored into this common class moby-live/Java/src/main/ca/ucalgary/services WrapperService.java,NONE,1.1 From groscurt at dev.open-bio.org Fri Mar 14 11:50:03 2008 From: groscurt at dev.open-bio.org (Andreas Groscurth) Date: Fri, 14 Mar 2008 07:50:03 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803141150.m2EBo30D004957@dev.open-bio.org> groscurt Fri Mar 14 07:50:02 EDT 2008 Update of /home/repository/moby/moby-live/Java In directory dev.open-bio.org:/tmp/cvs-serv4926 Added Files: .classpath.template Log Message: Added .classpath.template which eclipse users can use to integrate jmoby with eclipse moby-live/Java .classpath.template,NONE,1.1 From groscurt at dev.open-bio.org Fri Mar 14 14:01:01 2008 From: groscurt at dev.open-bio.org (Andreas Groscurth) Date: Fri, 14 Mar 2008 10:01:01 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803141401.m2EE11UC005125@dev.open-bio.org> groscurt Fri Mar 14 10:01:01 EDT 2008 Update of /home/repository/moby/moby-live/Java/docs In directory dev.open-bio.org:/tmp/cvs-serv5088/docs Modified Files: EclipseAndJMoby.html Added Files: ErrorsInEclipse.html Log Message: changes in the documentation about the integration of JMoby in Eclipse and how to solve known errors moby-live/Java/docs ErrorsInEclipse.html,NONE,1.1 EclipseAndJMoby.html,1.8,1.9 =================================================================== RCS file: /home/repository/moby/moby-live/Java/docs/EclipseAndJMoby.html,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- /home/repository/moby/moby-live/Java/docs/EclipseAndJMoby.html 2008/02/21 11:44:46 1.8 +++ /home/repository/moby/moby-live/Java/docs/EclipseAndJMoby.html 2008/03/14 14:01:01 1.9 @@ -123,6 +123,22 @@ -showlocation - then the path of the current workspace is shown in the window title.

    +

    Integrate Maven plugin

    + +

    As JMoby uses Maven we need to enable Maven in Eclipse. The Maven plugin requires two other plugins which we need to load.
    +Help -> Software Updates -> Find and Install -> Search for new features and install will open a dialog +which shows all existing update sites your Eclipse already know.

    + +

    For each of the plugins please open New Remote Update Site and add the following sites and install them +(make sure that you unselect optional components of the plugins if they produce errors): +

      +
    1. Name: Buckminster
      URL: http://download.eclipse.org/tools/buckminster/updates
    2. +
    3. Name: Subversion
      URL: http://subclipse.tigris.org/update_1.2.x
    4. +
    5. Name: Maven
      URL: http://m2eclipse.sonatype.org/update/
    6. +
    +After install the plugins please restart Eclipse to enable the Maven plugin. +

    +

    Create a new CVS repository location

    Window -> Open Perspective -> Other -> CVS @@ -162,6 +178,13 @@ about where jMoby has things and how it uses them. But before we fix that let's do one more thing...

    +

    Telling Eclipse the classpath

    +We need to tell Eclipse now the building structure of JMoby, so that it knows where which source files are and to where it has to compile what.
    +For that (and only for the first time you set up Eclipse and JMoby) rename the .classpath.template from the checkout to .classpath +(and by that overwrite the .classpath file generated by Eclipse) and refresh your project either by right-click on the project and selecting Refresh or by just hitting F5.
    +You will now see the new source folder structure. In the case you dont have a generated/skeletons and generated/datatypes folder shown +up as source folder please add this two folders. Eclipse will then automatically recognize them as source folders. + - +

    Set source files

    @@ -311,7 +326,7 @@ you are an annoyed jMoby user, change warning preferences in Window -> Preferences -> Java -> Compiler -> Errors/Warnings not to see them.

    - +-->

    Fix javadoc location

    Ant's targets using javadoc (such as docs or From senger at dev.open-bio.org Fri Mar 14 23:27:41 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Fri, 14 Mar 2008 19:27:41 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803142327.m2ENRfVP010464@dev.open-bio.org> senger Fri Mar 14 19:27:41 EDT 2008 Update of /home/repository/moby/moby-live/Java/docs In directory dev.open-bio.org:/tmp/cvs-serv10444/docs Modified Files: ChangeLog Log Message: Putting back xercesImpl - but its newer version moby-live/Java/docs ChangeLog,1.86,1.87 =================================================================== RCS file: /home/repository/moby/moby-live/Java/docs/ChangeLog,v retrieving revision 1.86 retrieving revision 1.87 diff -u -r1.86 -r1.87 --- /home/repository/moby/moby-live/Java/docs/ChangeLog 2008/03/03 11:34:16 1.86 +++ /home/repository/moby/moby-live/Java/docs/ChangeLog 2008/03/14 23:27:41 1.87 @@ -1,3 +1,12 @@ +2008-03-14 Martin Senger + + * Fixed a bug with missing xercesImpl classes. Putting back + xercesImpl - but now with a newer version (2.7.1) + +2008-03-12 Martin Senger + + * Version 1.0.0 released + 2008-03-03 Martin Senger * Added a new method isUsingCache() to the CentralCached From senger at dev.open-bio.org Fri Mar 14 23:27:41 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Fri, 14 Mar 2008 19:27:41 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803142327.m2ENRff6010484@dev.open-bio.org> senger Fri Mar 14 19:27:41 EDT 2008 Update of /home/repository/moby/moby-live/Java/xmls In directory dev.open-bio.org:/tmp/cvs-serv10444/xmls Modified Files: project.pom Log Message: Putting back xercesImpl - but its newer version moby-live/Java/xmls project.pom,1.8,1.9 =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/project.pom,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- /home/repository/moby/moby-live/Java/xmls/project.pom 2008/03/13 16:49:35 1.8 +++ /home/repository/moby/moby-live/Java/xmls/project.pom 2008/03/14 23:27:41 1.9 @@ -222,6 +222,12 @@
    + xerces + xercesImpl + 2.7.1 + + + com.ibm.lsid lsid-server 1.1.2 From senger at dev.open-bio.org Sat Mar 15 13:10:55 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Sat, 15 Mar 2008 09:10:55 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803151310.m2FDAtmI011966@dev.open-bio.org> senger Sat Mar 15 09:10:54 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/service In directory dev.open-bio.org:/tmp/cvs-serv11933/src/test/java/org/biomoby/service Modified Files: ServicesTest.java Log Message: moby-live/Java/src/test/java/org/biomoby/service ServicesTest.java,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/service/ServicesTest.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/service/ServicesTest.java 2008/03/03 11:35:07 1.1 +++ /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/service/ServicesTest.java 2008/03/15 13:10:54 1.2 @@ -190,14 +190,36 @@ * This is to be able to run this JUnit 4 tests with a JUnit 3.x runner. **************************************************************************/ public static junit.framework.Test suite() { - return new junit.framework.JUnit4TestAdapter (ServicesTest.class); + return new junit.framework.JUnit4TestAdapter (getThisClass()); } /************************************************************************** * Run tests from the command line. **************************************************************************/ public static void main (String args[]) { - org.junit.runner.JUnitCore.main ("org.biomoby.service.ServicesTest"); + org.junit.runner.JUnitCore.main (getThisClassName()); + } + + /************************************************************************** + * Get the class (name) of this class (note that this is a static + * method). This madness is here just because I do not want to + * change the class name in the optional methods above when I copy + * and paste this into a new test file. + **************************************************************************/ + private static String getThisClassName() { + Exception e = new Exception(); + StackTraceElement[] sTrace = e.getStackTrace(); + // sTrace[0] will be always there + return sTrace[0].getClassName(); + } + + private static Class getThisClass() { + try { + return org.apache.commons.lang.ClassUtils.getClass (getThisClassName()); + } catch (ClassNotFoundException e) { + System.err.println ("Cannot get class name."); + return java.lang.Object.class; + } } } From senger at dev.open-bio.org Sat Mar 15 13:10:55 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Sat, 15 Mar 2008 09:10:55 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803151310.m2FDAtdH011984@dev.open-bio.org> senger Sat Mar 15 09:10:55 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/parser In directory dev.open-bio.org:/tmp/cvs-serv11933/src/test/java/org/biomoby/shared/parser Modified Files: MobyParserTest.java Log Message: moby-live/Java/src/test/java/org/biomoby/shared/parser MobyParserTest.java,1.4,1.5 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/parser/MobyParserTest.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/parser/MobyParserTest.java 2008/03/03 11:34:17 1.4 +++ /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/parser/MobyParserTest.java 2008/03/15 13:10:55 1.5 @@ -216,14 +216,36 @@ * This is to be able to run this JUnit 4 tests with a JUnit 3.x runner. **************************************************************************/ public static junit.framework.Test suite() { - return new junit.framework.JUnit4TestAdapter (MobyParserTest.class); + return new junit.framework.JUnit4TestAdapter (getThisClass()); } /************************************************************************** * Run tests from the command line. **************************************************************************/ public static void main (String args[]) { - org.junit.runner.JUnitCore.main ("org.biomoby.shared.parser.MobyParserTest"); + org.junit.runner.JUnitCore.main (getThisClassName()); + } + + /************************************************************************** + * Get the class (name) of this class (note that this is a static + * method). This madness is here just because I do not want to + * change the class name in the optional methods above when I copy + * and paste this into a new test file. + **************************************************************************/ + private static String getThisClassName() { + Exception e = new Exception(); + StackTraceElement[] sTrace = e.getStackTrace(); + // sTrace[0] will be always there + return sTrace[0].getClassName(); + } + + private static Class getThisClass() { + try { + return org.apache.commons.lang.ClassUtils.getClass (getThisClassName()); + } catch (ClassNotFoundException e) { + System.err.println ("Cannot get class name."); + return java.lang.Object.class; + } } } From senger at dev.open-bio.org Sat Mar 15 13:10:55 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Sat, 15 Mar 2008 09:10:55 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803151310.m2FDAtxi011948@dev.open-bio.org> senger Sat Mar 15 09:10:54 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/config In directory dev.open-bio.org:/tmp/cvs-serv11933/src/config Added Files: run-junit-test run-junit-test.bat Log Message: moby-live/Java/src/config run-junit-test,NONE,1.1 run-junit-test.bat,NONE,1.1 From kawas at dev.open-bio.org Mon Mar 17 14:29:53 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Mon, 17 Mar 2008 10:29:53 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803171429.m2HETrSV019194@dev.open-bio.org> kawas Mon Mar 17 10:29:53 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared In directory dev.open-bio.org:/tmp/cvs-serv19159/src/main/org/biomoby/shared Modified Files: Utils.java Log Message: modified getInputStream() such that it can resolve any url and not just HTTP urls. moby-live/Java/src/main/org/biomoby/shared Utils.java,1.20,1.21 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/Utils.java,v retrieving revision 1.20 retrieving revision 1.21 diff -u -r1.20 -r1.21 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/Utils.java 2008/03/03 11:34:17 1.20 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/shared/Utils.java 2008/03/17 14:29:53 1.21 @@ -19,6 +19,7 @@ import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; +import java.net.URLConnection; import java.nio.charset.Charset; import java.util.HashSet; import java.util.zip.GZIPInputStream; @@ -529,24 +530,32 @@ if (url == null) throw new MobyException("Can't get RESOURCE from a null URL!"); try { - HttpURLConnection urlConnection = null; - urlConnection = (HttpURLConnection) url.openConnection(); - urlConnection - .setRequestProperty("User-Agent", "jmoby-central/1.0"); - urlConnection - .setRequestProperty("Accept-Encoding", "gzip, deflate"); - urlConnection.setDefaultUseCaches(false); - urlConnection.setUseCaches(false); - - if (("gzip").equalsIgnoreCase(urlConnection.getContentEncoding())) { - // handle gzip encoded content - return new GZIPInputStream(urlConnection.getInputStream()); + URLConnection connection = url.openConnection(); + // try gzip content encoding iff we have a HTTP url + if (connection instanceof HttpURLConnection) { + HttpURLConnection urlConnection = null; + urlConnection = (HttpURLConnection) connection; + urlConnection.setRequestProperty("User-Agent", + "jmoby-central/1.0"); + urlConnection.setRequestProperty("Accept-Encoding", + "gzip, deflate"); + urlConnection.setDefaultUseCaches(false); + urlConnection.setUseCaches(false); + + if (("gzip").equalsIgnoreCase(urlConnection + .getContentEncoding())) { + // handle gzip encoded content + return new GZIPInputStream(urlConnection.getInputStream()); + } else { + return urlConnection.getInputStream(); + } } else { - return urlConnection.getInputStream(); + return connection.getInputStream(); } - + } catch (IOException e) { - throw new MobyException ("Error creating input stream: " + e.toString()); + throw new MobyException("Error creating input stream: " + + e.toString()); } } From senger at dev.open-bio.org Mon Mar 17 23:46:35 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 17 Mar 2008 19:46:35 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803172346.m2HNkZdZ019861@dev.open-bio.org> senger Mon Mar 17 19:46:35 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/extended In directory dev.open-bio.org:/tmp/cvs-serv19843/src/test/java/org/biomoby/shared/extended Log Message: Directory /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/extended added to the repository moby-live/Java/src/test/java/org/biomoby/shared/extended - New directory rcsdiff: /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/extended/RCS/-,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/extended/RCS/New,v: No such file or directory rcsdiff: /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/extended/RCS/directory,v: No such file or directory From senger at dev.open-bio.org Mon Mar 17 23:48:01 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 17 Mar 2008 19:48:01 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803172348.m2HNm1qm019894@dev.open-bio.org> senger Mon Mar 17 19:48:01 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/test/java/org/biomoby/shared/extended In directory dev.open-bio.org:/tmp/cvs-serv19879/src/test/java/org/biomoby/shared/extended Added Files: FromRDFTest.java Log Message: Added (few) junit tests for RDF parsing moby-live/Java/src/test/java/org/biomoby/shared/extended FromRDFTest.java,NONE,1.1 From senger at dev.open-bio.org Mon Mar 17 23:48:01 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 17 Mar 2008 19:48:01 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803172348.m2HNm1Dx019910@dev.open-bio.org> senger Mon Mar 17 19:48:01 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/test/junit-resources In directory dev.open-bio.org:/tmp/cvs-serv19879/src/test/junit-resources Added Files: dtypes.rdf namespaces.rdf services.rdf stypes.rdf Log Message: Added (few) junit tests for RDF parsing moby-live/Java/src/test/junit-resources dtypes.rdf,NONE,1.1 namespaces.rdf,NONE,1.1 services.rdf,NONE,1.1 stypes.rdf,NONE,1.1 From senger at dev.open-bio.org Mon Mar 17 23:48:01 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Mon, 17 Mar 2008 19:48:01 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803172348.m2HNm1AO019932@dev.open-bio.org> senger Mon Mar 17 19:48:01 EDT 2008 Update of /home/repository/moby/moby-live/Java/xmls In directory dev.open-bio.org:/tmp/cvs-serv19879/xmls Modified Files: junit.xml Log Message: Added (few) junit tests for RDF parsing moby-live/Java/xmls junit.xml,1.4,1.5 =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/junit.xml,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Java/xmls/junit.xml 2008/03/03 11:34:17 1.4 +++ /home/repository/moby/moby-live/Java/xmls/junit.xml 2008/03/17 23:48:01 1.5 @@ -102,6 +102,7 @@ + From kawas at dev.open-bio.org Wed Mar 19 16:55:35 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 19 Mar 2008 12:55:35 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803191655.m2JGtZ1x028491@dev.open-bio.org> kawas Wed Mar 19 12:55:35 EDT 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/bin/scripts In directory dev.open-bio.org:/tmp/cvs-serv28455/Perl/MOBY-Server/bin/scripts Modified Files: moby-s-install.pl Log Message: fixed bug where authority script wasnt being installed by script moby-live/Perl/MOBY-Server/bin/scripts moby-s-install.pl,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/bin/scripts/moby-s-install.pl,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Perl/MOBY-Server/bin/scripts/moby-s-install.pl 2008/03/06 16:44:55 1.2 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/bin/scripts/moby-s-install.pl 2008/03/19 16:55:35 1.3 @@ -90,7 +90,7 @@ check_module('WSRF::Lite'); check_module('Crypt::OpenSSL::X509'); check_module('IPC::Shareable'); - } + } if ($errors_found) { say "\nSorry, some needed modules were not found."; @@ -131,20 +131,24 @@ } sub prompt_for_directory_expand { - my ($prompt, $prompted_dir) = @_; - while (1) { - my $dir = pprompt ("$prompt [$prompted_dir] "); - $dir =~ s/^\s*//; $dir =~ s/\s*$//; - $dir = $prompted_dir unless $dir; - return $dir if -d $dir and -w $dir; # okay: writable directory - $prompted_dir = $dir; - next if -e $dir and say "'$dir' is not a writable directory. Try again please."; - next unless pprompt ("Directory '$dir' does not exists. Create? ", -yn); - - # okay, we agreed to create it - mkdir ($dir, 0755 )and return $dir; - say "'$dir' not created: $!"; - } + my ( $prompt, $prompted_dir ) = @_; + while (1) { + my $dir = pprompt("$prompt [$prompted_dir] "); + $dir =~ s/^\s*//; + $dir =~ s/\s*$//; + $dir = $prompted_dir unless $dir; + return $dir if -d $dir and -w $dir; # okay: writable directory + $prompted_dir = $dir; + next + if -e $dir + and say "'$dir' is not a writable directory. Try again please."; + next + unless pprompt( "Directory '$dir' does not exists. Create? ", -yn ); + + # okay, we agreed to create it + mkdir( $dir, 0755 ) and return $dir; + say "'$dir' not created: $!"; + } } sub prompt_user_input { @@ -186,11 +190,14 @@ if ($@) { say "ERROR: $file_desc was (probably) not created.\n$@"; } else { - say "\n$file_desc created: '$file'\n\tPlease ensure that the file is executable!\n"; + say +"\n$file_desc created: '$file'\n\tPlease ensure that the file is executable!\n"; } + # try to make file executable eval { - my $mode = 0655; chmod $mode, "$file"; + my $mode = 0655; + chmod $mode, "$file"; }; } @@ -472,8 +479,7 @@ prompt_for_directory( "What is the path of the apache 'cgi-bin' directory?", "$apache_base/cgi-bin" ); $perl_exec = - prompt_user_input( "What is the path to your perl executable?", - $perl_exec ); + prompt_user_input( "What is the path to your perl executable?", $perl_exec ); $perl_exec = "$perl_exec -w"; say "\nusing $apache_base as base directory ..."; @@ -540,7 +546,7 @@ 'MOBY', 'cgi/MOBY-Central.pl' ), 'MOBY-Central Dispatch file', - {'#!/usr/bin/perl -w' => "#!$perl_exec",} + { '#!/usr/bin/perl -w' => "#!$perl_exec", } ); file_from_template( "$apache_cgi/OntologyServer.cgi", @@ -548,8 +554,9 @@ 'MOBY', 'cgi/OntologyServer.cgi' ), 'MOBY-Central Ontology Server file', - {'#!/usr/bin/perl -w' => "#!$perl_exec",} + { '#!/usr/bin/perl -w' => "#!$perl_exec", } ); + #install the moby-admin module file_from_template( "$apache_cgi/MOBY-Admin.pl", @@ -557,7 +564,7 @@ 'MOBY', 'cgi/MOBY-Admin.pl' ), 'MOBY-Admin Dispatch file', - {'#!/usr/bin/perl -w' => "#!$perl_exec",} + { '#!/usr/bin/perl -w' => "#!$perl_exec", } ); # configure httpd.conf @@ -662,12 +669,18 @@ do { my $ready_to_go = 0; - my $sql_error = 0; + my $sql_error = 0; + #check to see if we can call mysql ... if not, then die! - print "mysql is installed ...\n" if `mysql --version 2>&1` =~ m/^mysql\s+Ver\s+.*$/; - print "mysql is started ...\n" unless `mysql 2>&1` =~ m/^ERROR 200.*Can't connect to .*$/ ; + print "mysql is installed ...\n" + if `mysql --version 2>&1` =~ m/^mysql\s+Ver\s+.*$/; + print "mysql is started ...\n" + unless `mysql 2>&1` =~ m/^ERROR 200.*Can't connect to .*$/; - unless ( `mysql --version 2>&1` =~ m/^mysql\s+Ver\s+.*$/ and not (`mysql 2>&1` =~ m/^ERROR .*Can't connect to local MySQL .*$/) ) { + unless ( `mysql --version 2>&1` =~ m/^mysql\s+Ver\s+.*$/ + and not( `mysql 2>&1` =~ m/^ERROR .*Can't connect to local MySQL .*$/ ) + ) + { say "\nmysql doesn't seem to be accessible ... please ensure that it is on the path, started and try again.\n"; $sql_error = 1; @@ -675,274 +688,278 @@ # proceed if mysql check was good do { - # have the values been set already? - $ready_to_go = 1 - if $username - and $url - and $port - and $m_object - and $m_relationship - and $m_service - and $m_namespace - and $m_central; + + # have the values been set already? + $ready_to_go = 1 + if $username + and $url + and $port + and $m_object + and $m_relationship + and $m_service + and $m_namespace + and $m_central; #check to see if mobycentral.config has been created in the conf directory first -> if so, parse it - if ( -e "$apache_conf/mobycentral.config" - && !( -d "$apache_conf/mobycentral.config" ) - && !$ready_to_go ) - { - my %db_sections = (); - open IN, "$apache_conf/mobycentral.config" - or die + if ( -e "$apache_conf/mobycentral.config" + && !( -d "$apache_conf/mobycentral.config" ) + && !$ready_to_go ) + { + my %db_sections = (); + open IN, "$apache_conf/mobycentral.config" + or die "can't open MOBY Configuration file '$apache_conf/mobycentral.config' for unknown reasons: $!\n"; - my @sections = split /(\[\s*\S+\s*\][^\[]*)/s, join "", ; - foreach my $section (@sections) { - my $dbConfig = MOBY::dbConfig->new( section => $section ); - next unless $dbConfig; - my $dbname = $dbConfig->section_title; - next unless $dbname; - $db_sections{$dbname} = $dbConfig; - } + my @sections = split /(\[\s*\S+\s*\][^\[]*)/s, join "", ; + foreach my $section (@sections) { + my $dbConfig = MOBY::dbConfig->new( section => $section ); + next unless $dbConfig; + my $dbname = $dbConfig->section_title; + next unless $dbname; + $db_sections{$dbname} = $dbConfig; + } - $username = $db_sections{mobycentral}->{username}; - $password = $db_sections{mobycentral}->{password} || ""; - $url = $db_sections{mobycentral}->{url}; - $port = $db_sections{mobycentral}->{port}; - $m_object = $db_sections{mobyobject}->{dbname}; - $m_relationship = $db_sections{mobyrelationship}->{dbname}; - $m_service = $db_sections{mobyservice}->{dbname}; - $m_namespace = $db_sections{mobynamespace}->{dbname}; - $m_central = $db_sections{mobycentral}->{dbname}; + $username = $db_sections{mobycentral}->{username}; + $password = $db_sections{mobycentral}->{password} || ""; + $url = $db_sections{mobycentral}->{url}; + $port = $db_sections{mobycentral}->{port}; + $m_object = $db_sections{mobyobject}->{dbname}; + $m_relationship = $db_sections{mobyrelationship}->{dbname}; + $m_service = $db_sections{mobyservice}->{dbname}; + $m_namespace = $db_sections{mobynamespace}->{dbname}; + $m_central = $db_sections{mobycentral}->{dbname}; - $ready_to_go = 1; - } + $ready_to_go = 1; + } - # if the values havent been set, then prompt for them - do { + # if the values havent been set, then prompt for them + do { - say " Installing the file '$apache_conf/mobycentral.config' ..."; + say " Installing the file '$apache_conf/mobycentral.config' ..."; - # fill out mobycentral.config - ( - $username, $password, $url, - $port, $m_object, $m_relationship, - $m_service, $m_namespace, $m_central - ) - = prompt_moby_config_info; - fill_out_moby_conf( - "$apache_conf/mobycentral.config", - $username, $password, $url, - $port, $m_object, $m_relationship, - $m_service, $m_namespace, $m_central - ); + # fill out mobycentral.config + ( + $username, $password, $url, + $port, $m_object, $m_relationship, + $m_service, $m_namespace, $m_central + ) + = prompt_moby_config_info; + fill_out_moby_conf( + "$apache_conf/mobycentral.config", + $username, $password, $url, + $port, $m_object, $m_relationship, + $m_service, $m_namespace, $m_central + ); - } unless $ready_to_go; + } unless $ready_to_go; - # now start creating the tables - say " creating the tables to use for the registry ..."; - my %dbsections = ( - 'mobycentral' => $m_central, - 'mobyobject' => $m_object, - 'mobyservice' => $m_service, - 'mobynamespace' => $m_namespace, - 'mobyrelationship' => $m_relationship - ); + # now start creating the tables + say " creating the tables to use for the registry ..."; + my %dbsections = ( + 'mobycentral' => $m_central, + 'mobyobject' => $m_object, + 'mobyservice' => $m_service, + 'mobynamespace' => $m_namespace, + 'mobyrelationship' => $m_relationship + ); - my $clone = 0; - my $central; - do { - $clone = 1; - my %registries = ( - default => { - url => -"http://moby.ucalgary.ca/moby/MOBY-Central.pl", - uri => "http://moby.ucalgary.ca/MOBY/Central" - }, - testing => { - url => + my $clone = 0; + my $central; + do { + $clone = 1; + my %registries = ( + default => { + url => "http://moby.ucalgary.ca/moby/MOBY-Central.pl", + uri => "http://moby.ucalgary.ca/MOBY/Central" + }, + testing => { + url => "http://bioinfo.icapture.ubc.ca/cgi-bin/mobycentral/MOBY-Central.pl", - uri => "http://bioinfo.icapture.ubc.ca/MOBY/Central" - }, - IRRI => { + uri => "http://bioinfo.icapture.ubc.ca/MOBY/Central" + }, + IRRI => { url => "http://cropwiki.irri.org/cgi-bin/MOBY-Central.pl", uri => "http://cropwiki.irri.org/MOBY/Central" - }, + }, - # localhost => { - # url=>"http://localhost/cgi-bin/MOBY-Central.pl", - # uri=>"http://localhost/MOBY/Central" - # }, - ); - my $registry = pprompt( "What registry to use? [b] ", - -m => [ sort keys %registries ] ); + # localhost => { + # url=>"http://localhost/cgi-bin/MOBY-Central.pl", + # uri=>"http://localhost/MOBY/Central" + # }, + ); + my $registry = pprompt( "What registry to use? [b] ", + -m => [ sort keys %registries ] ); - $central = MOBY::Client::Central->new( + $central = MOBY::Client::Central->new( Registries => { mobycentral => { URL => $registries{$registry}{url}, URI => $registries{$registry}{uri} } } - ); - } - if pprompt( "Would you like to clone a mobycentral registry? [n] ", - -ynd => 'n' ) eq 'y'; - my $error = 0; - if ($clone) { - say "Getting db dumps ..."; - my ( - $mobycentral, $mobyobject, $mobyservice, - $mobynamespace, $mobyrelationship - ) - = $central->MOBY::Client::Central::DUMP(); - my $drh = DBI->install_driver("mysql"); - - my ( $fh, $filename ) = tempfile( UNLINK => 1 ); - say "Processing dump for service instances ..."; - print $fh $mobycentral; - eval { - $drh->func( 'dropdb', $dbsections{mobycentral}, - $url, $username, $password, 'admin' ); - }; - eval { - $drh->func( 'createdb', $dbsections{mobycentral}, - $url, $username, $password, 'admin' ); - }; - system( "mysql -h $url -P $port -u $username --password=$password " - . $dbsections{mobycentral} - . "<$filename" ) == 0 - or ( say "Error populating service instance ontology ...\n$!" - and $error++ ); - - ( $fh, $filename ) = tempfile( UNLINK => 1 ); - say "Processing dump for the objects ontology ..."; - print $fh $mobyobject; - eval { - $drh->func( 'dropdb', $dbsections{mobyobject}, $url, $username, - $password, 'admin' ); - }; - eval { - $drh->func( 'createdb', $dbsections{mobyobject}, $url, $username, - $password, 'admin' ); - }; - system( "mysql -h $url -P $port -u $username --password=$password " - . $dbsections{mobyobject} - . "<$filename" ) == 0 - or ( say "Error populating objects ontology ...\n$!" and $error++ ); - - ( $fh, $filename ) = tempfile( UNLINK => 1 ); - say "Processing dump for service types ..."; - print $fh $mobyservice; - eval { - $drh->func( 'dropdb', $dbsections{mobyservice}, - $url, $username, $password, 'admin' ); - }; - eval { - $drh->func( 'createdb', $dbsections{mobyservice}, - $url, $username, $password, 'admin' ); - }; - system( "mysql -h $url -P $port -u $username --password=$password " - . $dbsections{mobyservice} - . "<$filename" ) == 0 - or ( say "Error populating service types ontology ...\n$!" - and $error++ ); - - ( $fh, $filename ) = tempfile( UNLINK => 1 ); - say "Processing dump for the namespace ontology ..."; - print $fh $mobynamespace; - eval { - $drh->func( 'dropdb', $dbsections{mobynamespace}, - $url, $username, $password, 'admin' ); - }; - eval { - $drh->func( 'createdb', $dbsections{mobynamespace}, - $url, $username, $password, 'admin' ); - }; - system( "mysql -h $url -P $port -u $username --password=$password " - . $dbsections{mobynamespace} - . "<$filename" ) == 0 - or ( say "Error populating namespace ontology ...\n$!" and $error++ ); - - ( $fh, $filename ) = tempfile( UNLINK => 1 ); - say "Processing dump for the relationships ontology ..."; - print $fh $mobyrelationship; - eval { - $drh->func( 'dropdb', $dbsections{mobyrelationship}, - $url, $username, $password, 'admin' ); - }; - eval { - $drh->func( 'createdb', $dbsections{mobyrelationship}, - $url, $username, $password, 'admin' ); - }; - system( "mysql -h $url -P $port -u $username --password=$password " - . $dbsections{mobyrelationship} - . "<$filename" ) == 0 - or ( say "Error populating relationships ontology ...\n$!" - and $error++ ); - - } else { - - # no clone, so create minimalist databases - my $drop_db = 0; - - #ask for permission on dropping data from db ... - do { - $drop_db = 1; + ); } - if pprompt( - "Shall I drop all pre-existing databases used by BioMOBY? [n] ", - -ynd => 'n' ) eq 'y'; - - #process each db - foreach my $section ( keys %dbsections ) { - my $sqlfilepath = - File::ShareDir::dist_file( 'MOBY', "db/schema/$section.mysql" ); + if pprompt( "Would you like to clone a mobycentral registry? [n] ", + -ynd => 'n' ) eq 'y'; + my $error = 0; + if ($clone) { + say "Getting db dumps ..."; + my ( + $mobycentral, $mobyobject, $mobyservice, + $mobynamespace, $mobyrelationship + ) + = $central->MOBY::Client::Central::DUMP(); my $drh = DBI->install_driver("mysql"); - # drop the db + my ( $fh, $filename ) = tempfile( UNLINK => 1 ); + say "Processing dump for service instances ..."; + print $fh $mobycentral; eval { - $drh->func( 'dropdb', $dbsections{$section}, $url, $username, - $password, 'admin' ); - } if $drop_db; - - # create the db + $drh->func( 'dropdb', $dbsections{mobycentral}, + $url, $username, $password, 'admin' ); + }; eval { - $drh->func( 'createdb', $dbsections{$section}, $url, $username, + $drh->func( 'createdb', $dbsections{mobycentral}, + $url, $username, $password, 'admin' ); + }; + system( "mysql -h $url -P $port -u $username --password=$password " + . $dbsections{mobycentral} + . "<$filename" ) == 0 + or ( say "Error populating service instance ontology ...\n$!" + and $error++ ); + + ( $fh, $filename ) = tempfile( UNLINK => 1 ); + say "Processing dump for the objects ontology ..."; + print $fh $mobyobject; + eval { + $drh->func( 'dropdb', $dbsections{mobyobject}, $url, $username, $password, 'admin' ); }; + eval { + $drh->func( 'createdb', $dbsections{mobyobject}, $url, + $username, $password, 'admin' ); + }; + system( "mysql -h $url -P $port -u $username --password=$password " + . $dbsections{mobyobject} + . "<$filename" ) == 0 + or + ( say "Error populating objects ontology ...\n$!" and $error++ ); + + ( $fh, $filename ) = tempfile( UNLINK => 1 ); + say "Processing dump for service types ..."; + print $fh $mobyservice; + eval { + $drh->func( 'dropdb', $dbsections{mobyservice}, + $url, $username, $password, 'admin' ); + }; + eval { + $drh->func( 'createdb', $dbsections{mobyservice}, + $url, $username, $password, 'admin' ); + }; + system( "mysql -h $url -P $port -u $username --password=$password " + . $dbsections{mobyservice} + . "<$filename" ) == 0 + or ( say "Error populating service types ontology ...\n$!" + and $error++ ); + + ( $fh, $filename ) = tempfile( UNLINK => 1 ); + say "Processing dump for the namespace ontology ..."; + print $fh $mobynamespace; + eval { + $drh->func( 'dropdb', $dbsections{mobynamespace}, + $url, $username, $password, 'admin' ); + }; + eval { + $drh->func( 'createdb', $dbsections{mobynamespace}, + $url, $username, $password, 'admin' ); + }; + system( "mysql -h $url -P $port -u $username --password=$password " + . $dbsections{mobynamespace} + . "<$filename" ) == 0 + or ( say "Error populating namespace ontology ...\n$!" + and $error++ ); + + ( $fh, $filename ) = tempfile( UNLINK => 1 ); + say "Processing dump for the relationships ontology ..."; + print $fh $mobyrelationship; + eval { + $drh->func( 'dropdb', $dbsections{mobyrelationship}, + $url, $username, $password, 'admin' ); + }; + eval { + $drh->func( 'createdb', $dbsections{mobyrelationship}, + $url, $username, $password, 'admin' ); + }; + system( "mysql -h $url -P $port -u $username --password=$password " + . $dbsections{mobyrelationship} + . "<$filename" ) == 0 + or ( say "Error populating relationships ontology ...\n$!" + and $error++ ); + + } else { + + # no clone, so create minimalist databases + my $drop_db = 0; - #create the tables in the db + #ask for permission on dropping data from db ... do { - say "\n\tProblem creating tables in the db: $section: $!"; + $drop_db = 1; } - unless system( + if pprompt( + "Shall I drop all pre-existing databases used by BioMOBY? [n] ", + -ynd => 'n' + ) eq 'y'; + + #process each db + foreach my $section ( keys %dbsections ) { + my $sqlfilepath = File::ShareDir::dist_file( 'MOBY', + "db/schema/$section.mysql" ); + my $drh = DBI->install_driver("mysql"); + + # drop the db + eval { + $drh->func( 'dropdb', $dbsections{$section}, $url, + $username, $password, 'admin' ); + } if $drop_db; + + # create the db + eval { + $drh->func( 'createdb', $dbsections{$section}, $url, + $username, $password, 'admin' ); + }; + + #create the tables in the db + do { + say "\n\tProblem creating tables in the db: $section: $!"; + } + unless system( "mysql -h $url -P $port -u $username --password=$password " . $dbsections{$section} . "<$sqlfilepath" ) == 0; - say "\tProcessing of $section completed ... "; - } - say "populating the tables with basic data ..."; - %dbsections = ( - 'mobyobject' => $m_object, - 'mobyservice' => $m_service, - 'mobyrelationship' => $m_relationship - ); - foreach my $section ( keys %dbsections ) { - my $sqlfilepath = - File::ShareDir::dist_file( 'MOBY', "db/data/$section.data" ); - system( "mysql -h $url -P $port -u $username --password=$password " - . $dbsections{$section} - . "<$sqlfilepath" ) == 0 - or say "\n\tProblem populating the db: $section: $!"; - say "\tPopulation processing for db $section completed ..."; + say "\tProcessing of $section completed ... "; + } + say "populating the tables with basic data ..."; + %dbsections = ( + 'mobyobject' => $m_object, + 'mobyservice' => $m_service, + 'mobyrelationship' => $m_relationship + ); + foreach my $section ( keys %dbsections ) { + my $sqlfilepath = + File::ShareDir::dist_file( 'MOBY', "db/data/$section.data" ); + system( + "mysql -h $url -P $port -u $username --password=$password " + . $dbsections{$section} + . "<$sqlfilepath" ) == 0 + or say "\n\tProblem populating the db: $section: $!"; + say "\tPopulation processing for db $section completed ..."; + } } - } - say "Set up of mySQL complete!" if $error == 0; - say + say "Set up of mySQL complete!" if $error == 0; + say "There were some problems encountered. Please correct the errors and re-run this script!" - if $error > 0; -} unless $sql_error; + if $error > 0; + } unless $sql_error; } if pprompt( "Would you like to set up mySQL? [n] ", -ynd => 'n' ) eq 'y'; do { @@ -957,15 +974,22 @@ if pprompt( "The RESOURCES script already exists, overwrite? [n] ", -ynd => 'n' ) eq 'y'; } if -e "$apache_cgi/RESOURCES"; - - my $rdf_cache_location = prompt_for_directory_expand( "Where would you like to store the RDF cache?", "$apache_base/moby_cache" ); - - say 'Please make sure that you make that directory read/writable by your web server!\n'; - + + my $rdf_cache_location = + prompt_for_directory_expand( + "Where would you like to store the RDF cache?", + "$apache_base/moby_cache" ); + + say +"Please make sure that you make that directory read/writable by your web server!\n"; + # copy the file - file_from_template( "$apache_cgi/RESOURCES", + file_from_template( + "$apache_cgi/RESOURCES", File::ShareDir::dist_file( 'MOBY', 'cgi/RESOURCES' ), - 'RESOURCES script', {'#!/usr/bin/perl -w' => "#!$perl_exec",} ) + 'RESOURCES script', + { '#!/usr/bin/perl -w' => "#!$perl_exec", } + ) if $exists == 0; # update mobycentral.config file to reflect the location of the script @@ -985,7 +1009,7 @@ 'mobycentral' => { 'resourceURL' => 0, 'allResources' => 0, - 'rdf_cache' => 0 + 'rdf_cache' => 0 }, 'mobyobject' => { 'resourceURL' => 0 }, 'mobyservice' => { 'resourceURL' => 0 }, @@ -1002,7 +1026,7 @@ 'MOBY/SQL Configuration file', # mysql settings - {'rdf_cache' => "$rdf_cache_location"}, + { 'rdf_cache' => "$rdf_cache_location" }, # db section mappings {}, @@ -1039,16 +1063,16 @@ } if pprompt( "The authority script already exists, overwrite? [n] ", -ynd => 'n' ) eq 'y'; - file_from_template( - "$apache_cgi/authority.pl", - File::ShareDir::dist_file( - 'MOBY', 'cgi/authority.pl' - ), - 'MOBY-Central LSID authority server file', - {'#!/usr/bin/perl -w' => "#!$perl_exec",} - ) if $exists == 0; } if -e "$apache_cgi/authority.pl"; + file_from_template( + "$apache_cgi/authority.pl", + File::ShareDir::dist_file( 'MOBY', 'cgi/authority.pl' ), + 'MOBY-Central LSID authority server file', + { '#!/usr/bin/perl -w' => "#!$perl_exec", } + ) + if $exists == 0; + # update mobycentral.config file to reflect the particulars of the script do { @@ -1167,97 +1191,99 @@ do { - # prompt for a location for the service_tester_path - my $service_tester_path = prompt_for_directory_expand( "Where would you like to place the service pinger script?", "$apache_base/moby_tester" ); - say 'Please make sure that you make that directory read/writable by your web server!\n'; - # make sure that the key service_tester_path exists for the config file - my $search = search_config_file( - "$apache_conf/mobycentral.config", - { - 'mobycentral' => { - 'service_tester_path' => 0, - } - } - ); - add_missing_keys_to_config_file( "$apache_conf/mobycentral.config", $search ); + # prompt for a location for the service_tester_path + my $service_tester_path = + prompt_for_directory_expand( + "Where would you like to place the service pinger script?", + "$apache_base/moby_tester" ); + say +'Please make sure that you make that directory read/writable by your web server!\n'; - # copy the information - config_file_from_template( - "$apache_conf/mobycentral.config", - "$apache_conf/mobycentral.config", - 'MOBY/SQL Configuration file', + # make sure that the key service_tester_path exists for the config file + my $search = search_config_file( "$apache_conf/mobycentral.config", + { 'mobycentral' => { 'service_tester_path' => 0, } } ); + add_missing_keys_to_config_file( "$apache_conf/mobycentral.config", + $search ); - # mysql settings - {'service_tester_path' => "$service_tester_path"}, + # copy the information + config_file_from_template( + "$apache_conf/mobycentral.config", + "$apache_conf/mobycentral.config", + 'MOBY/SQL Configuration file', - # db section mappings - {}, + # mysql settings + { 'service_tester_path' => "$service_tester_path" }, - # resource urls - {}, + # db section mappings + {}, - # lsid info - {} - ); - - file_from_template( + # resource urls + {}, + + # lsid info + {} + ); + + file_from_template( "$service_tester_path/service_tester.pl", File::ShareDir::dist_file( - 'MOBY', 'cgi/service_tester.pl' + 'MOBY', 'cgi/service_tester.pl' ), 'MOBY-Central service tester script', - {'#!/usr/bin/perl -w' => "#!$perl_exec",} - ); - say 'Please don\'t forget to place the service pinger on a cron! TODO - explain how to do that!'; - - #copy the other scripts now - file_from_template( + { '#!/usr/bin/perl -w' => "#!$perl_exec", } + ); + say +'Please don\'t forget to place the service pinger on a cron! TODO - explain how to do that!'; + + #copy the other scripts now + file_from_template( "$apache_cgi/AgentRDFValidator", File::ShareDir::dist_file( - 'MOBY', 'cgi/AgentRDFValidator' + 'MOBY', 'cgi/AgentRDFValidator' ), 'The RDF agent validator page', - {'#!/usr/bin/perl -w' => "#!$perl_exec",} - ); - file_from_template( + { '#!/usr/bin/perl -w' => "#!$perl_exec", } + ); + file_from_template( "$apache_cgi/GenerateRDF.cgi", File::ShareDir::dist_file( - 'MOBY', 'cgi/GenerateRDF.cgi' + 'MOBY', 'cgi/GenerateRDF.cgi' ), 'MOBY-Central service instance RDF generating form', - {'#!/usr/bin/perl -w' => "#!$perl_exec",} - ); - file_from_template( + { '#!/usr/bin/perl -w' => "#!$perl_exec", } + ); + file_from_template( "$apache_cgi/Moby", - File::ShareDir::dist_file( - 'MOBY', 'cgi/Moby' - ), + File::ShareDir::dist_file( 'MOBY', 'cgi/Moby' ), 'MOBY-Central test page for auxillary scripts', - {'#!/usr/bin/perl -w' => "#!$perl_exec",} - ); - file_from_template( + { '#!/usr/bin/perl -w' => "#!$perl_exec", } + ); + file_from_template( "$apache_cgi/ServicePingerValidator", File::ShareDir::dist_file( - 'MOBY', 'cgi/ServicePingerValidator' + 'MOBY', 'cgi/ServicePingerValidator' ), 'MOBY-Central service invocation test form', - {'#!/usr/bin/perl -w' => "#!$perl_exec",} - ); - file_from_template( + { '#!/usr/bin/perl -w' => "#!$perl_exec", } + ); + file_from_template( "$apache_cgi/ValidateService", File::ShareDir::dist_file( - 'MOBY', 'cgi/ValidateService' + 'MOBY', 'cgi/ValidateService' ), 'MOBY-Central service tester information page', - {'#!/usr/bin/perl -w' => "#!$perl_exec",} - ); + { '#!/usr/bin/perl -w' => "#!$perl_exec", } + ); } - if pprompt( "Would you like to auxillary scripts? These include the service pinger, a test page for the rdf agent, an RDF generator page, etc? [y] ", - -ynd => 'y' ) eq 'y'; + if pprompt( +"Would you like to auxillary scripts? These include the service pinger, a test page for the rdf agent, an RDF generator page, etc? [y] ", + -ynd => 'y' + ) eq 'y'; # -say "Please remember to set up the RDF agent! Just restart apache and your registry has been set up!\n\nDone."; +say +"Please remember to set up the RDF agent! Just restart apache and your registry has been set up!\n\nDone."; package SimplePrompt; From walexander at dev.open-bio.org Wed Mar 19 22:49:47 2008 From: walexander at dev.open-bio.org (Wendy Alexander) Date: Wed, 19 Mar 2008 18:49:47 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803192249.m2JMnlC4028988@dev.open-bio.org> walexander Wed Mar 19 18:49:47 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard In directory dev.open-bio.org:/tmp/cvs-serv28953 Modified Files: SimpleClientPanel.java Log Message: Added pinger button. moby-live/Java/src/main/org/biomoby/service/dashboard SimpleClientPanel.java,1.9,1.10 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard/SimpleClientPanel.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard/SimpleClientPanel.java 2008/03/02 12:45:26 1.9 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard/SimpleClientPanel.java 2008/03/19 22:49:47 1.10 @@ -248,12 +248,16 @@ className = createText (null, DP_IMPL_CLASS, DP_IMPL_CLASS); ButtonGroup group = new ButtonGroup(); - JRadioButton htNone, htRegistry, htEndpoint, htLocal, htNewURL; + JRadioButton htNone, htRegistry, htEndpoint, htLocal, htNewURL, htPing; group.add (htEndpoint = createHowToButton ("Use service's usual endpoint", DP_CS_URL)); group.add (htNone = createHowToButton ("No real call, just show/echo input", DP_CS_NONE)); group.add (htRegistry = createHowToButton ("Ask registry where service is, and call it", DP_CS_REGISTRY)); group.add (htNewURL = createHowToButton ("Use this endpoint", DP_CS_NEWURL)); group.add (htLocal = createHowToButton ("Use this local class", DP_CS_CLASS)); + group.add (htPing = createHowToButton ("'Ping' this service", DP_CS_PING)); + htPing.setToolTipText("A Moby 'Ping' is used to determine if the service is responsive, " + + "and if it responds in an API-compliant manner"); + boolean usingAsBytes = getPrefValue (DP_INP_ASBYTES, false); JCheckBox asBytes = createCheckBox @@ -280,7 +284,8 @@ SwingUtils.addComponent (howTo, htLocal, 0, 3, 1, 1, NONE, NWEST, 0.0, 0.0); SwingUtils.addComponent (howTo, className, 1, 3, 1, 1, HORI, NWEST, 1.0, 0.0); SwingUtils.addComponent (howTo, htNone, 0, 4, 2, 1, NONE, NWEST, 0.0, 0.0); - SwingUtils.addComponent (howTo, asBytes, 0, 5, 2, 1, NONE, NWEST, 0.0, 0.0, BREATH_TOP); + SwingUtils.addComponent (howTo, htPing, 0, 5, 2, 1, NONE, NWEST, 0.0, 0.0); + SwingUtils.addComponent (howTo, asBytes, 0, 6, 2, 1, NONE, NWEST, 0.0, 0.0, BREATH_TOP); // run the service runButton = @@ -534,6 +539,16 @@ if ( DP_CS_NONE.equals (propertyChannel.getString (DP_CALL_SERVICE)) || (propertyChannel.getBoolean (DP_INP_SHOWXML, false)) ) { input.setText ((String)data.getData()); + } + + // If we are only pinging the service, set the data object to an empty message + if (DP_CS_PING.equals(propertyChannel.getString(DP_CALL_SERVICE))) { + String emptyMsg = "\n" + + "\n" + + " \n" + + ""; + data.setData(emptyMsg); + input.setText(emptyMsg); } // finally, call the service @@ -559,15 +574,27 @@ } if (exception == null) { - propertyChannel.fire (DP_STATUS_MSG, "Service invocation finished."); - - // handle results here (using renderers...) - if (! DP_CS_NONE.equals (propertyChannel.getString (DP_CALL_SERVICE)) ) - results.updateComponent (data); + + // handle results here (using renderers...) + if (DP_CS_PING.equals(propertyChannel.getString(DP_CALL_SERVICE))) { + propertyChannel.fire (DP_STATUS_MSG, service.getName()+" isAlive."); + } else { + propertyChannel.fire (DP_STATUS_MSG, "Service invocation finished."); + } + + if (! DP_CS_NONE.equals (propertyChannel.getString (DP_CALL_SERVICE))) { + results.updateComponent (data); + } } else { - propertyChannel.fire (DP_STATUS_MSG, "Service invocation failed."); - error (CALLER_ERROR, exception); + if (DP_CS_PING.equals(propertyChannel.getString(DP_CALL_SERVICE))) { + propertyChannel.fire (DP_STATUS_MSG, service.getName()+" is dead."); + results.removeResults(); + } else { + propertyChannel.fire (DP_STATUS_MSG, "Service invocation failed."); + error (CALLER_ERROR, exception); + } + exception.printStackTrace(); } serviceFinished(); } From walexander at dev.open-bio.org Wed Mar 19 22:50:14 2008 From: walexander at dev.open-bio.org (Wendy Alexander) Date: Wed, 19 Mar 2008 18:50:14 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803192250.m2JMoEXc029031@dev.open-bio.org> walexander Wed Mar 19 18:50:14 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard In directory dev.open-bio.org:/tmp/cvs-serv28996 Modified Files: ServiceCallerModel.java Log Message: Added pinger button. moby-live/Java/src/main/org/biomoby/service/dashboard ServiceCallerModel.java,1.4,1.5 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard/ServiceCallerModel.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard/ServiceCallerModel.java 2007/04/05 14:24:57 1.4 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard/ServiceCallerModel.java 2008/03/19 22:50:14 1.5 @@ -145,7 +145,7 @@ if (! UUtils.isEmpty (sEndpoint)) clonedService.setURL (sEndpoint); - } else if (DP_CS_REGISTRY.equals (howToCall)) { + } else if (DP_CS_REGISTRY.equals (howToCall) || DP_CS_PING.equals(howToCall)) { clonedService.setURL (null); setRegistryEndpoint (propertyChannel.getString (DP_REGISTRY_ENDPOINT)); setRegistryNamespace (propertyChannel.getString (DP_REGISTRY_NAMESPACE)); @@ -158,7 +158,7 @@ } else if (DP_CS_NONE.equals (howToCall)) { setLoop (true); - } + } setAsBytes (propertyChannel.getBoolean (DP_INP_ASBYTES, false)); From walexander at dev.open-bio.org Wed Mar 19 22:50:46 2008 From: walexander at dev.open-bio.org (Wendy Alexander) Date: Wed, 19 Mar 2008 18:50:46 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803192250.m2JMokh8029076@dev.open-bio.org> walexander Wed Mar 19 18:50:46 EDT 2008 Update of /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard In directory dev.open-bio.org:/tmp/cvs-serv29041 Modified Files: DashboardProperties.java Log Message: Added pinger button. moby-live/Java/src/main/org/biomoby/service/dashboard DashboardProperties.java,1.26,1.27 =================================================================== RCS file: /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard/DashboardProperties.java,v retrieving revision 1.26 retrieving revision 1.27 diff -u -r1.26 -r1.27 --- /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard/DashboardProperties.java 2008/03/02 12:45:26 1.26 +++ /home/repository/moby/moby-live/Java/src/main/org/biomoby/service/dashboard/DashboardProperties.java 2008/03/19 22:50:46 1.27 @@ -65,6 +65,7 @@ static final String DP_CS_URL = "service-endpoint"; static final String DP_CS_NEWURL = "service-new-endpoint"; static final String DP_CS_REGISTRY = "as-registered"; + static final String DP_CS_PING = "ping"; static final String DP_ENDPOINT = "serviceEndpoint"; static final String DP_IMPL_CLASS = "serviceImplClass"; From kawas at dev.open-bio.org Wed Mar 19 23:36:02 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Wed, 19 Mar 2008 19:36:02 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803192336.m2JNa27G029203@dev.open-bio.org> kawas Wed Mar 19 19:36:02 EDT 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server In directory dev.open-bio.org:/tmp/cvs-serv29168/Perl/MOBY-Server Modified Files: Makefile.PL Log Message: hmm, turns out the cpan release had very old documentation ... not sure how it snuck in ... moby-live/Perl/MOBY-Server Makefile.PL,1.2,1.3 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/Makefile.PL,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- /home/repository/moby/moby-live/Perl/MOBY-Server/Makefile.PL 2008/02/22 17:52:06 1.2 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/Makefile.PL 2008/03/19 23:36:02 1.3 @@ -3,7 +3,7 @@ # Define metadata name 'MOBY'; - version '1.00'; + version '1.01'; license 'perl'; abstract 'This distribution is for communicating with or creating your own MOBY Central registry'; From kawas at dev.open-bio.org Thu Mar 20 17:35:43 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Thu, 20 Mar 2008 13:35:43 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803201735.m2KHZh4b030890@dev.open-bio.org> kawas Thu Mar 20 13:35:42 EDT 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY In directory dev.open-bio.org:/tmp/cvs-serv30839/Perl/MOBY-Server/lib/MOBY Modified Files: MOBY.pm Log Message: found 2 MOBY.pm modules. cpan ignored the correct one and indexed the wrong one ... moby-live/Perl/MOBY-Server/lib/MOBY MOBY.pm,1.1,1.2 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/MOBY.pm,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/MOBY.pm 2008/02/21 00:21:27 1.1 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/lib/MOBY/MOBY.pm 2008/03/20 17:35:42 1.2 @@ -1,84 +1,270 @@ package MOBY; -use 5.008008; use strict; use warnings; -require Exporter; -our @ISA = qw(Exporter); -# Items to export into callers namespace by default. Note: do not export -# names by default without a very good reason. Use EXPORT_OK instead. -# Do not simply export all your public functions/methods/constants. +use vars qw{$VERSION @ISA @EXPORT @EXPORT_OK}; +BEGIN { + $VERSION = '0.85'; + @ISA = qw{ Exporter }; + @EXPORT = qw{}; + @EXPORT_OK = qw{}; +} -# This allows declaration use MOBY ':all'; -# If you do not need this, moving things directly into @EXPORT or @EXPORT_OK -# will save memory. -our %EXPORT_TAGS = ( 'all' => [ qw( - -) ] ); - -our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); - -our @EXPORT = qw( - -); - -our $VERSION = '0.01'; # Preloaded methods go here. 1; __END__ -# Below is stub documentation for your module. You'd better edit it! =head1 NAME -MOBY - Perl extension for blah blah blah +MOBY - API for hosting and/or communicating with a MOBY Central registry + +=head1 DESCRIPTION -=head1 SYNOPSIS +This module serves 2 purposes: - use MOBY; - blah blah blah +=over 4 -=head1 DESCRIPTION +=item * Used to do various transactions with MOBY-Central registry, including registering new Object and Service types, querying for these types, registering new Servers/Services, or queryiong for available services given certain input/output or service type constraints. + +=item * Aid in the installation of a custom local MOBY-Central registry. + +=back + +=head2 Package Installation + +Installation of this perl package is straightforward! + +On *nix machines, install as follows: + +=over 4 + +=item * C + +=item * C + +=item * C + +=back + +On Window machines, substitute C for C! + +B if you are upgrading to newer versions, please make sure to remove any files that may be cached by this module! + +=cut + +=head2 Installing A Custom MOBY-Central Registry + +Assuming that you have already installed this package, the very first thing that you should do is run the script B. + +This script will do the following: + +=over 4 + +=item * Check for prerequisite modules and warn you if they are missing + +=item * Run you through some configuration details + +=item * Optionally help you mirror an already existing registry + +=item * Optionally install various scripts used by the registry or its' clients + +=back + +=cut + +=head2 BioMOBY Client Installation + +Once the module has been installed using the command B, there is nothing further left for you to do. You are free to start using the BioMOBY API. + +=cut + +=head2 BioMOBY Server Installation + +To set up your own custom registry, you have to ensure that a few things are ready before hand! + +=over 4 + +=item * You have an apache webserver installed/started on your machine + +=item * You have mysql installed/started on your machine + +=item * You are aware of the full path to the apache cgi-bin directory + +=item * You have a mysql username/password with read/write access available to use + +=item * You have root priviledges on your machine! + +=back + +Once you are sure that you satisfy the above items, go ahead and run the B script, by typing C at the command line. This file was installed onto your machine when you did your 'make install'! + +=head3 What Exactly does moby-s-install.pl do? + +Like we said before, the install script helps you install/configure your custom MOBY-Central registry. + +First of all, the script ensure that you have all of the proper libraries installed. + +The very next thing that the script does is prompt you for some information: + +=over 4 + +=item * What is your base installation path for apache? + +=item * Where is the conf/cgi-bin directory for apache located? + +=item * What is the path to your Perl executable? + +=back + +Once that information is entered, the script prompts you to set up apache. + +=head4 Apache setup + +The following is done when the installation script sets up apache: + +=over 4 + +=item * A mobycentral configuration file is added to your apache conf directory + +=item * mySQL connection information is obtained from you and inserted into the the configuration file + +=item * mySQL table names for the registry are chosen + +=item * Optionally, httpd.conf is edited adding various environment variables necessary for the registry -Stub documentation for MOBY, created by h2xs. It looks like the -author of the extension was negligent enough to leave the stub -unedited. +=back -Blah blah blah. +=cut + +Once apache has been set up, the installation script prompts you to set up mySQL. + +During mySQL setup, you will be prompted to either create a complete clone of an existing registry or to simply add the base tables required for a registry to your database. + +The very next thing that will happen, is that you will be prompted to install the RESOURCES script. This script is mandatory for those hosting a registry. + +During the installation of the RESOURCES script, you will be prompted for a place to store the RDF cache. This directory needs to read/writable by apache. + +After installation of the RESOURCES script, you will be prompted to install the LSID authority script. + +The very last thing that the script does is to prompt you install other auxillary scripts. While they are not required, it is recommended to install them. + +Please make sure that any file installed into your cgi-bin directory is executable and that you restart apache so that all changes are reflected! + +Assuming that you installed the auxillary scripts, from a web browser, browse to the url: + +C + +B Of course, we are assuming that your localhost is your valid hostname and that the cgi-bin directory location is correct. + +A helper page with various links should be visible. Go ahead and try them out! + +=cut + +=cut + +=head2 FAQ + +=head3 When I run the install script, IO::Prompt complains ... + +This could mean that the package C is not installed properly. + +What version do you have? + +C + +We have tested version 0.99.2 on both *nix machines and windows. Please make sure that you have that version. If you do not, please remove the one that you have (the cpan module B is very useful here) and install version 0.99.2! Version 0.99.4 doesn't seem to work too well and produces numerous warnings in our module. Other versions have yet to be tested. + +=cut + +=head3 How can I make the service tester run every hour? + +First of all, the service tester only works on *NIX machines and will not work on Windows. The reason is due to a the module IPC::Shareable which doesn't port to windows. + +To set up the service tester simply create a cron job. The following is an illustration of how to do this! + +=over 4 + +=item * Edit your crontab (as root): + +C + +=item * Add the following to the top of the crontab + +C + +=item * Add the actual job: + +C<00 * * * * perl /path/to/the/service_tester.pl> + +=back + +This will set up a cron job to run every start of the hour! + +=cut + +=head3 How do I set up the RDF Agent? + +Detailed instructions for building, installing and configuring the agent can be found at http://biomoby.open-bio.org/CVS_CONTENT/moby-live/Java/docs/ConfigureRDFAgent.html + +=cut + +=cut + +=head2 Missing Features + +=over + +=item * automatic installation of the RDF Agent + +=back + +=cut + +=head2 Acknowledgement + + +=cut =head2 EXPORT None by default. - =head1 SEE ALSO -Mention other useful documentation such as the documentation of -related modules or operating system documentation (such as man pages -in UNIX), or any relevant external documentation such as RFCs or -standards. +For the most up-to-date documentation, visit the BioMOBY website at L! -If you have a mailing list set up for your module, mention it here. +If you have questions or comments, please feel free to message us on the following mailing lists: -If you have a web site set up for your module, mention it here. +=over -=head1 AUTHOR +=item MOBY discussion list L -A. U. Thor, Ea.u.thor at a.galaxy.far.far.awayE +=item MOBY Developers List L -=head1 COPYRIGHT AND LICENSE +=item MOBY bugs discussion list L -Copyright (C) 2007 by A. U. Thor +=back -This library is free software; you can redistribute it and/or modify -it under the same terms as Perl itself, either Perl version 5.8.8 or, -at your option, any later version of Perl 5 you may have available. +=head1 AUTHORS =cut + +=head1 COPYRIGHT + +Copyright (c) 2007 The Biomoby Consortium. + +This module is free software; you can redistribute it and/or modify +it under the same terms as Perl itself. + +This software is provided "as is" without warranty of any kind. + +=cut + From kawas at dev.open-bio.org Thu Mar 20 17:35:43 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Thu, 20 Mar 2008 13:35:43 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803201735.m2KHZh2T030872@dev.open-bio.org> kawas Thu Mar 20 13:35:42 EDT 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server/lib In directory dev.open-bio.org:/tmp/cvs-serv30839/Perl/MOBY-Server/lib Removed Files: MOBY.pm Log Message: found 2 MOBY.pm modules. cpan ignored the correct one and indexed the wrong one ... moby-live/Perl/MOBY-Server/lib MOBY.pm,1.2,NONE rcsdiff: /home/repository/moby/moby-live/Perl/MOBY-Server/lib/RCS/MOBY.pm,v: No such file or directory From kawas at dev.open-bio.org Thu Mar 20 17:36:33 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Thu, 20 Mar 2008 13:36:33 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803201736.m2KHaXvL030942@dev.open-bio.org> kawas Thu Mar 20 13:36:33 EDT 2008 Update of /home/repository/moby/moby-live/Perl/MOBY-Server In directory dev.open-bio.org:/tmp/cvs-serv30899/Perl/MOBY-Server Modified Files: META.yml MANIFEST Makefile.PL Log Message: changed the version numbers moby-live/Perl/MOBY-Server META.yml,1.1,1.2 MANIFEST,1.4,1.5 Makefile.PL,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/META.yml,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- /home/repository/moby/moby-live/Perl/MOBY-Server/META.yml 2008/02/21 00:21:28 1.1 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/META.yml 2008/03/20 17:36:33 1.2 @@ -41,4 +41,4 @@ XML::DOM: 0 XML::LibXML: 1.62 XML::XPath: 1.12 -version: 1.00 +version: 1.03 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/MANIFEST,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Perl/MOBY-Server/MANIFEST 2008/03/13 19:12:29 1.4 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/MANIFEST 2008/03/20 17:36:33 1.5 @@ -13,7 +13,6 @@ inc/Module/Install/Share.pm inc/Module/Install/Win32.pm inc/Module/Install/WriteAll.pm -lib/MOBY.pm lib/MOBY/Adaptor/moby/DataAccessI.pm lib/MOBY/Adaptor/moby/DataAdapterI.pm lib/MOBY/Adaptor/moby/Impl/FetaQueryAdaptor.pm =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOBY-Server/Makefile.PL,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Perl/MOBY-Server/Makefile.PL 2008/03/19 23:36:02 1.3 +++ /home/repository/moby/moby-live/Perl/MOBY-Server/Makefile.PL 2008/03/20 17:36:33 1.4 @@ -3,7 +3,7 @@ # Define metadata name 'MOBY'; - version '1.01'; + version '1.03'; license 'perl'; abstract 'This distribution is for communicating with or creating your own MOBY Central registry'; From kawas at dev.open-bio.org Thu Mar 20 18:45:11 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Thu, 20 Mar 2008 14:45:11 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803201845.m2KIjBgM031113@dev.open-bio.org> kawas Thu Mar 20 14:45:10 EDT 2008 Update of /home/repository/moby/moby-live/Perl In directory dev.open-bio.org:/tmp/cvs-serv31078/Perl Modified Files: README Log Message: added explanations for installing the client side of moby and added some more lines to the 'creating cpan releases' moby-live/Perl README,1.4,1.5 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/README,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- /home/repository/moby/moby-live/Perl/README 2008/02/22 20:22:15 1.4 +++ /home/repository/moby/moby-live/Perl/README 2008/03/20 18:45:10 1.5 @@ -44,6 +44,18 @@ make make test make install + +To install just the *client* Perl MOBY libraries on your system, +type the following (from within MOBY-Client/): + + perl populate_libs.pl + perl Makefile.PL + make + make test + make install + +The script populate_libs.pl goes through the MOBY-Server directory +and extracts those modules required just for Client side MOBY. DEPENDENCIES @@ -69,6 +81,7 @@ moby-live/Perl/MOBY-Client>rm -rf ./lib moby-live/Perl/MOBY-Client>perl populate_libs.pl moby-live/Perl/MOBY-Client>perl Makefile.PL + moby-live/Perl/MOBY-Client>make test moby-live/Perl/MOBY-Client>make dist Once you are done, you should have a MOBY-Client*.tar.gz @@ -82,6 +95,8 @@ moby-live/Perl>cd MOBY-Server moby-live/Perl/MOBY-Server>perl Makefile.PL + moby-live/Perl/MOBY-Server>make + moby-live/Perl/MOBY-Server>make test moby-live/Perl/MOBY-Server>make dist Once you are done, you should have a MOBY-Server*.tar.gz @@ -95,6 +110,8 @@ moby-live/Perl>cd MOSES-MOBY moby-live/Perl/MOSES-MOBY>perl Makefile.PL + moby-live/Perl/MOSES-MOBY>make + moby-live/Perl/MOSES-MOBY>make test moby-live/Perl/MOSES-MOBY>make dist Once you are done, you should have a MOSES-MOBY*.tar.gz From senger at dev.open-bio.org Fri Mar 28 11:19:02 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Fri, 28 Mar 2008 07:19:02 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803281119.m2SBJ2Hd024200@dev.open-bio.org> senger Fri Mar 28 07:19:02 EDT 2008 Update of /home/repository/moby/moby-live/Java/xmls In directory dev.open-bio.org:/tmp/cvs-serv24163/xmls Modified Files: project.pom Log Message: dependency for more recent commons-collections moby-live/Java/xmls project.pom,1.9,1.10 =================================================================== RCS file: /home/repository/moby/moby-live/Java/xmls/project.pom,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- /home/repository/moby/moby-live/Java/xmls/project.pom 2008/03/14 23:27:41 1.9 +++ /home/repository/moby/moby-live/Java/xmls/project.pom 2008/03/28 11:19:02 1.10 @@ -175,6 +175,10 @@ xerces xercesImpl + + commons-collections + commons-collections + From senger at dev.open-bio.org Fri Mar 28 11:19:02 2008 From: senger at dev.open-bio.org (Martin Senger) Date: Fri, 28 Mar 2008 07:19:02 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803281119.m2SBJ2T7024182@dev.open-bio.org> senger Fri Mar 28 07:19:02 EDT 2008 Update of /home/repository/moby/moby-live/Java/docs In directory dev.open-bio.org:/tmp/cvs-serv24163/docs Modified Files: ChangeLog Log Message: dependency for more recent commons-collections moby-live/Java/docs ChangeLog,1.87,1.88 =================================================================== RCS file: /home/repository/moby/moby-live/Java/docs/ChangeLog,v retrieving revision 1.87 retrieving revision 1.88 diff -u -r1.87 -r1.88 --- /home/repository/moby/moby-live/Java/docs/ChangeLog 2008/03/14 23:27:41 1.87 +++ /home/repository/moby/moby-live/Java/docs/ChangeLog 2008/03/28 11:19:02 1.88 @@ -1,3 +1,7 @@ +2008-03-28 Martin Senger + + * Fixed a dependency for commons-collection in the project.pom. + 2008-03-14 Martin Senger * Fixed a bug with missing xercesImpl classes. Putting back From kawas at dev.open-bio.org Mon Mar 31 18:04:47 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Mon, 31 Mar 2008 14:04:47 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803311804.m2VI4l2q001190@dev.open-bio.org> kawas Mon Mar 31 14:04:47 EDT 2008 Update of /home/repository/moby/moby-live/Perl/MOSES-MOBY/lib/MOSES/MOBY/Generators In directory dev.open-bio.org:/tmp/cvs-serv1155 Modified Files: GenServices.pm Log Message: added initial support for namespace checking. moby-live/Perl/MOSES-MOBY/lib/MOSES/MOBY/Generators GenServices.pm,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOSES-MOBY/lib/MOSES/MOBY/Generators/GenServices.pm,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Perl/MOSES-MOBY/lib/MOSES/MOBY/Generators/GenServices.pm 2008/02/21 00:12:56 1.3 +++ /home/repository/moby/moby-live/Perl/MOSES-MOBY/lib/MOSES/MOBY/Generators/GenServices.pm 2008/03/31 18:04:47 1.4 @@ -212,11 +212,25 @@ $input_paths{$main_name} = $self->_tree2paths ($tree); } # print MOSES::MOBY::Base->toString (\%input_paths); - # create implementation specific object my $impl = { package => ($args{impl_prefix} || 'Service') . '::' . $name, }; + my @input_ns = (); + foreach my $in (@{ $obj->inputs }) { + + if (ref ($in) eq 'MOSES::MOBY::Def::PrimaryDataSimple') { + foreach my $ns ( @{$in->namespaces} ) { + push @input_ns, $ns->name; + } + } else { + foreach my $sim (@{ $in->elements }) { + foreach my $ns ( @{$sim->namespaces} ) { + push @input_ns, $ns->name; + } + } + } + } if ($args{outcode}) { $tt->process ( $input, { base => $obj, impl => $impl, @@ -224,6 +238,7 @@ get_children => $ref_sub_get_children, ref => $ref_sub_ref, input_paths => \%input_paths, + input_ns =>,\@input_ns, }, $args{outcode} ) || $LOG->logdie ($tt->error()); } else { @@ -244,6 +259,7 @@ get_children => $ref_sub_get_children, ref => $ref_sub_ref, input_paths => \%input_paths, + input_ns => \@input_ns, }, $outfile ) || $LOG->logdie ($tt->error()); $LOG->info ("Created $outfile\n"); From kawas at dev.open-bio.org Mon Mar 31 18:05:18 2008 From: kawas at dev.open-bio.org (Eddie Kawas) Date: Mon, 31 Mar 2008 14:05:18 -0400 Subject: [MOBY-guts] biomoby commit Message-ID: <200803311805.m2VI5IeA001274@dev.open-bio.org> kawas Mon Mar 31 14:05:17 EDT 2008 Update of /home/repository/moby/moby-live/Perl/MOSES-MOBY/lib/MOSES/MOBY/Generators/templates In directory dev.open-bio.org:/tmp/cvs-serv1239 Modified Files: service.tt Log Message: added initial support for namespace checking. moby-live/Perl/MOSES-MOBY/lib/MOSES/MOBY/Generators/templates service.tt,1.3,1.4 =================================================================== RCS file: /home/repository/moby/moby-live/Perl/MOSES-MOBY/lib/MOSES/MOBY/Generators/templates/service.tt,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- /home/repository/moby/moby-live/Perl/MOSES-MOBY/lib/MOSES/MOBY/Generators/templates/service.tt 2008/02/21 00:12:55 1.3 +++ /home/repository/moby/moby-live/Perl/MOSES-MOBY/lib/MOSES/MOBY/Generators/templates/service.tt 2008/03/31 18:05:17 1.4 @@ -143,6 +143,7 @@ use MOSES::MOBY::ServiceException; use strict; +my %valid_namespaces = ( [% FOREACH ns IN input_ns %] '[%ns%]'=>1, [% END %]); #----------------------------------------------------------------- # process_it # This method is called for every job in the client request. @@ -169,11 +170,23 @@ [%- IF is_simple (input) %] [% get_members (input_paths.${input.name}, 4) %] + # perform namespace checking for inputs to this service +# do { +# $response->record_error ( { code => INPUT_INCORRECT_NAMESPACE, +# msg => 'This service requires inputs under the namespaces: {"' . join(',', keys %valid_namespaces) . '"}' } ); +# return; +# } unless $valid_namespaces{$namespace}; [%- ELSE %] if (defined $[% input.name %]_collection) { foreach my $[% input.name %]_element (@{ $[% input.name %]_collection }) { my $[% input.name %] = $[% input.name %]_element->data; [% get_members (input_paths.${input.name}, 12) %] + # perform namespace checking for inputs to this service + # do { + # $response->record_error ( { code => INPUT_INCORRECT_NAMESPACE, + # msg => 'This service requires inputs under the namespaces: { "' . join(',', keys %valid_namespaces) . '"}' } ); + # return; + # } unless $valid_namespaces{$namespace}; } } [%- END %]