Created a separated 'externaltools' plugin: initial check-in
[phpeclipse.git] / net.sourceforge.phpeclipse.externaltools / src / net / sourceforge / phpdt / externaltools / variable / ProjectNameExpander.java
diff --git a/net.sourceforge.phpeclipse.externaltools/src/net/sourceforge/phpdt/externaltools/variable/ProjectNameExpander.java b/net.sourceforge.phpeclipse.externaltools/src/net/sourceforge/phpdt/externaltools/variable/ProjectNameExpander.java
new file mode 100644 (file)
index 0000000..11fe671
--- /dev/null
@@ -0,0 +1,22 @@
+package net.sourceforge.phpdt.externaltools.variable;
+
+import org.eclipse.core.resources.IProject;
+
+/**
+ * Extracts the project name from a variable context
+ */
+public class ProjectNameExpander implements IVariableTextExpander {
+
+       /**
+        * Returns the name of the project in the given context or
+        * <code>null</code> if there is no project in the context.
+        */
+       public String getText(String varTag, String varValue, ExpandVariableContext context) {
+               IProject project= context.getProject();
+               if (project != null) {
+                       return project.getName();
+               }
+               return null;
+       }
+
+}