--- /dev/null
+package net.sourceforge.phpeclipse.mover;
+
+
+import java.io.File;
+
+import net.sourceforge.phpeclipse.views.PHPConsole;
+
+/**
+ * Provides default mover implementation
+ *
+ */
+abstract public class DefaultMover
+ implements IMover
+{
+ /**
+ * Console for output
+ * */
+ protected PHPConsole fConsole;
+
+ /**
+ * Creates a DefaultMover
+ * @param console Console to report errors to
+ */
+ public DefaultMover(PHPConsole console)
+ {
+ this.fConsole = console;
+ }
+
+ /**
+ * compute a file extension
+ * @param file file to compute the extension from
+ * @return the file extension (excluding the .), "" if none
+ */
+ public static String getExtension(File file)
+ {
+ String filename = file.getName();
+ int index = filename.lastIndexOf('.');
+ return index != -1 ? filename.substring(index + 1) : "";
+ }
+
+ /**
+ * compute the filename without the extension
+ * @param file file to compute the extension from
+ * @return the file name without the extension (excluding the .)
+ */
+ public static String getDisplayName(File file)
+ {
+ String filename = file.getName();
+ int index = filename.lastIndexOf('.');
+ return index != -1 ? filename.substring(0,index) : filename;
+ }
+}