You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by og...@apache.org on 2008/10/18 01:06:37 UTC
svn commit: r705774 - in /maven/mercury/trunk/mercury-transport:
mercury-transport-api/src/main/java/org/apache/maven/mercury/transport/api/
mercury-transport-file/src/main/java/org/apache/maven/mercury/transport/file/
mercury-transport-http/src/main/j...
Author: ogusakov
Date: Fri Oct 17 16:06:36 2008
New Revision: 705774
URL: http://svn.apache.org/viewvc?rev=705774&view=rev
Log:
started moving jetty client towards implementing transport interfaces. Still have to figure out initialization as transport should be injected into repository
Added:
maven/mercury/trunk/mercury-transport/mercury-transport-api/src/main/java/org/apache/maven/mercury/transport/api/Initializable.java
maven/mercury/trunk/mercury-transport/mercury-transport-api/src/main/java/org/apache/maven/mercury/transport/api/InitializationException.java
maven/mercury/trunk/mercury-transport/mercury-transport-http/src/main/java/org/apache/maven/mercury/spi/http/client/deploy/HttpWriterTransport.java
maven/mercury/trunk/mercury-transport/mercury-transport-http/src/main/java/org/apache/maven/mercury/spi/http/client/retrieve/HttpReaderTransport.java
Removed:
maven/mercury/trunk/mercury-transport/mercury-transport-http/src/main/java/org/apache/maven/mercury/transport/http/HttpReaderTransport.java
Modified:
maven/mercury/trunk/mercury-transport/mercury-transport-api/src/main/java/org/apache/maven/mercury/transport/api/AbstractTransport.java
maven/mercury/trunk/mercury-transport/mercury-transport-api/src/main/java/org/apache/maven/mercury/transport/api/ReaderTransport.java
maven/mercury/trunk/mercury-transport/mercury-transport-api/src/main/java/org/apache/maven/mercury/transport/api/WriterTransport.java
maven/mercury/trunk/mercury-transport/mercury-transport-file/src/main/java/org/apache/maven/mercury/transport/file/FileWriterTransport.java
Modified: maven/mercury/trunk/mercury-transport/mercury-transport-api/src/main/java/org/apache/maven/mercury/transport/api/AbstractTransport.java
URL: http://svn.apache.org/viewvc/maven/mercury/trunk/mercury-transport/mercury-transport-api/src/main/java/org/apache/maven/mercury/transport/api/AbstractTransport.java?rev=705774&r1=705773&r2=705774&view=diff
==============================================================================
--- maven/mercury/trunk/mercury-transport/mercury-transport-api/src/main/java/org/apache/maven/mercury/transport/api/AbstractTransport.java (original)
+++ maven/mercury/trunk/mercury-transport/mercury-transport-api/src/main/java/org/apache/maven/mercury/transport/api/AbstractTransport.java Fri Oct 17 16:06:36 2008
@@ -2,8 +2,7 @@
import java.util.Collection;
import java.util.Collections;
-import java.util.HashMap;
-import java.util.Map;
+import java.util.HashSet;
/**
* Helper parent of transport implementations. Common for read and write transports
@@ -14,30 +13,17 @@
*/
public abstract class AbstractTransport
{
- private Map< String, Server > _servers = Collections.synchronizedMap( new HashMap< String, Server >(8) );
+ private Collection<Server> _servers = Collections.synchronizedSet( new HashSet< Server >() );
- public void addServer( Server server )
+ public void setServers( Collection<Server> servers )
{
- if( server == null )
- return;
-
- _servers.put( server.getId(), server );
+ _servers = servers;
}
- public void addServers( Collection<ServerContainer> containers )
+ public Collection<Server> getServers()
{
- for( ServerContainer c : containers )
- addServer( c.getServer() );
- }
-
- public Server findServer( String id )
- {
- return _servers.get( id );
- }
-
- public void dropServer( String id )
- {
- _servers.remove( id );
+ return _servers;
}
+
}
Added: maven/mercury/trunk/mercury-transport/mercury-transport-api/src/main/java/org/apache/maven/mercury/transport/api/Initializable.java
URL: http://svn.apache.org/viewvc/maven/mercury/trunk/mercury-transport/mercury-transport-api/src/main/java/org/apache/maven/mercury/transport/api/Initializable.java?rev=705774&view=auto
==============================================================================
--- maven/mercury/trunk/mercury-transport/mercury-transport-api/src/main/java/org/apache/maven/mercury/transport/api/Initializable.java (added)
+++ maven/mercury/trunk/mercury-transport/mercury-transport-api/src/main/java/org/apache/maven/mercury/transport/api/Initializable.java Fri Oct 17 16:06:36 2008
@@ -0,0 +1,15 @@
+package org.apache.maven.mercury.transport.api;
+
+/**
+ *
+ *
+ * @author Oleg Gusakov
+ * @version $Id$
+ *
+ */
+public interface Initializable
+{
+ public void init()
+ throws InitializationException
+ ;
+}
Added: maven/mercury/trunk/mercury-transport/mercury-transport-api/src/main/java/org/apache/maven/mercury/transport/api/InitializationException.java
URL: http://svn.apache.org/viewvc/maven/mercury/trunk/mercury-transport/mercury-transport-api/src/main/java/org/apache/maven/mercury/transport/api/InitializationException.java?rev=705774&view=auto
==============================================================================
--- maven/mercury/trunk/mercury-transport/mercury-transport-api/src/main/java/org/apache/maven/mercury/transport/api/InitializationException.java (added)
+++ maven/mercury/trunk/mercury-transport/mercury-transport-api/src/main/java/org/apache/maven/mercury/transport/api/InitializationException.java Fri Oct 17 16:06:36 2008
@@ -0,0 +1,54 @@
+package org.apache.maven.mercury.transport.api;
+
+/**
+ *
+ *
+ * @author Oleg Gusakov
+ * @version $Id$
+ *
+ */
+public class InitializationException
+ extends Exception
+{
+
+ /**
+ *
+ */
+ public InitializationException()
+ {
+ // TODO Auto-generated constructor stub
+ }
+
+ /**
+ * @param message
+ */
+ public InitializationException(
+ String message )
+ {
+ super( message );
+ // TODO Auto-generated constructor stub
+ }
+
+ /**
+ * @param cause
+ */
+ public InitializationException(
+ Throwable cause )
+ {
+ super( cause );
+ // TODO Auto-generated constructor stub
+ }
+
+ /**
+ * @param message
+ * @param cause
+ */
+ public InitializationException(
+ String message,
+ Throwable cause )
+ {
+ super( message, cause );
+ // TODO Auto-generated constructor stub
+ }
+
+}
Modified: maven/mercury/trunk/mercury-transport/mercury-transport-api/src/main/java/org/apache/maven/mercury/transport/api/ReaderTransport.java
URL: http://svn.apache.org/viewvc/maven/mercury/trunk/mercury-transport/mercury-transport-api/src/main/java/org/apache/maven/mercury/transport/api/ReaderTransport.java?rev=705774&r1=705773&r2=705774&view=diff
==============================================================================
--- maven/mercury/trunk/mercury-transport/mercury-transport-api/src/main/java/org/apache/maven/mercury/transport/api/ReaderTransport.java (original)
+++ maven/mercury/trunk/mercury-transport/mercury-transport-api/src/main/java/org/apache/maven/mercury/transport/api/ReaderTransport.java Fri Oct 17 16:06:36 2008
@@ -1,5 +1,7 @@
package org.apache.maven.mercury.transport.api;
+import java.util.Collection;
+
/**
* generic Transport interface - allows client to read data from a remote repository
*
@@ -8,7 +10,12 @@
*
*/
public interface ReaderTransport
+extends Initializable
{
public TransportTransaction read( TransportTransaction trx )
throws TransportException;
+
+ public void setServers( Collection<Server> servers );
+
+ public Collection<Server> getServers();
}
Modified: maven/mercury/trunk/mercury-transport/mercury-transport-api/src/main/java/org/apache/maven/mercury/transport/api/WriterTransport.java
URL: http://svn.apache.org/viewvc/maven/mercury/trunk/mercury-transport/mercury-transport-api/src/main/java/org/apache/maven/mercury/transport/api/WriterTransport.java?rev=705774&r1=705773&r2=705774&view=diff
==============================================================================
--- maven/mercury/trunk/mercury-transport/mercury-transport-api/src/main/java/org/apache/maven/mercury/transport/api/WriterTransport.java (original)
+++ maven/mercury/trunk/mercury-transport/mercury-transport-api/src/main/java/org/apache/maven/mercury/transport/api/WriterTransport.java Fri Oct 17 16:06:36 2008
@@ -9,6 +9,7 @@
*
*/
public interface WriterTransport
+extends Initializable
{
public TransportTransaction write( TransportTransaction trx )
throws TransportException;
Modified: maven/mercury/trunk/mercury-transport/mercury-transport-file/src/main/java/org/apache/maven/mercury/transport/file/FileWriterTransport.java
URL: http://svn.apache.org/viewvc/maven/mercury/trunk/mercury-transport/mercury-transport-file/src/main/java/org/apache/maven/mercury/transport/file/FileWriterTransport.java?rev=705774&r1=705773&r2=705774&view=diff
==============================================================================
--- maven/mercury/trunk/mercury-transport/mercury-transport-file/src/main/java/org/apache/maven/mercury/transport/file/FileWriterTransport.java (original)
+++ maven/mercury/trunk/mercury-transport/mercury-transport-file/src/main/java/org/apache/maven/mercury/transport/file/FileWriterTransport.java Fri Oct 17 16:06:36 2008
@@ -1,5 +1,7 @@
package org.apache.maven.mercury.transport.file;
+import org.apache.maven.mercury.transport.api.AbstractTransport;
+import org.apache.maven.mercury.transport.api.InitializationException;
import org.apache.maven.mercury.transport.api.Server;
import org.apache.maven.mercury.transport.api.TransportException;
import org.apache.maven.mercury.transport.api.TransportTransaction;
@@ -13,7 +15,8 @@
*
*/
public class FileWriterTransport
- implements WriterTransport
+extends AbstractTransport
+implements WriterTransport
{
protected Server server;
@@ -29,6 +32,16 @@
return null;
}
+ /* (non-Javadoc)
+ * @see org.apache.maven.mercury.transport.api.Initializable#init()
+ */
+ public void init()
+ throws InitializationException
+ {
+ // TODO Auto-generated method stub
+
+ }
+
}
//==============================================================
class FileWriter
Added: maven/mercury/trunk/mercury-transport/mercury-transport-http/src/main/java/org/apache/maven/mercury/spi/http/client/deploy/HttpWriterTransport.java
URL: http://svn.apache.org/viewvc/maven/mercury/trunk/mercury-transport/mercury-transport-http/src/main/java/org/apache/maven/mercury/spi/http/client/deploy/HttpWriterTransport.java?rev=705774&view=auto
==============================================================================
--- maven/mercury/trunk/mercury-transport/mercury-transport-http/src/main/java/org/apache/maven/mercury/spi/http/client/deploy/HttpWriterTransport.java (added)
+++ maven/mercury/trunk/mercury-transport/mercury-transport-http/src/main/java/org/apache/maven/mercury/spi/http/client/deploy/HttpWriterTransport.java Fri Oct 17 16:06:36 2008
@@ -0,0 +1,34 @@
+package org.apache.maven.mercury.spi.http.client.deploy;
+
+import org.apache.maven.mercury.transport.api.AbstractTransport;
+import org.apache.maven.mercury.transport.api.InitializationException;
+import org.apache.maven.mercury.transport.api.TransportException;
+import org.apache.maven.mercury.transport.api.TransportTransaction;
+import org.apache.maven.mercury.transport.api.WriterTransport;
+
+/**
+ *
+ *
+ * @author Oleg Gusakov
+ * @version $Id$
+ *
+ */
+public class HttpWriterTransport
+extends AbstractTransport
+implements WriterTransport
+{
+
+ DefaultDeployer _deployer;
+
+ public TransportTransaction write( TransportTransaction trx )
+ throws TransportException
+ {
+ return null;
+ }
+
+ public void init()
+ throws InitializationException
+ {
+ }
+
+}
Added: maven/mercury/trunk/mercury-transport/mercury-transport-http/src/main/java/org/apache/maven/mercury/spi/http/client/retrieve/HttpReaderTransport.java
URL: http://svn.apache.org/viewvc/maven/mercury/trunk/mercury-transport/mercury-transport-http/src/main/java/org/apache/maven/mercury/spi/http/client/retrieve/HttpReaderTransport.java?rev=705774&view=auto
==============================================================================
--- maven/mercury/trunk/mercury-transport/mercury-transport-http/src/main/java/org/apache/maven/mercury/spi/http/client/retrieve/HttpReaderTransport.java (added)
+++ maven/mercury/trunk/mercury-transport/mercury-transport-http/src/main/java/org/apache/maven/mercury/spi/http/client/retrieve/HttpReaderTransport.java Fri Oct 17 16:06:36 2008
@@ -0,0 +1,33 @@
+package org.apache.maven.mercury.spi.http.client.retrieve;
+
+import org.apache.maven.mercury.transport.api.AbstractTransport;
+import org.apache.maven.mercury.transport.api.InitializationException;
+import org.apache.maven.mercury.transport.api.ReaderTransport;
+import org.apache.maven.mercury.transport.api.TransportException;
+import org.apache.maven.mercury.transport.api.TransportTransaction;
+
+/**
+ * HTTP retriever adaptor: adopts DefaultRetriever to ReaderTransport API
+ *
+ * @author Oleg Gusakov
+ * @version $Id$
+ *
+ */
+public class HttpReaderTransport
+extends AbstractTransport
+implements ReaderTransport
+{
+ private DefaultRetriever _retriever;
+
+ public TransportTransaction read( TransportTransaction trx )
+ throws TransportException
+ {
+ return null;
+ }
+
+ public void init()
+ throws InitializationException
+ {
+ }
+
+}