You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by cl...@apache.org on 2014/01/05 19:21:10 UTC

svn commit: r1555602 [2/2] - in /jena/Experimental/jena-rmi: ./ jena-rmi-client/ jena-rmi-client/src/ jena-rmi-client/src/main/ jena-rmi-client/src/main/java/ jena-rmi-client/src/main/java/org/ jena-rmi-client/src/main/java/org/apache/ jena-rmi-client/...

Added: jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteGraph.java
URL: http://svn.apache.org/viewvc/jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteGraph.java?rev=1555602&view=auto
==============================================================================
--- jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteGraph.java (added)
+++ jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteGraph.java Sun Jan  5 18:21:09 2014
@@ -0,0 +1,59 @@
+package org.apache.jena.rmi.shared.remote;
+
+import java.rmi.NotBoundException;
+import java.rmi.Remote;
+import java.rmi.RemoteException;
+import com.hp.hpl.jena.shared.AddDeniedException;
+import com.hp.hpl.jena.shared.DeleteDeniedException;
+
+public interface RemoteGraph extends Remote {
+
+	public String getName() throws RemoteException;
+
+	public boolean dependsOn(RemoteGraph other) throws RemoteException;
+
+	public RemoteTransactionHandler getTransactionHandler()
+			throws RemoteException;
+
+	public RemoteCapabilities getCapabilities() throws RemoteException;
+
+	public RemoteGraphEventManager getEventManager() throws RemoteException,
+			NotBoundException;
+
+	public RemoteGraphStatisticsHandler getStatisticsHandler()
+			throws RemoteException;
+
+	public RemotePrefixMapping getPrefixMapping() throws RemoteException;
+
+	void add(RemoteTriple t) throws AddDeniedException, RemoteException;
+
+	public void delete(RemoteTriple t) throws DeleteDeniedException,
+			RemoteException;
+
+	public RemoteIterator<RemoteTriple> find(RemoteTriple m)
+			throws RemoteException;
+
+	public RemoteIterator<RemoteTriple> find(RemoteNode s, RemoteNode p,
+			RemoteNode o) throws RemoteException;
+
+	public boolean isIsomorphicWith(RemoteGraph g) throws RemoteException;
+
+	public boolean contains(RemoteNode s, RemoteNode p, RemoteNode o)
+			throws RemoteException;
+
+	public boolean contains(RemoteTriple t) throws RemoteException;
+
+	public void clear() throws RemoteException;
+
+	public void remove(RemoteNode s, RemoteNode p, RemoteNode o)
+			throws RemoteException;
+
+	public void close() throws RemoteException;
+
+	public boolean isEmpty() throws RemoteException;
+
+	public int size() throws RemoteException;
+
+	public boolean isClosed() throws RemoteException;
+
+}

Propchange: jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteGraph.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteGraphEngine.java
URL: http://svn.apache.org/viewvc/jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteGraphEngine.java?rev=1555602&view=auto
==============================================================================
--- jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteGraphEngine.java (added)
+++ jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteGraphEngine.java Sun Jan  5 18:21:09 2014
@@ -0,0 +1,26 @@
+package org.apache.jena.rmi.shared.remote;
+
+import java.rmi.NotBoundException;
+import java.rmi.Remote;
+import java.rmi.RemoteException;
+import java.rmi.registry.LocateRegistry;
+import java.rmi.registry.Registry;
+
+public interface RemoteGraphEngine extends Remote {
+
+	public static final String LOOKUP_ID = "GraphEngine";
+
+	RemoteGraph getGraph(String graphName) throws RemoteException;
+
+	RemoteGraph createGraph(String graphName) throws RemoteException;
+
+	void destroyGraph(String graphName) throws RemoteException;
+
+	public static class Utils {
+		public static RemoteGraphEngine getInstance() throws RemoteException,
+				NotBoundException {
+			Registry registry = LocateRegistry.getRegistry();
+			return (RemoteGraphEngine) registry.lookup(LOOKUP_ID);
+		}
+	}
+}

Propchange: jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteGraphEngine.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteGraphEventManager.java
URL: http://svn.apache.org/viewvc/jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteGraphEventManager.java?rev=1555602&view=auto
==============================================================================
--- jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteGraphEventManager.java (added)
+++ jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteGraphEventManager.java Sun Jan  5 18:21:09 2014
@@ -0,0 +1,15 @@
+package org.apache.jena.rmi.shared.remote;
+
+import java.rmi.RemoteException;
+
+public interface RemoteGraphEventManager extends RemoteGraphListener {
+
+	public RemoteGraphEventManager register(RemoteGraphListener listener)
+			throws RemoteException;
+
+	public RemoteGraphEventManager unregister(RemoteGraphListener listener)
+			throws RemoteException;
+
+	public boolean listening() throws RemoteException;
+
+}

