Skip to content

Commit

Permalink
Embedded jvnet.Equals/ToString interfaces and implementation in prov-…
Browse files Browse the repository at this point in the history
…xml to avoid nasty artifact class.

Fixed a bug with xsd namespace when parsing rdf.
Fixed issue #61.
  • Loading branch information
lucmoreau committed Dec 20, 2013
1 parent 2b2139b commit 4fc1c43
Show file tree
Hide file tree
Showing 58 changed files with 580 additions and 294 deletions.
@@ -1,15 +1,20 @@
package org.openprovenance.prov.interop; package org.openprovenance.prov.interop;


public class InteropException extends RuntimeException { public class InteropException extends RuntimeException {
/**
*
*/
private static final long serialVersionUID = 341614640704209138L;

public InteropException(Exception e) { public InteropException(Exception e) {
super(e); super(e);
} }


public InteropException(Throwable e) { public InteropException(Throwable e) {
// TODO Auto-generated constructor stub super (e);
} }


public InteropException(String string) { public InteropException(String string) {
// TODO Auto-generated constructor stub super(string);
} }
} }
Expand Up @@ -143,7 +143,6 @@ public Object convertToJava(QualifiedName datatype, String value) {
return pFactory.base64Decoding(value); return pFactory.base64Decoding(value);
} }


//transform to qname!!
if (datatype.equals(name.RDF_LITERAL)) { if (datatype.equals(name.RDF_LITERAL)) {
return value; return value;
} }
Expand All @@ -156,29 +155,29 @@ public Object convertToJava(QualifiedName datatype, String value) {


public QualifiedName getXsdType(Object o) { public QualifiedName getXsdType(Object o) {
if (o instanceof Integer) if (o instanceof Integer)
return name.XSD_INT; //"xsd:int"; return name.XSD_INT;
if (o instanceof String) if (o instanceof String)
return name.XSD_STRING; //"xsd:string"; return name.XSD_STRING;
if (o instanceof LangString) if (o instanceof LangString)
return name.XSD_STRING; //"xsd:string"; return name.XSD_STRING;
if (o instanceof BigInteger) if (o instanceof BigInteger)
return name.XSD_INTEGER; return name.XSD_INTEGER;
if (o instanceof Long) if (o instanceof Long)
return name.XSD_LONG; //"xsd:long"; return name.XSD_LONG;
if (o instanceof Short) if (o instanceof Short)
return name.XSD_SHORT; //"xsd:short"; return name.XSD_SHORT;
if (o instanceof Double) if (o instanceof Double)
return name.XSD_DOUBLE; //"xsd:double"; return name.XSD_DOUBLE;
if (o instanceof Float) if (o instanceof Float)
return name.XSD_FLOAT; //"xsd:float"; return name.XSD_FLOAT;
if (o instanceof java.math.BigDecimal) if (o instanceof java.math.BigDecimal)
return name.XSD_DECIMAL; //"xsd:decimal"; return name.XSD_DECIMAL;
if (o instanceof Boolean) if (o instanceof Boolean)
return name.XSD_BOOLEAN; //"xsd:boolean"; return name.XSD_BOOLEAN;
if (o instanceof Byte) if (o instanceof Byte)
return name.XSD_BYTE; //"xsd:byte"; return name.XSD_BYTE;
if (o instanceof QName) if (o instanceof QName)
return name.XSD_QNAME; //"xsd:QName"; return name.XSD_QNAME;
if (o instanceof XMLGregorianCalendar) { if (o instanceof XMLGregorianCalendar) {
XMLGregorianCalendar cal=(XMLGregorianCalendar)o; XMLGregorianCalendar cal=(XMLGregorianCalendar)o;
QName t=cal.getXMLSchemaType(); QName t=cal.getXMLSchemaType();
Expand All @@ -188,8 +187,11 @@ public QualifiedName getXsdType(Object o) {
// default, return xsd:datetime // default, return xsd:datetime
return name.XSD_DATETIME; return name.XSD_DATETIME;
} }
//FIXME: see issue #54, value can be an element, when xsi:type was unspecified. //issue #54 flagged a concern: value can be an element, when xsi:type was unspecified.
System.out.println("getXsdType() " + o.getClass()); // this is no longer the case
//System.out.println("getXsdType() " + o.getClass());

// Let's be permissive, and return the unknown qualified name
return name.QNAME_UNKNOWN; return name.QNAME_UNKNOWN;
} }


Expand Down
Expand Up @@ -45,7 +45,11 @@ public Document parseRDF(String filename) throws RDFParseException,
RdfCollector rdfCollector = new QualifiedCollector(pFactory,onto); RdfCollector rdfCollector = new QualifiedCollector(pFactory,onto);
rdfParser.setRDFHandler(rdfCollector); rdfParser.setRDFHandler(rdfCollector);
rdfParser.parse(inputStream, documentURL.toString()); rdfParser.parse(inputStream, documentURL.toString());
return rdfCollector.getDocument(); Document doc=rdfCollector.getDocument();
Namespace ns=doc.getNamespace();
ns.unregister("xsd", "http://www.w3.org/2001/XMLSchema#");
ns.register("xsd", "http://www.w3.org/2001/XMLSchema");
return doc;
} }


