Author: rombert
Date: Fri Aug 16 15:52:29 2013
New Revision: 1514759
URL: http://svn.apache.org/r1514759
Log:
SLING-2989 - [Tooling] integrate with vlt once available
Make the TracingCommand part of the api bundle to allow other transport
implementations to reuse it.
Added:
sling/branches/tooling-ide-vlt/tooling/ide/api/src/org/apache/sling/ide/transport/TracingCommand.java
(contents, props changed)
- copied, changed from r1514633,
sling/branches/tooling-ide-vlt/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/transport/TracingCommand.java
Removed:
sling/branches/tooling-ide-vlt/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/transport/TracingCommand.java
Modified:
sling/branches/tooling-ide-vlt/tooling/ide/api/META-INF/MANIFEST.MF
sling/branches/tooling-ide-vlt/tooling/ide/api/src/org/apache/sling/ide/transport/Command.java
sling/branches/tooling-ide-vlt/tooling/ide/api/src/org/apache/sling/ide/transport/Repository.java
sling/branches/tooling-ide-vlt/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/transport/AbstractCommand.java
sling/branches/tooling-ide-vlt/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/transport/RepositoryImpl.java
Modified: sling/branches/tooling-ide-vlt/tooling/ide/api/META-INF/MANIFEST.MF
URL:
http://svn.apache.org/viewvc/sling/branches/tooling-ide-vlt/tooling/ide/api/META-INF/MANIFEST.MF?rev=1514759&r1=1514758&r2=1514759&view=diff
==============================================================================
--- sling/branches/tooling-ide-vlt/tooling/ide/api/META-INF/MANIFEST.MF
(original)
+++ sling/branches/tooling-ide-vlt/tooling/ide/api/META-INF/MANIFEST.MF Fri Aug
16 15:52:29 2013
@@ -11,3 +11,4 @@ Export-Package: org.apache.sling.ide.fil
org.apache.sling.ide.serialization,
org.apache.sling.ide.transport,
org.apache.sling.ide.util
+Import-Package: org.osgi.service.event
Modified:
sling/branches/tooling-ide-vlt/tooling/ide/api/src/org/apache/sling/ide/transport/Command.java
URL:
http://svn.apache.org/viewvc/sling/branches/tooling-ide-vlt/tooling/ide/api/src/org/apache/sling/ide/transport/Command.java?rev=1514759&r1=1514758&r2=1514759&view=diff
==============================================================================
---
sling/branches/tooling-ide-vlt/tooling/ide/api/src/org/apache/sling/ide/transport/Command.java
(original)
+++
sling/branches/tooling-ide-vlt/tooling/ide/api/src/org/apache/sling/ide/transport/Command.java
Fri Aug 16 15:52:29 2013
@@ -19,4 +19,6 @@ package org.apache.sling.ide.transport;
public interface Command<T> {
Result<T> execute();
+
+ String getPath();
}
Modified:
sling/branches/tooling-ide-vlt/tooling/ide/api/src/org/apache/sling/ide/transport/Repository.java
URL:
http://svn.apache.org/viewvc/sling/branches/tooling-ide-vlt/tooling/ide/api/src/org/apache/sling/ide/transport/Repository.java?rev=1514759&r1=1514758&r2=1514759&view=diff
==============================================================================
---
sling/branches/tooling-ide-vlt/tooling/ide/api/src/org/apache/sling/ide/transport/Repository.java
(original)
+++
sling/branches/tooling-ide-vlt/tooling/ide/api/src/org/apache/sling/ide/transport/Repository.java
Fri Aug 16 15:52:29 2013
@@ -87,8 +87,20 @@ public interface Repository {
Command<Void> newDeleteNodeCommand(FileInfo fileInfo);
+ /**
+ * Retrieves information about the resource located at <tt>path</tt> and
its direct descendants
+ *
+ * @param path
+ * @return a <tt>ResourceProxy</tt> rooted at <tt>path</tt> and its direct
descendants
+ */
Command<ResourceProxy> newListChildrenNodeCommand(String path);
+ /**
+ * Retrieves all properties of a resource located at <tt>path</tt>
+ *
+ * @param path
+ * @return all properties for the resource located at <tt>path</tt>
+ */
Command<Map<String, Object>> newGetNodeContentCommand(String path);
Command<byte[]> newGetNodeCommand(String path);
Copied:
sling/branches/tooling-ide-vlt/tooling/ide/api/src/org/apache/sling/ide/transport/TracingCommand.java
(from r1514633,
sling/branches/tooling-ide-vlt/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/transport/TracingCommand.java)
URL:
http://svn.apache.org/viewvc/sling/branches/tooling-ide-vlt/tooling/ide/api/src/org/apache/sling/ide/transport/TracingCommand.java?p2=sling/branches/tooling-ide-vlt/tooling/ide/api/src/org/apache/sling/ide/transport/TracingCommand.java&p1=sling/branches/tooling-ide-vlt/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/transport/TracingCommand.java&r1=1514633&r2=1514759&rev=1514759&view=diff
==============================================================================
---
sling/branches/tooling-ide-vlt/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/transport/TracingCommand.java
(original)
+++
sling/branches/tooling-ide-vlt/tooling/ide/api/src/org/apache/sling/ide/transport/TracingCommand.java
Fri Aug 16 15:52:29 2013
@@ -14,24 +14,24 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.sling.ide.impl.resource.transport;
+package org.apache.sling.ide.transport;
import java.util.HashMap;
import java.util.Map;
-import org.apache.sling.ide.transport.Command;
-import org.apache.sling.ide.transport.CommandExecutionProperties;
-import org.apache.sling.ide.transport.RepositoryException;
-import org.apache.sling.ide.transport.Result;
import org.osgi.service.event.Event;
import org.osgi.service.event.EventAdmin;
-class TracingCommand<T> implements Command<T> {
+public class TracingCommand<T> implements Command<T> {
- private final AbstractCommand<T> command;
+ public static <T> TracingCommand<T> wrap(Command<T> command, EventAdmin
eventAdmin) {
+ return new TracingCommand<T>(command, eventAdmin);
+ }
+
+ private final Command<T> command;
private final EventAdmin eventAdmin;
- public TracingCommand(AbstractCommand<T> command, EventAdmin eventAdmin) {
+ public TracingCommand(Command<T> command, EventAdmin eventAdmin) {
this.command = command;
this.eventAdmin = eventAdmin;
}
@@ -62,4 +62,8 @@ class TracingCommand<T> implements Comma
return result;
}
+ public String getPath() {
+ return command.getPath();
+ }
+
}
\ No newline at end of file
Propchange:
sling/branches/tooling-ide-vlt/tooling/ide/api/src/org/apache/sling/ide/transport/TracingCommand.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
sling/branches/tooling-ide-vlt/tooling/ide/api/src/org/apache/sling/ide/transport/TracingCommand.java
------------------------------------------------------------------------------
svn:keywords = Author Date Id Revision Rev URL
Modified:
sling/branches/tooling-ide-vlt/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/transport/AbstractCommand.java
URL:
http://svn.apache.org/viewvc/sling/branches/tooling-ide-vlt/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/transport/AbstractCommand.java?rev=1514759&r1=1514758&r2=1514759&view=diff
==============================================================================
---
sling/branches/tooling-ide-vlt/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/transport/AbstractCommand.java
(original)
+++
sling/branches/tooling-ide-vlt/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/transport/AbstractCommand.java
Fri Aug 16 15:52:29 2013
@@ -35,6 +35,7 @@ public abstract class AbstractCommand<T>
this.path = createFullPath(relativePath);
}
+ @Override
public String getPath() {
return path;
}
Modified:
sling/branches/tooling-ide-vlt/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/transport/RepositoryImpl.java
URL:
http://svn.apache.org/viewvc/sling/branches/tooling-ide-vlt/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/transport/RepositoryImpl.java?rev=1514759&r1=1514758&r2=1514759&view=diff
==============================================================================
---
sling/branches/tooling-ide-vlt/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/transport/RepositoryImpl.java
(original)
+++
sling/branches/tooling-ide-vlt/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/transport/RepositoryImpl.java
Fri Aug 16 15:52:29 2013
@@ -22,6 +22,7 @@ import org.apache.commons.httpclient.Htt
import org.apache.sling.ide.transport.Command;
import org.apache.sling.ide.transport.FileInfo;
import org.apache.sling.ide.transport.ResourceProxy;
+import org.apache.sling.ide.transport.TracingCommand;
import org.osgi.service.event.EventAdmin;
public class RepositoryImpl extends AbstractRepository{