Author: stefanegli
Date: Wed Sep 18 11:42:26 2013
New Revision: 1524373

URL: http://svn.apache.org/r1524373
Log:
SLING-2989 : using filesystem-absolute sync-path to ensure 
VltSerializationManager.isSerializationFile works for serializations of node 
into the format 'node-name.xml'

Modified:
    
sling/branches/tooling-ide-vlt/tooling/ide/eclipse-core/src/org/apache/sling/ide/eclipse/core/ProjectUtil.java
    
sling/branches/tooling-ide-vlt/tooling/ide/eclipse-core/src/org/apache/sling/ide/eclipse/core/internal/SlingLaunchpadBehaviour.java
    
sling/branches/tooling-ide-vlt/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/ImportWizard.java

Modified: 
sling/branches/tooling-ide-vlt/tooling/ide/eclipse-core/src/org/apache/sling/ide/eclipse/core/ProjectUtil.java
URL: 
http://svn.apache.org/viewvc/sling/branches/tooling-ide-vlt/tooling/ide/eclipse-core/src/org/apache/sling/ide/eclipse/core/ProjectUtil.java?rev=1524373&r1=1524372&r2=1524373&view=diff
==============================================================================
--- 
sling/branches/tooling-ide-vlt/tooling/ide/eclipse-core/src/org/apache/sling/ide/eclipse/core/ProjectUtil.java
 (original)
+++ 
sling/branches/tooling-ide-vlt/tooling/ide/eclipse-core/src/org/apache/sling/ide/eclipse/core/ProjectUtil.java
 Wed Sep 18 11:42:26 2013
@@ -16,6 +16,8 @@
  */
 package org.apache.sling.ide.eclipse.core;
 
+import java.io.File;
+
 import org.apache.sling.ide.eclipse.core.internal.Activator;
 import org.apache.sling.ide.eclipse.core.internal.ProjectHelper;
 import org.eclipse.core.resources.IFolder;
@@ -76,6 +78,10 @@ public abstract class ProjectUtil {
 
         return value;
     }
+    
+    public static File getSyncDirectoryFile(IProject project) {
+       return new File(project.getLocation().toFile(), 
getSyncDirectoryValue(project));
+    }
 
     public static IPath getSyncDirectoryFullPath(IProject project) {
 

Modified: 
sling/branches/tooling-ide-vlt/tooling/ide/eclipse-core/src/org/apache/sling/ide/eclipse/core/internal/SlingLaunchpadBehaviour.java
URL: 
http://svn.apache.org/viewvc/sling/branches/tooling-ide-vlt/tooling/ide/eclipse-core/src/org/apache/sling/ide/eclipse/core/internal/SlingLaunchpadBehaviour.java?rev=1524373&r1=1524372&r2=1524373&view=diff
==============================================================================
--- 
sling/branches/tooling-ide-vlt/tooling/ide/eclipse-core/src/org/apache/sling/ide/eclipse/core/internal/SlingLaunchpadBehaviour.java
 (original)
+++ 
sling/branches/tooling-ide-vlt/tooling/ide/eclipse-core/src/org/apache/sling/ide/eclipse/core/internal/SlingLaunchpadBehaviour.java
 Wed Sep 18 11:42:26 2013
@@ -522,7 +522,7 @@ public class SlingLaunchpadBehaviour ext
         IProject project = file.getProject();
 
         String syncDirectory = ProjectUtil.getSyncDirectoryValue(project);
-        File syncDirectoryAsFile = 
ProjectUtil.getSyncDirectoryFullPath(project).toFile();
+        File syncDirectoryAsFile = ProjectUtil.getSyncDirectoryFile(project);
 
         Filter filter = null;
         try {
@@ -570,7 +570,8 @@ public class SlingLaunchpadBehaviour ext
             Repository repository) throws SerializationException {
 
         String filePath = resource.getModuleRelativePath().toOSString();
-        if (serializationManager(repository, 
contentSyncRoot).isSerializationFile(filePath)) {
+               String absFilePath = new File(contentSyncRoot, 
filePath).getAbsolutePath();
+        if (serializationManager(repository, 
contentSyncRoot).isSerializationFile(absFilePath)) {
             filePath = serializationManager.getBaseResourcePath(filePath);
         }
 

Modified: 
sling/branches/tooling-ide-vlt/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/ImportWizard.java
URL: 
http://svn.apache.org/viewvc/sling/branches/tooling-ide-vlt/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/ImportWizard.java?rev=1524373&r1=1524372&r2=1524373&view=diff
==============================================================================
--- 
sling/branches/tooling-ide-vlt/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/ImportWizard.java
 (original)
+++ 
sling/branches/tooling-ide-vlt/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/ImportWizard.java
 Wed Sep 18 11:42:26 2013
@@ -79,7 +79,7 @@ public class ImportWizard extends Wizard
 
                 try {
                     Repository repository = ServerUtil.getRepository(server, 
monitor);
-                    serializationManager.init(repository, 
ProjectUtil.getSyncDirectoryFullPath(project).toFile());
+                    serializationManager.init(repository, 
ProjectUtil.getSyncDirectoryFile(project));
 
                     new ImportRepositoryContentAction(repositoryPath, server, 
filterFile, projectRelativePath, project,
                             serializationManager).run(monitor);


Reply via email to