public void dumpRDF(Document document, public void dumpRDF(Document document,
Expand Down
Expand Up @@ -54,7 +54,7 @@ public class RdfCollector extends RDFHandlerBase {
protected HashMap<QualifiedName, HashMap<QualifiedName, List<Statement>>> collators; protected HashMap<QualifiedName, HashMap<QualifiedName, List<Statement>>> collators;
private Hashtable<QualifiedName, BundleHolder> bundles; private Hashtable<QualifiedName, BundleHolder> bundles;
protected Document document; protected Document document;
private Hashtable<String, String> revnss; // private Hashtable<String, String> revnss;
private ValueConverter valueConverter; private ValueConverter valueConverter;
final protected Ontology onto; final protected Ontology onto;
protected static String BNODE_NS = "http://openprovenance.org/provtoolbox/bnode/"; protected static String BNODE_NS = "http://openprovenance.org/provtoolbox/bnode/";
Expand All @@ -66,7 +66,7 @@ public RdfCollector(ProvFactory pFactory, Ontology onto) {
this.name=pFactory.getName(); this.name=pFactory.getName();
this.onto=onto; this.onto=onto;
this.collators = new HashMap<QualifiedName, HashMap<QualifiedName, List<Statement>>>(); this.collators = new HashMap<QualifiedName, HashMap<QualifiedName, List<Statement>>>();
this.revnss = new Hashtable<String, String>(); //this.revnss = new Hashtable<String, String>();
this.document = pFactory.newDocument(); this.document = pFactory.newDocument();
this.valueConverter = new ValueConverter(pFactory); this.valueConverter = new ValueConverter(pFactory);
this.bundles = new Hashtable<QualifiedName, BundleHolder>(); this.bundles = new Hashtable<QualifiedName, BundleHolder>();
Expand Down Expand Up @@ -375,14 +375,6 @@ protected Object decodeLiteral(Literal literal) {
} }
} }


//FIXME make a map

public QualifiedName getTypeForLiteral(String uri) {
if (uri.equals(NamespacePrefixMapper.XSD_HASH_NS + "unsignedInt")) {
return name.XSD_UNSIGNED_INT;
}
return name.QNAME_UNKNOWN;
}




private void handleTypes(Types.ProvType[] types, QualifiedName context, QualifiedName subject) { private void handleTypes(Types.ProvType[] types, QualifiedName context, QualifiedName subject) {
Expand Down Expand Up @@ -895,7 +887,7 @@ public void handleNamespace(String prefix, String namespace) {
} }
this.document.getNamespace().register(prefix, namespace); this.document.getNamespace().register(prefix, namespace);
//pFactory.setNamespaces(this.document.getNss()); //pFactory.setNamespaces(this.document.getNss());
this.revnss.put(namespace, prefix); //this.revnss.put(namespace, prefix);
} }




Expand Down
13 changes: 9 additions & 4 deletions prov-xml/pom.xml
Expand Up @@ -27,22 +27,27 @@
<version>${jaxb.api.version}</version> <version>${jaxb.api.version}</version>
</dependency> </dependency>


<!--
<dependency> <dependency>
<groupId>com.sun.xml.bind</groupId> <groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId> <artifactId>jaxb-impl</artifactId>
<version>${jaxb.impl.version}</version> <version>${jaxb.impl.version}</version>
</dependency> </dependency>
-->




<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>