Propchange: jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteGraphEventManager.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteGraphListener.java
URL: http://svn.apache.org/viewvc/jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteGraphListener.java?rev=1555602&view=auto
==============================================================================
--- jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteGraphListener.java (added)
+++ jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteGraphListener.java Sun Jan  5 18:21:09 2014
@@ -0,0 +1,31 @@
+package org.apache.jena.rmi.shared.remote;
+
+import java.rmi.Remote;
+import java.rmi.RemoteException;
+
+public interface RemoteGraphListener extends Remote {
+
+	enum Type {
+		Array, List, Iterator
+	};
+
+	public void notifyAdd(RemoteGraph g, RemoteTriple t) throws RemoteException;
+
+	public void notifyAdd(RemoteGraph g, Type type,
+			RemoteIterator<RemoteTriple> RemoteTriples) throws RemoteException;
+
+	public void notifyAdd(RemoteGraph g, RemoteGraph added)
+			throws RemoteException;
+
+	public void notifyDelete(RemoteGraph g, RemoteTriple t)
+			throws RemoteException;
+
+	public void notifyDelete(RemoteGraph g, Type type,
+			RemoteIterator<RemoteTriple> RemoteTriples) throws RemoteException;
+
+	public void notifyDelete(RemoteGraph g, RemoteGraph removed)
+			throws RemoteException;
+
+	public void notifyEvent(RemoteGraph g, Object value) throws RemoteException;
+
+}

Propchange: jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteGraphListener.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteGraphStatisticsHandler.java
URL: http://svn.apache.org/viewvc/jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteGraphStatisticsHandler.java?rev=1555602&view=auto
==============================================================================
--- jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteGraphStatisticsHandler.java (added)
+++ jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteGraphStatisticsHandler.java Sun Jan  5 18:21:09 2014
@@ -0,0 +1,9 @@
+package org.apache.jena.rmi.shared.remote;
+
+import java.rmi.Remote;
+import java.rmi.RemoteException;
+
+public interface RemoteGraphStatisticsHandler extends Remote {
+	public long getStatistic(RemoteNode S, RemoteNode P, RemoteNode O)
+			throws RemoteException;
+}

Propchange: jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteGraphStatisticsHandler.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteIterator.java
URL: http://svn.apache.org/viewvc/jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteIterator.java?rev=1555602&view=auto
==============================================================================
--- jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteIterator.java (added)
+++ jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteIterator.java Sun Jan  5 18:21:09 2014
@@ -0,0 +1,15 @@
+package org.apache.jena.rmi.shared.remote;
+
+import java.io.Serializable;
+import java.rmi.Remote;
+import java.rmi.RemoteException;
+
+public interface RemoteIterator<T extends Serializable> extends Remote {
+
+	public boolean hasNext() throws RemoteException;
+
+	public T next() throws RemoteException;
+
+	public void remove() throws RemoteException;
+
+}

