RESOURCE: Added resource change listener 75/20275/1
authordonghyuk.yang <donghyuk.yang@samsung.com>
Wed, 30 Apr 2014 10:04:15 +0000 (19:04 +0900)
committerdonghyuk.yang <donghyuk.yang@samsung.com>
Wed, 30 Apr 2014 10:04:15 +0000 (19:04 +0900)
Added listener to remove remote project when local project is removed

Change-Id: I84dbb3e5fb62589940354d27841ae5a38bb0bacd
Signed-off-by: donghyuk.yang <donghyuk.yang@samsung.com>
org.tizen.nativeplatform/src/org/tizen/nativeplatform/PlatformResourceChangeListener.java [new file with mode: 0644]

diff --git a/org.tizen.nativeplatform/src/org/tizen/nativeplatform/PlatformResourceChangeListener.java b/org.tizen.nativeplatform/src/org/tizen/nativeplatform/PlatformResourceChangeListener.java
new file mode 100644 (file)
index 0000000..d8f59d2
--- /dev/null
@@ -0,0 +1,29 @@
+package org.tizen.nativeplatform;\r
+\r
+import org.eclipse.core.resources.IResource;\r
+import org.eclipse.core.resources.IResourceChangeEvent;\r
+import org.eclipse.core.resources.IResourceChangeListener;\r
+import org.eclipse.core.resources.IResourceDelta;\r
+import org.eclipse.core.resources.IResourceDeltaVisitor;\r
+import org.eclipse.core.resources.IResourceProxy;\r
+import org.eclipse.core.resources.IResourceProxyVisitor;\r
+import org.eclipse.core.runtime.CoreException;\r
+import org.tizen.nativeplatform.util.PlatformProjectUtil;\r
+\r
+public class PlatformResourceChangeListener implements IResourceChangeListener {\r
+\r
+    @Override\r
+    public void resourceChanged(IResourceChangeEvent event) {\r
+        IResource res = event.getResource();\r
+        switch (event.getType()) {\r
+           case IResourceChangeEvent.PRE_DELETE:\r
+               if (res.getType() == IResource.PROJECT) {\r
+                   String projectName = res.getName();\r
+                   System.out.print("Project ");\r
+                   System.out.print(res.getFullPath());\r
+                   System.out.println(" is about to be deleted.");\r
+                   PlatformProjectUtil.removeRemoteProject(projectName);\r
+               }\r
+        }\r
+    }\r
+}\r