<!-- Should no longer needed since we use our own copy of Tostring etdc,
owerver seems ot make com.sun.xml.bin.marshaller available
<dependency> <dependency>
<groupId>org.jvnet.jaxb2_commons</groupId> <groupId>org.jvnet.jaxb2_commons</groupId>
<artifactId>runtime</artifactId> <artifactId>runtime</artifactId>
<version>${jaxb.common.version}</version> <version>${jaxb.common.version}</version>
</dependency> </dependency>...-->





<!-- If we want to run moxy <!-- If we want to run moxy
Expand Down
Expand Up @@ -11,12 +11,12 @@
import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder; import org.apache.commons.lang.builder.ToStringBuilder;
import org.jvnet.jaxb2_commons.lang.Equals; import org.openprovenance.prov.xml.builder.Equals;
import org.jvnet.jaxb2_commons.lang.HashCode; import org.openprovenance.prov.xml.builder.HashCode;
import org.jvnet.jaxb2_commons.lang.ToString; import org.openprovenance.prov.xml.builder.ToString;
import org.jvnet.jaxb2_commons.lang.builder.JAXBEqualsBuilder; import org.openprovenance.prov.xml.builder.JAXBEqualsBuilder;
import org.jvnet.jaxb2_commons.lang.builder.JAXBHashCodeBuilder; import org.openprovenance.prov.xml.builder.JAXBHashCodeBuilder;
import org.jvnet.jaxb2_commons.lang.builder.JAXBToStringBuilder; import org.openprovenance.prov.xml.builder.JAXBToStringBuilder;
import org.openprovenance.prov.model.Attribute; import org.openprovenance.prov.model.Attribute;




Expand Down
12 changes: 6 additions & 6 deletions prov-xml/src/main/java/org/openprovenance/prov/xml/Activity.java
Expand Up @@ -15,12 +15,12 @@
import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder; import org.apache.commons.lang.builder.ToStringBuilder;
import org.jvnet.jaxb2_commons.lang.Equals; import org.openprovenance.prov.xml.builder.Equals;
import org.jvnet.jaxb2_commons.lang.HashCode; import org.openprovenance.prov.xml.builder.HashCode;
import org.jvnet.jaxb2_commons.lang.ToString; import org.openprovenance.prov.xml.builder.ToString;
import org.jvnet.jaxb2_commons.lang.builder.JAXBEqualsBuilder; import org.openprovenance.prov.xml.builder.JAXBEqualsBuilder;
import org.jvnet.jaxb2_commons.lang.builder.JAXBHashCodeBuilder; import org.openprovenance.prov.xml.builder.JAXBHashCodeBuilder;
import org.jvnet.jaxb2_commons.lang.builder.JAXBToStringBuilder; import org.openprovenance.prov.xml.builder.JAXBToStringBuilder;
import org.openprovenance.prov.model.Attribute; import org.openprovenance.prov.model.Attribute;




Expand Down
12 changes: 6 additions & 6 deletions prov-xml/src/main/java/org/openprovenance/prov/xml/Agent.java
Expand Up @@ -12,12 +12,12 @@
import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder; import org.apache.commons.lang.builder.ToStringBuilder;
import org.jvnet.jaxb2_commons.lang.Equals; import org.openprovenance.prov.xml.builder.Equals;
import org.jvnet.jaxb2_commons.lang.HashCode; import org.openprovenance.prov.xml.builder.HashCode;
import org.jvnet.jaxb2_commons.lang.ToString; import org.openprovenance.prov.xml.builder.ToString;
import org.jvnet.jaxb2_commons.lang.builder.JAXBEqualsBuilder; import org.openprovenance.prov.xml.builder.JAXBEqualsBuilder;
import org.jvnet.jaxb2_commons.lang.builder.JAXBHashCodeBuilder; import org.openprovenance.prov.xml.builder.JAXBHashCodeBuilder;
import org.jvnet.jaxb2_commons.lang.builder.JAXBToStringBuilder; import org.openprovenance.prov.xml.builder.JAXBToStringBuilder;
import org.openprovenance.prov.model.Attribute; import org.openprovenance.prov.model.Attribute;