Propchange: jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteIterator.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteNode.java
URL: http://svn.apache.org/viewvc/jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteNode.java?rev=1555602&view=auto
==============================================================================
--- jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteNode.java (added)
+++ jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteNode.java Sun Jan  5 18:21:09 2014
@@ -0,0 +1,157 @@
+package org.apache.jena.rmi.shared.remote;
+
+import java.io.Serializable;
+import java.lang.ref.SoftReference;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+
+import com.hp.hpl.jena.datatypes.RDFDatatype;
+import com.hp.hpl.jena.datatypes.TypeMapper;
+import com.hp.hpl.jena.graph.FrontsNode;
+import com.hp.hpl.jena.graph.Node;
+import com.hp.hpl.jena.graph.NodeFactory;
+import com.hp.hpl.jena.graph.NodeVisitor;
+import com.hp.hpl.jena.graph.Node_ANY;
+import com.hp.hpl.jena.graph.Node_Blank;
+import com.hp.hpl.jena.graph.Node_Literal;
+import com.hp.hpl.jena.graph.Node_URI;
+import com.hp.hpl.jena.graph.Node_Variable;
+import com.hp.hpl.jena.graph.impl.LiteralLabel;
+import com.hp.hpl.jena.graph.impl.LiteralLabelFactory;
+import com.hp.hpl.jena.rdf.model.AnonId;
+
+public class RemoteNode implements Serializable, FrontsNode {
+
+	private static final long serialVersionUID = -5801243582359676218L;
+	private byte type;
+	private int hashCode;
+	private String uri; // URI node value or literal datatype
+	private String val; // anon ID, literal lex value, var name
+	private String lang; // lang for literals
+
+	private transient SoftReference<Node> node;
+
+	public static RemoteNode create(Node n) {
+		return (RemoteNode) n.visitWith(new NodeVisitor() {
+
+			@Override
+			public Object visitAny(Node_ANY it) {
+				RemoteNode retval = new RemoteNode();
+				retval.type = NodeType._ANY;
+				retval.hashCode = it.hashCode();
+				retval.node = new SoftReference<Node>(it);
+				return retval;
+			}
+
+			@Override
+			public Object visitBlank(Node_Blank it, AnonId id) {
+				RemoteNode retval = new RemoteNode();
+				retval.type = NodeType._ANON;
+				retval.val = id.getLabelString();
+				retval.hashCode = it.hashCode();
+				retval.node = new SoftReference<Node>(it);
+				return retval;
+			}
+
+			@Override
+			public Object visitLiteral(Node_Literal it, LiteralLabel lit) {
+				RemoteNode retval = new RemoteNode();
+				retval.type = NodeType._LIT;
+				retval.uri = lit.getDatatypeURI();
+				retval.val = lit.getLexicalForm();
+				retval.lang = lit.language();
+				retval.hashCode = it.hashCode();
+				retval.node = new SoftReference<Node>(it);
+				return retval;
+			}
+
+			@Override
+			public Object visitURI(Node_URI it, String uri) {
+				RemoteNode retval = new RemoteNode();
+				retval.type = NodeType._URI;
+				retval.uri = uri;
+				retval.hashCode = it.hashCode();
+				retval.node = new SoftReference<Node>(it);
+				return retval;
+			}
+
+			@Override
+			public Object visitVariable(Node_Variable it, String name) {
+				RemoteNode retval = new RemoteNode();
+				retval.type = NodeType._VAR;
+				retval.val = name;
+				retval.hashCode = it.hashCode();
+				retval.node = new SoftReference<Node>(it);
+				return retval;
+			}
+		});
+	}
+
+	private RemoteNode() {
+	}
+
+	@Override
+	public boolean equals(Object o) {
+		if (o instanceof RemoteNode) {
+			RemoteNode rn = (RemoteNode) o;
+			return new EqualsBuilder().append(this.hashCode, rn.hashCode)
+					.append(type, rn.type).append(val, rn.val)
+					.append(uri, rn.uri).append(lang, rn.lang).isEquals();
+		}
+		return false;
+	}
+
+	@Override
+	public Node asNode() {
+		Node retval = null;
+		if (node != null) {
+			retval = node.get();
+		}
+		if (retval == null) {
+			retval = extractNode();
+			node = new SoftReference<Node>(retval);
+		}
+		return retval;
+	}
+
+	private Node extractNode() {
+
+		Node lnode = null;
+		switch (type) {
+		case NodeType._ANON:
+			lnode = NodeFactory.createAnon(AnonId.create(val));
+			break;
+
+		case NodeType._LIT:
+
+			RDFDatatype dtype = StringUtils.isEmpty(uri) ? null : TypeMapper
+					.getInstance().getTypeByName(uri);
+			LiteralLabel ll = LiteralLabelFactory.create(val, lang, dtype);
+			lnode = NodeFactory.createLiteral(ll);
+			break;
+
+		case NodeType._URI:
+			lnode = NodeFactory.createURI(uri);
+			break;
+
+		case NodeType._VAR:
+			lnode = NodeFactory.createVariable(val);
+			break;
+
+		case NodeType._ANY:
+			lnode = Node.ANY;
+			break;
+
+		default:
+			throw new RuntimeException(String.format(
+					"Unable to parse node: %s", type));
+		}
+		return lnode;
+	}
+
+	@Override
+	public int hashCode() {
+		return hashCode;
+	}
+
+}

