Author: tommaso
Date: Fri Aug 15 09:44:00 2014
New Revision: 1618126

URL: http://svn.apache.org/r1618126
Log:
SLING-3816 - fixed some javadoc issues

Modified:
    
sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/packaging/ReplicationPackageImporter.java
    
sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/queue/ReplicationQueue.java
    
sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/rule/impl/ReplicateOnQueueEventRule.java
    
sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/serialization/impl/VoidReplicationPackage.java
    
sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/serialization/impl/VoidReplicationPackageBuilder.java
    
sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/servlet/ReplicationPackageImporterServlet.java
    
sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/transport/ReplicationTransportHandler.java
    
sling/trunk/contrib/extensions/replication/core/src/test/java/org/apache/sling/replication/serialization/impl/VoidReplicationPackageTest.java

Modified: 
sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/packaging/ReplicationPackageImporter.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/packaging/ReplicationPackageImporter.java?rev=1618126&r1=1618125&r2=1618126&view=diff
==============================================================================
--- 
sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/packaging/ReplicationPackageImporter.java
 (original)
+++ 
sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/packaging/ReplicationPackageImporter.java
 Fri Aug 15 09:44:00 2014
@@ -23,11 +23,13 @@ import java.io.InputStream;
 import 
org.apache.sling.replication.serialization.ReplicationPackageReadingException;
 
 /**
- * A {@link org.apache.sling.replication.packaging.ReplicationPackage} importer
+ * A {@link org.apache.sling.replication.packaging.ReplicationPackageImporter} 
is responsible for importing
+ * {@link org.apache.sling.replication.packaging.ReplicationPackage}s into the 
resource tree.
  */
 public interface ReplicationPackageImporter {
     /**
      * Imports the given replication package
+     *
      * @param replicationPackage - the package to be imported
      * @return <code>true</code> if the import succeeded, <code>false</code> 
otherwise
      */
@@ -36,10 +38,9 @@ public interface ReplicationPackageImpor
     /**
      * reads a stream and tries to convert it to a {@link ReplicationPackage} 
this provider can read and install
      *
-     * @param stream  the {@link InputStream} of the package to read
+     * @param stream the {@link InputStream} of the package to read
      * @return a {@link ReplicationPackage} if it can read it from the stream
-     * @throws ReplicationPackageReadingException
-     *          when the stream cannot be read as a {@link ReplicationPackage}
+     * @throws ReplicationPackageReadingException when the stream cannot be 
read as a {@link ReplicationPackage}
      */
     ReplicationPackage readPackage(InputStream stream) throws 
ReplicationPackageReadingException;
 

Modified: 
sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/queue/ReplicationQueue.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/queue/ReplicationQueue.java?rev=1618126&r1=1618125&r2=1618126&view=diff
==============================================================================
--- 
sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/queue/ReplicationQueue.java
 (original)
+++ 
sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/queue/ReplicationQueue.java
 Fri Aug 15 09:44:00 2014
@@ -35,35 +35,31 @@ public interface ReplicationQueue {
     /**
      * add a replication package to this queue
      *
-     *
      * @param replicationPackage a replication package to replicate
      * @return <code>true</code> if the replication package was added 
correctly to the queue,
      * <code>false</code otherwise
-     * @throws ReplicationQueueException
      */
     boolean add(ReplicationQueueItem replicationPackage);
 
     /**
      * get the status of a certain package in the queue
      *
-     *
-     * @param replicationPackage the replication package to get the status for
+     * @param item the replication package to get the status for
      * @return the item status in the queue
      * @throws ReplicationQueueException
      */
-    ReplicationQueueItemState getStatus(ReplicationQueueItem 
replicationPackage)
+    ReplicationQueueItemState getStatus(ReplicationQueueItem item)
             throws ReplicationQueueException;
 
     /**
      * get the first item (FIFO wise, the next to be processed) into the queue
      *
-     * @return the first replication package into the queue
+     * @return the first item into the queue
      */
     ReplicationQueueItem getHead();
 
     /**
      * remove the first package into the queue from it
-     *
      */
     void removeHead();
 
@@ -77,12 +73,13 @@ public interface ReplicationQueue {
     /**
      * get the items in the queue
      *
-     * @return a <code>Collection</code> of {@link 
org.apache.sling.replication.packaging.ReplicationPackage}s
+     * @return a <code>Collection</code> of {@link 
org.apache.sling.replication.queue.ReplicationQueueItem}s
      */
     Collection<ReplicationQueueItem> getItems();
 
     /**
      * remove an item from the queue by specifying its id
+     *
      * @param id <code>String</code> representing an item's identifier
      */
     void remove(String id);

Modified: 
sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/rule/impl/ReplicateOnQueueEventRule.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/rule/impl/ReplicateOnQueueEventRule.java?rev=1618126&r1=1618125&r2=1618126&view=diff
==============================================================================
--- 
sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/rule/impl/ReplicateOnQueueEventRule.java
 (original)
+++ 
sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/rule/impl/ReplicateOnQueueEventRule.java
 Fri Aug 15 09:44:00 2014
@@ -25,6 +25,7 @@ import java.util.concurrent.ConcurrentHa
 import java.util.concurrent.Future;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
+
 import org.apache.felix.scr.annotations.Activate;
 import org.apache.felix.scr.annotations.Component;
 import org.apache.felix.scr.annotations.Reference;
@@ -58,9 +59,10 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 /**
- * {@link org.apache.sling.replication.rule.ReplicationRule} to trigger
+ * {@link org.apache.sling.replication.rule.ReplicationRule} to trigger 
replication upon reception of server sent events
+ * on a certain queue
  */
-@Component(immediate = true, label = "Rule for generating Server Sent Events 
for Queues")
+@Component(immediate = true, label = "Rule for listening on Server Sent Events 
for Queues")
 @Service(value = ReplicationRule.class)
 public class ReplicateOnQueueEventRule implements ReplicationRule {
 
@@ -72,7 +74,6 @@ public class ReplicateOnQueueEventRule i
 
     private static final Pattern signaturePattern = 
Pattern.compile(SIGNATURE_REGEX);
 
-
     @Reference
     private Scheduler scheduler;
 
@@ -219,7 +220,6 @@ public class ReplicateOnQueueEventRule i
                                     new SSEResponseConsumer(agent, actionType, 
path), null);
                             requests.put(agent.getName(), futureResponse);
                             futureResponse.get();
-
                         } finally {
                             httpClient.close();
                         }

Modified: 
sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/serialization/impl/VoidReplicationPackage.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/serialization/impl/VoidReplicationPackage.java?rev=1618126&r1=1618125&r2=1618126&view=diff
==============================================================================
--- 
sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/serialization/impl/VoidReplicationPackage.java
 (original)
+++ 
sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/serialization/impl/VoidReplicationPackage.java
 Fri Aug 15 09:44:00 2014
@@ -23,6 +23,7 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.io.UnsupportedEncodingException;
 import java.util.Arrays;
+
 import org.apache.commons.io.IOUtils;
 import org.apache.jackrabbit.vault.util.Text;
 import org.apache.sling.replication.communication.ReplicationActionType;
@@ -34,6 +35,8 @@ import org.apache.sling.replication.pack
  */
 public class VoidReplicationPackage implements ReplicationPackage {
 
+    private static final String TYPE = "VOID";
+
     private final String type;
 
     private final String[] paths;
@@ -42,6 +45,10 @@ public class VoidReplicationPackage impl
 
     private final String action;
 
+    public VoidReplicationPackage(ReplicationRequest request) {
+        this(request, TYPE);
+    }
+
     public VoidReplicationPackage(ReplicationRequest request, String type) {
         this.type = type;
         this.paths = request.getPaths();
@@ -57,7 +64,7 @@ public class VoidReplicationPackage impl
 
         String[] parts = streamString.split(":");
 
-        if(parts.length < 4) return null;
+        if (parts.length < 4) return null;
 
         String actionString = parts[0];
         String pathsString = parts[1];
@@ -67,7 +74,7 @@ public class VoidReplicationPackage impl
         ReplicationActionType replicationActionType = 
ReplicationActionType.fromName(actionString);
 
         VoidReplicationPackage replicationPackage = null;
-        if(replicationActionType != null){
+        if (replicationActionType != null) {
             pathsString = Text.unescape(pathsString);
             String[] paths = pathsString.split(", ");
 

Modified: 
sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/serialization/impl/VoidReplicationPackageBuilder.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/serialization/impl/VoidReplicationPackageBuilder.java?rev=1618126&r1=1618125&r2=1618126&view=diff
==============================================================================
--- 
sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/serialization/impl/VoidReplicationPackageBuilder.java
 (original)
+++ 
sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/serialization/impl/VoidReplicationPackageBuilder.java
 Fri Aug 15 09:44:00 2014
@@ -18,6 +18,10 @@
  */
 package org.apache.sling.replication.serialization.impl;
 
+import java.io.ByteArrayInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+
 import org.apache.felix.scr.annotations.Component;
 import org.apache.felix.scr.annotations.Property;
 import org.apache.felix.scr.annotations.Service;
@@ -27,18 +31,15 @@ import org.apache.sling.replication.seri
 import 
org.apache.sling.replication.serialization.ReplicationPackageBuildingException;
 import 
org.apache.sling.replication.serialization.ReplicationPackageReadingException;
 
-import java.io.ByteArrayInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-
 @Component(metatype = false, label = "Void Replication Package Builder")
 @Service(value = ReplicationPackageBuilder.class)
 @Property(name = "name", value = VoidReplicationPackageBuilder.NAME)
 public class VoidReplicationPackageBuilder implements 
ReplicationPackageBuilder {
-    public static final String NAME = "void";
+
+    static final String NAME = "void";
 
     public ReplicationPackage createPackage(ReplicationRequest request) throws 
ReplicationPackageBuildingException {
-        return new VoidReplicationPackage(request, "VOID");
+        return new VoidReplicationPackage(request);
     }
 
     public ReplicationPackage readPackage(InputStream stream) throws 
ReplicationPackageReadingException {
@@ -52,8 +53,7 @@ public class VoidReplicationPackageBuild
     public ReplicationPackage getPackage(String id) {
         try {
             return VoidReplicationPackage.fromStream(new 
ByteArrayInputStream(id.getBytes("UTF-8")));
-        }
-        catch (IOException ex){
+        } catch (IOException ex) {
             return null;
         }
     }

Modified: 
sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/servlet/ReplicationPackageImporterServlet.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/servlet/ReplicationPackageImporterServlet.java?rev=1618126&r1=1618125&r2=1618126&view=diff
==============================================================================
--- 
sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/servlet/ReplicationPackageImporterServlet.java
 (original)
+++ 
sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/servlet/ReplicationPackageImporterServlet.java
 Fri Aug 15 09:44:00 2014
@@ -18,10 +18,11 @@
  */
 package org.apache.sling.replication.servlet;
 
-import java.io.IOException;
-import java.io.InputStream;
 import javax.servlet.Servlet;
 import javax.servlet.ServletException;
+import java.io.IOException;
+import java.io.InputStream;
+
 import org.apache.felix.scr.annotations.Component;
 import org.apache.felix.scr.annotations.Properties;
 import org.apache.felix.scr.annotations.Property;
@@ -29,9 +30,9 @@ import org.apache.felix.scr.annotations.
 import org.apache.sling.api.SlingHttpServletRequest;
 import org.apache.sling.api.SlingHttpServletResponse;
 import org.apache.sling.api.servlets.SlingAllMethodsServlet;
-import org.apache.sling.replication.resources.ReplicationConstants;
 import org.apache.sling.replication.packaging.ReplicationPackage;
 import org.apache.sling.replication.packaging.ReplicationPackageImporter;
+import org.apache.sling.replication.resources.ReplicationConstants;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -64,7 +65,11 @@ public class ReplicationPackageImporterS
         InputStream stream = request.getInputStream();
         try {
             ReplicationPackage replicationPackage = 
replicationPackageImporter.readPackage(stream);
-            success = 
replicationPackageImporter.importPackage(replicationPackage);
+            if (replicationPackage != null) {
+                success = 
replicationPackageImporter.importPackage(replicationPackage);
+            } else {
+                log.warn("cannot read a replication package from the given 
stream");
+            }
         } catch (final Exception e) {
             response.setStatus(400);
             log.error("Error during replication: {}", e.getMessage(), e);

Modified: 
sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/transport/ReplicationTransportHandler.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/transport/ReplicationTransportHandler.java?rev=1618126&r1=1618125&r2=1618126&view=diff
==============================================================================
--- 
sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/transport/ReplicationTransportHandler.java
 (original)
+++ 
sling/trunk/contrib/extensions/replication/core/src/main/java/org/apache/sling/replication/transport/ReplicationTransportHandler.java
 Fri Aug 15 09:44:00 2014
@@ -18,12 +18,12 @@
  */
 package org.apache.sling.replication.transport;
 
+import java.util.List;
+
 import org.apache.sling.replication.communication.ReplicationEndpoint;
 import org.apache.sling.replication.communication.ReplicationRequest;
 import org.apache.sling.replication.packaging.ReplicationPackage;
 
-import java.util.List;
-
 /**
  * A <code>TransportHandler</code> is responsible for implementing the 
transport of a
  * {@link ReplicationPackage}s to / from another instance described by a 
{@link ReplicationEndpoint}
@@ -33,7 +33,7 @@ public interface ReplicationTransportHan
     /**
      * Delivers a given {@link ReplicationPackage}
      *
-     * @param replicationPackage  a {@link ReplicationPackage} to transport
+     * @param replicationPackage a {@link ReplicationPackage} to transport
      * @throws ReplicationTransportException if any error occurs during the 
transport
      */
     void deliverPackage(ReplicationPackage replicationPackage) throws 
ReplicationTransportException;
@@ -41,6 +41,7 @@ public interface ReplicationTransportHan
     /**
      * Retrieves a list of {@link ReplicationPackage}
      *
+     * @param replicationRequest the replication request
      * @throws ReplicationTransportException if any error occurs during the 
transport
      */
     public List<ReplicationPackage> retrievePackages(ReplicationRequest 
replicationRequest) throws ReplicationTransportException;

Modified: 
sling/trunk/contrib/extensions/replication/core/src/test/java/org/apache/sling/replication/serialization/impl/VoidReplicationPackageTest.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/contrib/extensions/replication/core/src/test/java/org/apache/sling/replication/serialization/impl/VoidReplicationPackageTest.java?rev=1618126&r1=1618125&r2=1618126&view=diff
==============================================================================
--- 
sling/trunk/contrib/extensions/replication/core/src/test/java/org/apache/sling/replication/serialization/impl/VoidReplicationPackageTest.java
 (original)
+++ 
sling/trunk/contrib/extensions/replication/core/src/test/java/org/apache/sling/replication/serialization/impl/VoidReplicationPackageTest.java
 Fri Aug 15 09:44:00 2014
@@ -36,7 +36,7 @@ public class VoidReplicationPackageTest 
     @Test
     public void testCreatedAndReadPackagesEquality() throws Exception {
         ReplicationRequest request = new ReplicationRequest(123l, 
ReplicationActionType.DELETE, "/abc");
-        VoidReplicationPackage createdPackage = new 
VoidReplicationPackage(request, "VOID");
+        VoidReplicationPackage createdPackage = new 
VoidReplicationPackage(request);
         VoidReplicationPackage readPackage = 
VoidReplicationPackage.fromStream(new 
ByteArrayInputStream("DELETE:/abc:123:VOID".getBytes()));
         assertEquals(createdPackage.getId(), readPackage.getId());
         assertEquals(createdPackage.getAction(), readPackage.getAction());


Reply via email to