Expand Down
Expand Up @@ -15,12 +15,12 @@
import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder; import org.apache.commons.lang.builder.ToStringBuilder;
import org.jvnet.jaxb2_commons.lang.Equals; import org.openprovenance.prov.xml.builder.Equals;
import org.jvnet.jaxb2_commons.lang.HashCode; import org.openprovenance.prov.xml.builder.HashCode;
import org.jvnet.jaxb2_commons.lang.ToString; import org.openprovenance.prov.xml.builder.ToString;
import org.jvnet.jaxb2_commons.lang.builder.JAXBEqualsBuilder; import org.openprovenance.prov.xml.builder.JAXBEqualsBuilder;
import org.jvnet.jaxb2_commons.lang.builder.JAXBHashCodeBuilder; import org.openprovenance.prov.xml.builder.JAXBHashCodeBuilder;
import org.jvnet.jaxb2_commons.lang.builder.JAXBToStringBuilder; import org.openprovenance.prov.xml.builder.JAXBToStringBuilder;




/** /**
Expand Down
13 changes: 7 additions & 6 deletions prov-xml/src/main/java/org/openprovenance/prov/xml/Bundle.java
Expand Up @@ -14,12 +14,13 @@
import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder; import org.apache.commons.lang.builder.ToStringBuilder;
import org.jvnet.jaxb2_commons.lang.Equals; import org.openprovenance.prov.xml.builder.Equals;
import org.jvnet.jaxb2_commons.lang.HashCode; import org.openprovenance.prov.xml.builder.HashCode;
import org.jvnet.jaxb2_commons.lang.ToString; import org.openprovenance.prov.xml.builder.ToString;
import org.jvnet.jaxb2_commons.lang.builder.JAXBEqualsBuilder; import org.openprovenance.prov.xml.builder.JAXBEqualsBuilder;
import org.jvnet.jaxb2_commons.lang.builder.JAXBHashCodeBuilder; import org.openprovenance.prov.xml.builder.JAXBHashCodeBuilder;
import org.jvnet.jaxb2_commons.lang.builder.JAXBToStringBuilder; import org.openprovenance.prov.xml.builder.JAXBToStringBuilder;





/** /**
Expand Down
Expand Up @@ -15,12 +15,13 @@
import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder; import org.apache.commons.lang.builder.ToStringBuilder;
import org.jvnet.jaxb2_commons.lang.Equals; import org.openprovenance.prov.xml.builder.Equals;
import org.jvnet.jaxb2_commons.lang.HashCode; import org.openprovenance.prov.xml.builder.HashCode;
import org.jvnet.jaxb2_commons.lang.ToString; import org.openprovenance.prov.xml.builder.ToString;
import org.jvnet.jaxb2_commons.lang.builder.JAXBEqualsBuilder; import org.openprovenance.prov.xml.builder.JAXBEqualsBuilder;
import org.jvnet.jaxb2_commons.lang.builder.JAXBHashCodeBuilder; import org.openprovenance.prov.xml.builder.JAXBHashCodeBuilder;
import org.jvnet.jaxb2_commons.lang.builder.JAXBToStringBuilder; import org.openprovenance.prov.xml.builder.JAXBToStringBuilder;





/** /**
Expand Down
Expand Up @@ -11,12 +11,12 @@
import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder; import org.apache.commons.lang.builder.ToStringBuilder;
import org.jvnet.jaxb2_commons.lang.Equals; import org.openprovenance.prov.xml.builder.Equals;
import org.jvnet.jaxb2_commons.lang.HashCode; import org.openprovenance.prov.xml.builder.HashCode;
import org.jvnet.jaxb2_commons.lang.ToString; import org.openprovenance.prov.xml.builder.ToString;
import org.jvnet.jaxb2_commons.lang.builder.JAXBEqualsBuilder; import org.openprovenance.prov.xml.builder.JAXBEqualsBuilder;
import org.jvnet.jaxb2_commons.lang.builder.JAXBHashCodeBuilder; import org.openprovenance.prov.xml.builder.JAXBHashCodeBuilder;
import org.jvnet.jaxb2_commons.lang.builder.JAXBToStringBuilder; import org.openprovenance.prov.xml.builder.JAXBToStringBuilder;
import org.openprovenance.prov.model.Attribute; import org.openprovenance.prov.model.Attribute;




Expand Down
Expand Up @@ -11,12 +11,12 @@
import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder; import org.apache.commons.lang.builder.ToStringBuilder;
import org.jvnet.jaxb2_commons.lang.Equals; import org.openprovenance.prov.xml.builder.Equals;
import org.jvnet.jaxb2_commons.lang.HashCode; import org.openprovenance.prov.xml.builder.HashCode;
import org.jvnet.jaxb2_commons.lang.ToString; import org.openprovenance.prov.xml.builder.ToString;
import org.jvnet.jaxb2_commons.lang.builder.JAXBEqualsBuilder; import org.openprovenance.prov.xml.builder.JAXBEqualsBuilder;
import org.jvnet.jaxb2_commons.lang.builder.JAXBHashCodeBuilder; import org.openprovenance.prov.xml.builder.JAXBHashCodeBuilder;
import org.jvnet.jaxb2_commons.lang.builder.JAXBToStringBuilder; import org.openprovenance.prov.xml.builder.JAXBToStringBuilder;
import org.openprovenance.prov.model.Attribute; import org.openprovenance.prov.model.Attribute;




Expand Down
Expand Up @@ -15,12 +15,13 @@
import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder; import org.apache.commons.lang.builder.ToStringBuilder;
import org.jvnet.jaxb2_commons.lang.Equals; import org.openprovenance.prov.xml.builder.Equals;
import org.jvnet.jaxb2_commons.lang.HashCode; import org.openprovenance.prov.xml.builder.HashCode;
import org.jvnet.jaxb2_commons.lang.ToString; import org.openprovenance.prov.xml.builder.ToString;
import org.jvnet.jaxb2_commons.lang.builder.JAXBEqualsBuilder; import org.openprovenance.prov.xml.builder.JAXBEqualsBuilder;
import org.jvnet.jaxb2_commons.lang.builder.JAXBHashCodeBuilder; import org.openprovenance.prov.xml.builder.JAXBHashCodeBuilder;
import org.jvnet.jaxb2_commons.lang.builder.JAXBToStringBuilder; import org.openprovenance.prov.xml.builder.JAXBToStringBuilder;





/** /**
Expand Down
Expand Up @@ -9,12 +9,13 @@
import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder; import org.apache.commons.lang.builder.ToStringBuilder;
import org.jvnet.jaxb2_commons.lang.Equals; import org.openprovenance.prov.xml.builder.Equals;
import org.jvnet.jaxb2_commons.lang.HashCode; import org.openprovenance.prov.xml.builder.HashCode;
import org.jvnet.jaxb2_commons.lang.ToString; import org.openprovenance.prov.xml.builder.ToString;
import org.jvnet.jaxb2_commons.lang.builder.JAXBEqualsBuilder; import org.openprovenance.prov.xml.builder.JAXBEqualsBuilder;
import org.jvnet.jaxb2_commons.lang.builder.JAXBHashCodeBuilder; import org.openprovenance.prov.xml.builder.JAXBHashCodeBuilder;
import org.jvnet.jaxb2_commons.lang.builder.JAXBToStringBuilder; import org.openprovenance.prov.xml.builder.JAXBToStringBuilder;





/** /**
Expand Down
12 changes: 6 additions & 6 deletions prov-xml/src/main/java/org/openprovenance/prov/xml/Document.java
Expand Up @@ -10,12 +10,12 @@
import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder; import org.apache.commons.lang.builder.ToStringBuilder;
import org.jvnet.jaxb2_commons.lang.Equals; import org.openprovenance.prov.xml.builder.Equals;
import org.jvnet.jaxb2_commons.lang.HashCode; import org.openprovenance.prov.xml.builder.HashCode;
import org.jvnet.jaxb2_commons.lang.ToString; import org.openprovenance.prov.xml.builder.ToString;
import org.jvnet.jaxb2_commons.lang.builder.JAXBEqualsBuilder; import org.openprovenance.prov.xml.builder.JAXBEqualsBuilder;
import org.jvnet.jaxb2_commons.lang.builder.JAXBHashCodeBuilder; import org.openprovenance.prov.xml.builder.JAXBHashCodeBuilder;
import org.jvnet.jaxb2_commons.lang.builder.JAXBToStringBuilder; import org.openprovenance.prov.xml.builder.JAXBToStringBuilder;
import org.openprovenance.prov.model.Namespace; import org.openprovenance.prov.model.Namespace;
import org.openprovenance.prov.model.StatementOrBundle; import org.openprovenance.prov.model.StatementOrBundle;


Expand Down

0 comments on commit 4fc1c43

Please sign in to comment.