Propchange: jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteNode.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemotePrefixMapping.java
URL: http://svn.apache.org/viewvc/jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemotePrefixMapping.java?rev=1555602&view=auto
==============================================================================
--- jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemotePrefixMapping.java (added)
+++ jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemotePrefixMapping.java Sun Jan  5 18:21:09 2014
@@ -0,0 +1,41 @@
+package org.apache.jena.rmi.shared.remote;
+
+import java.rmi.Remote;
+import java.rmi.RemoteException;
+import java.util.Map;
+
+public interface RemotePrefixMapping extends Remote {
+
+	public RemotePrefixMapping setNsPrefix(String prefix, String uri)
+			throws RemoteException;
+
+	public RemotePrefixMapping removeNsPrefix(String prefix)
+			throws RemoteException;
+
+	public RemotePrefixMapping setNsPrefixes(RemotePrefixMapping other)
+			throws RemoteException;
+
+	public RemotePrefixMapping setNsPrefixes(Map<String, String> map)
+			throws RemoteException;
+
+	public RemotePrefixMapping withDefaultMappings(RemotePrefixMapping map)
+			throws RemoteException;
+
+	public String getNsPrefixURI(String prefix) throws RemoteException;
+
+	public String getNsURIPrefix(String uri) throws RemoteException;
+
+	public Map<String, String> getNsPrefixMap() throws RemoteException;
+
+	public String expandPrefix(String prefixed) throws RemoteException;
+
+	public String shortForm(String uri) throws RemoteException;
+
+	public String qnameFor(String uri) throws RemoteException;
+
+	public RemotePrefixMapping lock() throws RemoteException;
+
+	public boolean samePrefixMappingAs(RemotePrefixMapping other)
+			throws RemoteException;
+
+}

Propchange: jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemotePrefixMapping.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteTransactionHandler.java
URL: http://svn.apache.org/viewvc/jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteTransactionHandler.java?rev=1555602&view=auto
==============================================================================
--- jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteTransactionHandler.java (added)
+++ jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteTransactionHandler.java Sun Jan  5 18:21:09 2014
@@ -0,0 +1,20 @@
+package org.apache.jena.rmi.shared.remote;
+
+import java.rmi.Remote;
+import java.rmi.RemoteException;
+
+import com.hp.hpl.jena.shared.Command;
+
+public interface RemoteTransactionHandler extends Remote {
+
+	public boolean transactionsSupported() throws RemoteException;
+
+	public void begin() throws RemoteException;
+
+	public void abort() throws RemoteException;
+
+	public void commit() throws RemoteException;
+
+	public Object executeInTransaction(Command c) throws RemoteException;
+
+}

Propchange: jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteTransactionHandler.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteTriple.java
URL: http://svn.apache.org/viewvc/jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteTriple.java?rev=1555602&view=auto
==============================================================================
--- jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteTriple.java (added)
+++ jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteTriple.java Sun Jan  5 18:21:09 2014
@@ -0,0 +1,54 @@
+package org.apache.jena.rmi.shared.remote;
+
+import java.io.IOException;
+import java.io.Serializable;
+
+import com.hp.hpl.jena.graph.FrontsTriple;
+import com.hp.hpl.jena.graph.Triple;
+import com.hp.hpl.jena.util.iterator.Map1;
+
+public class RemoteTriple implements Serializable, FrontsTriple {
+	private RemoteNode s;
+	private RemoteNode p;
+	private RemoteNode o;
+
+	public static final Map1<Triple, RemoteTriple> ToRemote = new Map1<Triple, RemoteTriple>() {
+		@Override
+		public RemoteTriple map1(Triple o) {
+			return new RemoteTriple(o);
+		}
+	};
+
+	public static final Map1<RemoteTriple, Triple> FromRemote = new Map1<RemoteTriple, Triple>() {
+		@Override
+		public Triple map1(RemoteTriple o) {
+			return o.asTriple();
+		}
+	};
+
+	private static final long serialVersionUID = -8702598919873891892L;
+
+	public RemoteTriple(Triple t) {
+		s = RemoteNode.create(t.getSubject());
+		p = RemoteNode.create(t.getPredicate());
+		o = RemoteNode.create(t.getObject());
+	}
+
+	@Override
+	public Triple asTriple() {
+		return new Triple(s.asNode(), p.asNode(), o.asNode());
+	}
+
+	private void writeObject(java.io.ObjectOutputStream out) throws IOException {
+		out.writeObject(s);
+		out.writeObject(p);
+		out.writeObject(o);
+	}
+
+	private void readObject(java.io.ObjectInputStream in) throws IOException,
+			ClassNotFoundException {
+		s = ((RemoteNode) in.readObject());
+		p = ((RemoteNode) in.readObject());
+		o = ((RemoteNode) in.readObject());
+	}
+}

