SLING-5648 - Make Non-Eclipse Module regular Maven Packages
Fix content import operation
diff --git a/shared/modules/impl-vlt/src/main/java/org/apache/sling/ide/impl/vlt/serialization/VltSerializationDataBuilder.java b/shared/modules/impl-vlt/src/main/java/org/apache/sling/ide/impl/vlt/serialization/VltSerializationDataBuilder.java
index fd33687..a5c1172 100644
--- a/shared/modules/impl-vlt/src/main/java/org/apache/sling/ide/impl/vlt/serialization/VltSerializationDataBuilder.java
+++ b/shared/modules/impl-vlt/src/main/java/org/apache/sling/ide/impl/vlt/serialization/VltSerializationDataBuilder.java
@@ -67,8 +67,13 @@
private VaultFileSystem fs;
private Logger logger;
- public VltSerializationDataBuilder(Logger logger) {
+ public VltSerializationDataBuilder(Logger logger, VaultFsLocator fsLocator) {
+ if ( logger == null )
+ throw new RuntimeException("Logger is null");
+ if ( fsLocator == null )
+ throw new RuntimeException("fsLocator is null");
this.logger = logger;
+ this.fsLocator = fsLocator;
}
public void init(org.apache.sling.ide.transport.Repository repository, File contentSyncRoot)
@@ -341,10 +346,4 @@
return null;
}
-
- public void setLocator(VaultFsLocator locator) {
-
- this.fsLocator = locator;
- }
-
}
diff --git a/shared/modules/impl-vlt/src/main/java/org/apache/sling/ide/impl/vlt/serialization/VltSerializationManager.java b/shared/modules/impl-vlt/src/main/java/org/apache/sling/ide/impl/vlt/serialization/VltSerializationManager.java
index a68475f..639203e 100644
--- a/shared/modules/impl-vlt/src/main/java/org/apache/sling/ide/impl/vlt/serialization/VltSerializationManager.java
+++ b/shared/modules/impl-vlt/src/main/java/org/apache/sling/ide/impl/vlt/serialization/VltSerializationManager.java
@@ -58,11 +58,12 @@
static final String EXTENSION_XML = ".xml";
- private VltSerializationDataBuilder builder;
-
@Reference
private Logger logger;
+ @Reference
+ private VaultFsLocator fsLocator;
+
public static void main(String[] args) throws RepositoryException, URISyntaxException, IOException {
RepositoryAddress address = new RepositoryAddress("http://localhost:8080/server/root");
Repository repo = new RepositoryProvider().getRepository(address);
@@ -208,29 +209,12 @@
public String getOsPath(String repositoryPath) {
return PlatformNameFormat.getPlatformPath(repositoryPath);
}
-
- protected void bindVaultFsLocator(VaultFsLocator fsLocator) {
-
- getBuilder().setLocator(fsLocator);
- }
-
- protected void unbindVaultFsLocator(VaultFsLocator fsLocator) {
-
- getBuilder().setLocator(null);
- }
-
- private VltSerializationDataBuilder getBuilder() {
- if (builder==null) {
- builder = new VltSerializationDataBuilder(logger);
- }
- return builder;
- }
@Override
public SerializationDataBuilder newBuilder(
org.apache.sling.ide.transport.Repository repository,
File contentSyncRoot) throws SerializationException {
- VltSerializationDataBuilder b = getBuilder();
+ VltSerializationDataBuilder b = new VltSerializationDataBuilder(logger, fsLocator);
b.init(repository, contentSyncRoot);
return b;
}