You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by ro...@apache.org on 2014/06/20 21:53:24 UTC
svn commit: r1604266 - in /sling/trunk/tooling/ide:
api/src/org/apache/sling/ide/serialization/
impl-resource/src/org/apache/sling/ide/impl/resource/serialization/
impl-vlt/src/org/apache/sling/ide/impl/vlt/serialization/
Author: rombert
Date: Fri Jun 20 19:53:24 2014
New Revision: 1604266
URL: http://svn.apache.org/r1604266
Log:
SLING-3656 - nested nodes below file/jcr:content cause problems on
import and export
Added SerializationManager methods to help converting between repository
and OS paths.
Modified:
sling/trunk/tooling/ide/api/src/org/apache/sling/ide/serialization/SerializationManager.java
sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/serialization/SimpleXmlSerializationManager.java
sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/serialization/VltSerializationManager.java
Modified: sling/trunk/tooling/ide/api/src/org/apache/sling/ide/serialization/SerializationManager.java
URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/api/src/org/apache/sling/ide/serialization/SerializationManager.java?rev=1604266&r1=1604265&r2=1604266&view=diff
==============================================================================
--- sling/trunk/tooling/ide/api/src/org/apache/sling/ide/serialization/SerializationManager.java (original)
+++ sling/trunk/tooling/ide/api/src/org/apache/sling/ide/serialization/SerializationManager.java Fri Jun 20 19:53:24 2014
@@ -33,6 +33,10 @@ public interface SerializationManager {
String getSerializationFilePath(String baseFilePath, SerializationKind serializationKind);
+ String getRepositoryPath(String osPath);
+
+ String getOsPath(String repositoryPath);
+
SerializationDataBuilder newBuilder(Repository repository, File contentSyncRoot) throws SerializationException;
/**
Modified: sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/serialization/SimpleXmlSerializationManager.java
URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/serialization/SimpleXmlSerializationManager.java?rev=1604266&r1=1604265&r2=1604266&view=diff
==============================================================================
--- sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/serialization/SimpleXmlSerializationManager.java (original)
+++ sling/trunk/tooling/ide/impl-resource/src/org/apache/sling/ide/impl/resource/serialization/SimpleXmlSerializationManager.java Fri Jun 20 19:53:24 2014
@@ -167,6 +167,16 @@ public class SimpleXmlSerializationManag
}
}
+ @Override
+ public String getRepositoryPath(String osPath) {
+ return osPath;
+ }
+
+ @Override
+ public String getOsPath(String repositoryPath) {
+ return repositoryPath;
+ }
+
private void startElement(TransformerHandler handler, String tagName) throws SAXException {
handler.startElement("", tagName, tagName, null);
Modified: sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/serialization/VltSerializationManager.java
URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/serialization/VltSerializationManager.java?rev=1604266&r1=1604265&r2=1604266&view=diff
==============================================================================
--- sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/serialization/VltSerializationManager.java (original)
+++ sling/trunk/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/serialization/VltSerializationManager.java Fri Jun 20 19:53:24 2014
@@ -162,6 +162,16 @@ public class VltSerializationManager imp
throw new IllegalArgumentException("Unsupported serialization kind " + serializationKind);
}
+ @Override
+ public String getRepositoryPath(String osPath) {
+ return PlatformNameFormat.getRepositoryPath(osPath);
+ }
+
+ @Override
+ public String getOsPath(String repositoryPath) {
+ return PlatformNameFormat.getPlatformPath(repositoryPath);
+ }
+
protected void bindVaultFsLocator(VaultFsLocator fsLocator) {
getBuilder().setLocator(fsLocator);