Propchange: jena/Experimental/jena-rmi/jena-rmi-shared/src/main/java/org/apache/jena/rmi/shared/remote/RemoteTriple.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: jena/Experimental/jena-rmi/pom.xml
URL: http://svn.apache.org/viewvc/jena/Experimental/jena-rmi/pom.xml?rev=1555602&view=auto
==============================================================================
--- jena/Experimental/jena-rmi/pom.xml (added)
+++ jena/Experimental/jena-rmi/pom.xml Sun Jan  5 18:21:09 2014
@@ -0,0 +1,169 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.xenei</groupId>
+  <artifactId>jena-rmi</artifactId>
+  <version>0.0.1-SNAPSHOT</version>
+  <properties>
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+    <shade.version>2.2</shade.version>
+  </properties>
+  <name>Apache Jena - RMI </name>
+  <description>RMI client and server for Jena </description>
+  <inceptionYear>2012</inceptionYear>
+
+  <parent>
+    <groupId>org.apache.jena</groupId>
+    <artifactId>jena-parent</artifactId>
+    <version>8-SNAPSHOT</version>
+    <relativePath>../jena/jena-parent</relativePath>
+  </parent>
+	<organization>
+		 <name>The Apache Software Foundation</name>
+    	<url>http://www.apache.org/</url>
+	</organization>
+	<repositories>
+		<repository>
+			<id>apache-snapshots-repo</id>
+			<url>https://repository.apache.org/content/repositories/snapshots/</url>
+		</repository>
+		<repository>
+			<id>apache-staging-repo</id>
+			<url>https://repository.apache.org/content/repositories/staging/</url>
+		</repository>
+		<repository>
+			<id>apache-releases-repo</id>
+			<url>https://repository.apache.org/content/repositories/releases/</url>
+		</repository>
+	</repositories>
+	<build>
+		<plugins>
+			<plugin>
+				<artifactId>maven-compiler-plugin</artifactId>
+				<configuration>
+					<source>1.6</source>
+					<target>1.6</target>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-javadoc-plugin</artifactId>
+				<!--  <version>2.9</version> -->
+				<configuration>
+					<tags>
+						<tag>
+							<name>sec.graph</name>
+							<!-- tag for all places -->
+							<placement>a</placement>
+							<head>Required graph permissions:</head>
+						</tag>
+						<tag>
+							<name>sec.triple</name>
+							<!-- tag for all places -->
+							<placement>a</placement>
+							<head>Required triple permissions:</head>
+						</tag>
+					</tags>
+					<overview>${basedir}/src/main/overview.html</overview>
+				</configuration>
+				<executions>
+					<execution>
+						<id>attach-javadocs</id>
+						<goals>
+							<goal>jar</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-jar-plugin</artifactId>
+				<executions>
+					<execution>
+						<goals>
+							<goal>test-jar</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+		</plugins>
+	</build>
+	<packaging>pom</packaging>
+	<modules>
+		<module>jena-rmi-server</module>
+		<module>jena-rmi-shared</module>
+		<module>jena-rmi-client</module>
+	</modules>
+	<dependencyManagement>
+		<dependencies>
+			<dependency>
+				<groupId>org.apache.jena</groupId>
+				<artifactId>jena-core</artifactId>
+				<version>2.11.1-SNAPSHOT</version>
+			</dependency>
+			<dependency>
+				<groupId>org.apache.commons</groupId>
+				<artifactId>commons-lang3</artifactId>
+				<version>3.1</version>
+			</dependency>
+			<dependency>
+				<groupId>org.xenei</groupId>
+				<artifactId>jena-rmi-shared</artifactId>
+				<version>${project.version}</version>
+			</dependency>
+			<!--  
+			<dependency>
+				<groupId>org.dstovall</groupId>
+				<artifactId>onejar-maven-plugin</artifactId>
+				<version>1.4.4</version>
+				<type>maven-plugin</type>
+			</dependency>
+			-->
+			<dependency>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-shade-plugin</artifactId>
+				<version>${shade.version}</version>
+				<type>maven-plugin</type>
+			</dependency>
+			<dependency>
+				<groupId>org.xenei</groupId>
+				<artifactId>junit-contracts</artifactId>
+				<version>0.0.4</version>
+			</dependency>
+			<dependency>
+				<groupId>org.apache.jena</groupId>
+				<artifactId>new-test</artifactId>
+				<version>2.10.2-SNAPSHOT</version>
+				<scope>test</scope>
+				<type>test-jar</type>
+			</dependency>
+		</dependencies>
+	</dependencyManagement>
+	<!-- 
+	<pluginRepositories>
+        <pluginRepository>
+            <id>onejar-maven-plugin.googlecode.com</id>
+            <url>http://onejar-maven-plugin.googlecode.com/svn/mavenrepo</url>
+        </pluginRepository>
+    </pluginRepositories>
+    -->
+</project>

Propchange: jena/Experimental/jena-rmi/pom.xml
------------------------------------------------------------------------------
    svn:mime-type = text/plain