<property name="ws" value="win32"/>
<property name="os" value="win32"/>
<property name="arch" value="x86"/>
+ <property name="javacFailOnError" value="false"/>
+ <property name="javacDebugInfo" value="on"/>
+ <property name="javacVerbose" value="true"/>
<target name="init" depends="properties">
<property name="plugin" value="net.sourceforge.phpeclipse.sql"/>
- <property name="version.suffix" value="_1.0.1"/>
+ <property name="version.suffix" value="_1.0.2"/>
<property name="full.name" value="${plugin}${version.suffix}"/>
<property name="temp.folder" value="${basedir}/temp.folder"/>
<property name="plugin.destination" value="${basedir}"/>
<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>
</target>
- <target name="build.update.jar" depends="init">
+ <target name="build.update.jar" depends="init" description="Build the plug-in: net.sourceforge.phpeclipse.sql for an update site.">
<delete dir="${temp.folder}"/>
<mkdir dir="${temp.folder}"/>
<antcall target="build.jars"/>
<antcall target="gather.bin.parts">
<param name="destination.temp.folder" value="${temp.folder}/"/>
</antcall>
- <zip zipfile="${plugin.destination}/${full.name}.jar" basedir="${temp.folder}/${full.name}" filesonly="false"/>
+ <zip zipfile="${plugin.destination}/${full.name}.jar" basedir="${temp.folder}/${full.name}" filesonly="false" update="no"/>
<delete dir="${temp.folder}"/>
</target>
<copy file="${build.result.folder}/phpeclipsesql.jar" todir="${destination.temp.folder}/${full.name}"/>
</target>
- <target name="phpeclipsesql.jar" depends="init" unless="phpeclipsesql.jar">
+ <target name="phpeclipsesql.jar" depends="init" unless="phpeclipsesql.jar" description="Create jar: phpeclipsesql.jar.">
<property name="destdir" value="${temp.folder}/phpeclipsesql.jar.bin"/>
<delete dir="${temp.folder}/phpeclipsesql.jar.bin"/>
<mkdir dir="${temp.folder}/phpeclipsesql.jar.bin"/>
<!-- compile the source code -->
- <javac destdir="${temp.folder}/phpeclipsesql.jar.bin" failonerror="false" verbose="true" debug="on" includeAntRuntime="no" bootclasspath="${bootclasspath}" classpath="../../plugins/org.eclipse.ui.win32_2.1.0/workbenchwin32.jar;../../plugins/org.eclipse.jface.text_2.1.0/jfacetext.jar;../../plugins/org.eclipse.ui.workbench_2.1.0/workbench.jar;../../plugins/org.eclipse.swt_2.1.0/ws/${ws}/swt.jar;../../plugins/org.eclipse.core.resources_2.1.0/bin;../../plugins/org.eclipse.swt_2.1.0/bin;../../plugins/org.eclipse.core.runtime_2.1.0/runtime.jar;../../plugins/org.eclipse.ui.win32_2.1.0/workbench.jar;../../plugins/org.eclipse.core.runtime_2.1.0/bin;../../plugins/org.eclipse.ui.workbench.texteditor_2.1.0/bin;../../plugins/org.eclipse.ui_2.1.0/bin;../../plugins/org.eclipse.ui.editors_2.1.0/bin;../../plugins/org.eclipse.jface.text_2.1.0/bin;../../plugins/org.eclipse.ui.views_2.1.0/bin;../../plugins/org.eclipse.ui_2.1.0/ui.jar;../../plugins/org.eclipse.jface_2.1.0/jface.jar;../../plugins/org.eclipse.core.boot_2.1.0/bin;../../plugins/org.eclipse.core.resources.win32_2.1.0/resources.jar;../../plugins/org.eclipse.ui.workbench.texteditor_2.1.0/texteditor.jar;../../plugins/org.eclipse.ui.views_2.1.0/views.jar;../../plugins/org.eclipse.core.boot_2.1.0/boot.jar;../../plugins/org.eclipse.core.resources_2.1.0/resources.jar;../../plugins/org.eclipse.text_2.1.0/bin;../../plugins/org.eclipse.jface_2.1.0/bin;../../plugins/org.eclipse.ui.workbench_2.1.0/bin;../../plugins/org.eclipse.swt.win32_2.1.0/ws/${ws}/swt.jar;../../plugins/org.eclipse.ui.editors_2.1.0/editors.jar;../../plugins/org.eclipse.text_2.1.0/text.jar">
+ <javac destdir="${temp.folder}/phpeclipsesql.jar.bin" failonerror="${javacFailOnError}" verbose="${javacVerbose}" debug="${javacDebugInfo}" includeAntRuntime="no" bootclasspath="${bootclasspath}" classpath="../../plugins/org.eclipse.core.boot_2.1.3/bin;../../plugins/org.eclipse.core.boot_2.1.3/boot.jar;../../plugins/org.eclipse.core.runtime_2.1.1/bin;../../plugins/org.eclipse.core.runtime_2.1.1/runtime.jar;../../plugins/org.apache.xerces_4.0.13/bin;../../plugins/org.apache.xerces_4.0.13/xmlParserAPIs.jar;../../plugins/org.apache.xerces_4.0.13/xercesImpl.jar;../../plugins/org.eclipse.core.resources_2.1.1/bin;../../plugins/org.eclipse.core.resources_2.1.1/resources.jar;../../plugins/org.eclipse.core.resources.win32_2.1.0/resources.jar;../../plugins/org.eclipse.swt_2.1.3/bin;../../plugins/org.eclipse.swt_2.1.3/ws/${ws}/swt.jar;../../plugins/org.eclipse.swt.win32_2.1.2/ws/${ws}/swt.jar;../../plugins/org.eclipse.ui_2.1.1/bin;../../plugins/org.eclipse.ui_2.1.1/ui.jar;../../plugins/org.eclipse.update.core_2.1.0/bin;../../plugins/org.eclipse.update.core_2.1.0/updatecore.jar;../../plugins/org.eclipse.update.core.win32_2.1.0/updatecore.jar;../../plugins/org.eclipse.help_2.1.2/bin;../../plugins/org.eclipse.help_2.1.2/help.jar;../../plugins/org.apache.lucene_1.2.1/bin;../../plugins/org.apache.lucene_1.2.1/parser.jar;../../plugins/org.apache.lucene_1.2.1/lucene-1.2.jar;../../plugins/org.eclipse.help.appserver_2.1.0/bin;../../plugins/org.eclipse.help.appserver_2.1.0/appserver.jar;../../plugins/org.eclipse.text_2.1.0/bin;../../plugins/org.eclipse.text_2.1.0/text.jar;../../plugins/org.eclipse.jface_2.1.1/bin;../../plugins/org.eclipse.jface_2.1.1/jface.jar;../../plugins/org.eclipse.jface.text_2.1.0/bin;../../plugins/org.eclipse.jface.text_2.1.0/jfacetext.jar;../../plugins/org.eclipse.ui.views_2.1.0/bin;../../plugins/org.eclipse.ui.views_2.1.0/views.jar;../../plugins/org.eclipse.ui.workbench_2.1.1/bin;../../plugins/org.eclipse.ui.workbench_2.1.1/workbench.jar;../../plugins/org.eclipse.ui.win32_2.1.0/workbench.jar;../../plugins/org.eclipse.ui.win32_2.1.0/bin;../../plugins/org.eclipse.ui.win32_2.1.0/workbenchwin32.jar;../../plugins/org.eclipse.ui.workbench.texteditor_2.1.0/bin;../../plugins/org.eclipse.ui.workbench.texteditor_2.1.0/texteditor.jar;../../plugins/org.eclipse.ui.editors_2.1.0/bin;../../plugins/org.eclipse.ui.editors_2.1.0/editors.jar">
<src path="src/"/>
</javac>
<!-- copy necessary resources -->
<delete dir="${temp.folder}/phpeclipsesql.jar.bin"/>
</target>
- <target name="phpeclipsesqlsrc.zip" depends="init" unless="phpeclipsesqlsrc.zip">
+ <target name="phpeclipsesqlsrc.zip" depends="init" unless="phpeclipsesql.jar">
<mkdir dir="${build.result.folder}"/>
- <zip zipfile="${build.result.folder}/phpeclipsesqlsrc.zip" filesonly="false">
+ <zip zipfile="${build.result.folder}/phpeclipsesqlsrc.zip" filesonly="false" update="no">
<fileset dir="src/" includes="**/*.java"/>
</zip>
</target>
- <target name="build.jars" depends="init">
+ <target name="build.jars" depends="init" description="Build all the jars for the plug-in: net.sourceforge.phpeclipse.sql.">
<available property="phpeclipsesql.jar" file="${build.result.folder}/phpeclipsesql.jar"/>
<antcall target="phpeclipsesql.jar"/>
</target>
<copy file="${temp.folder}/phpeclipsesql.jar.bin.log" todir="${destination.temp.folder}/${full.name}"/>
</target>
- <target name="clean" depends="init">
+ <target name="clean" depends="init" description="Clean the plug-in: net.sourceforge.phpeclipse.sql of all the zips, jars and logs created.">
<delete file="${build.result.folder}/phpeclipsesql.jar"/>
<delete file="${build.result.folder}/phpeclipsesqlsrc.zip"/>
<delete file="${plugin.destination}/${full.name}.jar"/>
</target>
<target name="refresh" depends="init" if="eclipse.running">
- <eclipse.refreshLocal resource="${plugin}" depth="infinite"/>
+ <eclipse.convertPath fileSystemPath="C:\eclipse213\workspace\net.sourceforge.phpeclipse.sql\" property="resourcePath"/>
+ <eclipse.refreshLocal resource="${resourcePath}" depth="infinite"/>
</target>
- <target name="zip.plugin" depends="init">
+ <target name="zip.plugin" depends="init" description="Create a zip containing all the elements for the plug-in: net.sourceforge.phpeclipse.sql.">
<delete dir="${temp.folder}"/>
<mkdir dir="${temp.folder}"/>
<antcall target="build.jars"/>
<delete>
<fileset dir="${temp.folder}" includes="**/*.bin.log"/>
</delete>
- <zip zipfile="${plugin.destination}/${full.name}.zip" basedir="${temp.folder}" filesonly="true"/>
+ <antcall target="zip.folder"/>
<delete dir="${temp.folder}"/>
</target>
+ <target name="zip.folder" depends="init">
+ <zip zipfile="${plugin.destination}/${full.name}.zip" basedir="${temp.folder}" filesonly="true" update="no" excludes="**/*.bin.log"/>
+ </target>
</project>
/**
* @author
*/
-public class PHPEclipseSQLPlugin
-extends AbstractUIPlugin
-implements IConstants {
+public class PHPEclipseSQLPlugin extends AbstractUIPlugin implements IConstants {
- private static PHPEclipseSQLPlugin plugin;
- public final static String PLUGIN_ID = "net.sourceforge.phpeclipse.sql";
+ private static PHPEclipseSQLPlugin plugin;
+ public final static String PLUGIN_ID = "net.sourceforge.phpeclipse.sql";
- public PHPEclipseSQLPlugin(IPluginDescriptor descriptor) {
- super(descriptor);
- plugin = this;
- }
+ public PHPEclipseSQLPlugin(IPluginDescriptor descriptor) {
+ super(descriptor);
+ plugin = this;
+ }
- public static PHPEclipseSQLPlugin getDefault() {
- return plugin;
- }
- /**
- * Reads the PHPEclipseSQL Plugin state from a file. The file has been created with writeImportantState
- * @param target
- */
- protected void readStateFrom(File target) {
- String fileName = target.getName();
-// if (!fileName.endsWith("ext")) { //$NON-NLS-1$
-// // It's the 2.0 format for preferences
-// BookmarkContentProvider.getInstance().load(target);
-// } else {
- //It's the 2.1 format for preferences and subsets
- XmlDocument doc = new XmlDocument();
- FileInputStream source = null;
- try {
- source = new FileInputStream(target);
- } catch (FileNotFoundException e1) {
- e1.printStackTrace();
- return;
- }
- DocumentBuilderFactory factory =
- DocumentBuilderFactory.newInstance();
- DocumentBuilder parser;
- try {
- parser = factory.newDocumentBuilder();
- doc = (XmlDocument) parser.parse(source);
- } catch (ParserConfigurationException e) {
- e.printStackTrace();
- return;
- } catch (SAXException e) {
- e.printStackTrace();
- return;
- } catch (IOException e) {
- e.printStackTrace();
- return;
- }
- Element root = doc.getDocumentElement();
- BookmarkContentProvider.getInstance().importXML(root);
- SubsetContentProvider.getInstance().importXML(root);
-// }
- }
+ public static PHPEclipseSQLPlugin getDefault() {
+ return plugin;
+ }
+ /**
+ * Reads the PHPEclipseSQL Plugin state from a file. The file has been created with writeImportantState
+ * @param target
+ */
+ protected void readStateFrom(File target) {
+ String fileName = target.getName();
+ // if (!fileName.endsWith("ext")) { //$NON-NLS-1$
+ // // It's the 2.0 format for preferences
+ // BookmarkContentProvider.getInstance().load(target);
+ // } else {
+ //It's the 2.1 format for preferences and subsets
+ XmlDocument doc = new XmlDocument();
+ FileInputStream source = null;
+ try {
+ source = new FileInputStream(target);
+ } catch (FileNotFoundException e1) {
+ e1.printStackTrace();
+ return;
+ }
+ DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
+ DocumentBuilder parser;
+ try {
+ parser = factory.newDocumentBuilder();
+ doc = (XmlDocument) parser.parse(source);
+ } catch (ParserConfigurationException e) {
+ e.printStackTrace();
+ return;
+ } catch (SAXException e) {
+ e.printStackTrace();
+ return;
+ } catch (IOException e) {
+ e.printStackTrace();
+ return;
+ }
+ Element root = doc.getDocumentElement();
+ BookmarkContentProvider.getInstance().importXML(root);
+ SubsetContentProvider.getInstance().importXML(root);
+ // }
+ }
- public void startup() throws CoreException {
- super.startup();
- ISaveParticipant saveParticipant = new PHPSQLSaveParticipant();
- ISavedState lastState =
- ResourcesPlugin.getWorkspace().addSaveParticipant(
- this,
- saveParticipant);
- if (lastState == null)
- return;
- IPath location = lastState.lookup(new Path("save"));
- if (location == null)
- return;
- // the plugin instance should read any important state from the file.
- File f = getStateLocation().append(location).toFile();
- readStateFrom(f);
- }
+ public void startup() throws CoreException {
+ super.startup();
+ ISaveParticipant saveParticipant = new PHPSQLSaveParticipant();
+ ISavedState lastState = ResourcesPlugin.getWorkspace().addSaveParticipant(this, saveParticipant);
+ if (lastState == null)
+ return;
+ IPath location = lastState.lookup(new Path("save"));
+ if (location == null)
+ return;
+ // the plugin instance should read any important state from the file.
+ File f = getStateLocation().append(location).toFile();
+ readStateFrom(f);
+ }
- protected void writeImportantState(File target) {
- XmlDocument doc = new XmlDocument();
- FileOutputStream out = null;
- try {
- out = new FileOutputStream(target);
- } catch (FileNotFoundException e1) {
- e1.printStackTrace();
- return;
- }
- Element root = (Element) doc.appendChild(doc.createElement(Messages.getString("ExportXMLAction.SavedData"))); //$NON-NLS-1$
+ protected void writeImportantState(File target) {
+ XmlDocument doc = new XmlDocument();
+ FileOutputStream out = null;
+ try {
+ out = new FileOutputStream(target);
+ } catch (FileNotFoundException e1) {
+ e1.printStackTrace();
+ return;
+ }
+ Element root = (Element) doc.appendChild(doc.createElement(Messages.getString("ExportXMLAction.SavedData"))); //$NON-NLS-1$
- BookmarkContentProvider.getInstance().exportXML(root);
- SubsetContentProvider.getInstance().exportXML(root);
+ BookmarkContentProvider.getInstance().exportXML(root);
+ SubsetContentProvider.getInstance().exportXML(root);
- try {
- doc.write(out);
- out.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
+ try {
+ doc.write(out);
+ out.close();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
- }
+ }
- /**
- * Gets an image descriptof from a file in the icons directory
- * @param name of the file to get
- * @return ImageDescriptor or null if not found
- */
- public static ImageDescriptor getImageDescriptor(String name) {
- ImageDescriptor descriptor = null;
- try {
- URL installURL =
- PHPEclipseSQLPlugin
- .getDefault()
- .getDescriptor()
- .getInstallURL();
- URL url = new URL(installURL, "icons/" + name);
- descriptor = ImageDescriptor.createFromURL(url);
- } catch (Exception e) {
- e.printStackTrace();
- }
- return descriptor;
- }
- public static Image getImage(String name) {
- return getImageDescriptor(name).createImage();
- }
+ /**
+ * Gets an image descriptof from a file in the icons directory
+ * @param name of the file to get
+ * @return ImageDescriptor or null if not found
+ */
+ public static ImageDescriptor getImageDescriptor(String name) {
+ ImageDescriptor descriptor = null;
+ try {
+ URL installURL = PHPEclipseSQLPlugin.getDefault().getDescriptor().getInstallURL();
+ URL url = new URL(installURL, "icons/" + name);
+ descriptor = ImageDescriptor.createFromURL(url);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return descriptor;
+ }
+ public static Image getImage(String name) {
+ return getImageDescriptor(name).createImage();
+ }
- public void dispose() throws CoreException {
- }
+ public void dispose() throws CoreException {
+ }
- protected void initializeDefaultPluginPreferences() {
- RGB BACKGROUND = new RGB(255, 255, 255);
- RGB COMMENT = new RGB(88, 148, 64);
- RGB KEYWORD = new RGB(126, 0, 75);
- RGB STRING = new RGB(0, 0, 255);
- RGB NUMERIC = new RGB(255, 0, 0);
- RGB DEFAULT = new RGB(0, 0, 0);
- IPreferenceStore store = getPreferenceStore();
- PreferenceConverter.setDefault(
- store,
- "phpeclipse.sql.background.color",
- BACKGROUND);
- PreferenceConverter.setDefault(
- store,
- "phpeclipse.sql.text.color",
- DEFAULT);
- PreferenceConverter.setDefault(
- store,
- "phpeclipse.sql.keyword.color",
- KEYWORD);
- PreferenceConverter.setDefault(
- store,
- "phpeclipse.sql.comment.color",
- COMMENT);
- PreferenceConverter.setDefault(
- store,
- "phpeclipse.sql.string.color",
- STRING);
- PreferenceConverter.setDefault(
- store,
- "phpeclipse.sql.numeric.color",
- NUMERIC);
- getPreferenceStore().setDefault("phpeclipse.sql.text.bold", false);
- getPreferenceStore().setDefault("phpeclipse.sql.keyword.bold", true);
- getPreferenceStore().setDefault("phpeclipse.sql.string.bold", false);
- getPreferenceStore().setDefault("phpeclipse.sql.comment.bold", false);
- getPreferenceStore().setDefault("phpeclipse.sql.numeric.bold", false);
- PreferenceConverter.setDefault(getPreferenceStore(), "phpeclipsesql.font", (FontData) null); //$NON-NLS-1$
- }
+ protected void initializeDefaultPluginPreferences() {
+ RGB BACKGROUND = new RGB(255, 255, 255);
+ RGB COMMENT = new RGB(88, 148, 64);
+ RGB KEYWORD = new RGB(126, 0, 75);
+ RGB STRING = new RGB(0, 0, 255);
+ RGB NUMERIC = new RGB(255, 0, 0);
+ RGB DEFAULT = new RGB(0, 0, 0);
+ IPreferenceStore store = getPreferenceStore();
+ PreferenceConverter.setDefault(store, "phpeclipse.sql.background.color", BACKGROUND);
+ PreferenceConverter.setDefault(store, "phpeclipse.sql.text.color", DEFAULT);
+ PreferenceConverter.setDefault(store, "phpeclipse.sql.keyword.color", KEYWORD);
+ PreferenceConverter.setDefault(store, "phpeclipse.sql.comment.color", COMMENT);
+ PreferenceConverter.setDefault(store, "phpeclipse.sql.string.color", STRING);
+ PreferenceConverter.setDefault(store, "phpeclipse.sql.numeric.color", NUMERIC);
+ getPreferenceStore().setDefault("phpeclipse.sql.text.bold", false);
+ getPreferenceStore().setDefault("phpeclipse.sql.keyword.bold", true);
+ getPreferenceStore().setDefault("phpeclipse.sql.string.bold", false);
+ getPreferenceStore().setDefault("phpeclipse.sql.comment.bold", false);
+ getPreferenceStore().setDefault("phpeclipse.sql.numeric.bold", false);
+ PreferenceConverter.setDefault(getPreferenceStore(), "phpeclipsesql.font", (FontData) null); //$NON-NLS-1$
+ getPreferenceStore().setDefault(
+ "phpeclipse.sql.select.template",
+ "$results = mysql_query(\"SELECT {0} FROM {1} WHERE {2} \");");
- public boolean showView(String view) {
- IWorkbench workbench = getWorkbench();
- IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
- IWorkbenchPage page = window.getActivePage();
- IViewPart viewPart = null;
- try {
- viewPart = page.showView(view);
- } catch (PartInitException e) {
- e.printStackTrace();
- return false;
- }
+ getPreferenceStore().setDefault(
+ "phpeclipse.sql.insert.template",
+ "$results = mysql_query(\"INSERT INTO {0} ({1}) VALUES {2} \");");
- getPreferenceStore().setDefault(
- "phpeclipse.sql.select.template",
- "$results = mysql_query(\"SELECT {0} FROM {1} WHERE {2} \");");
+ getPreferenceStore().setDefault("phpeclipse.sql.update.template", "$results = mysql_query(\"UPDATE {0} SET {1} WHERE {2} \");");
- getPreferenceStore().setDefault(
- "phpeclipse.sql.insert.template",
- "$results = mysql_query(\"INSERT INTO {0} ({1}) VALUES {2} \");");
+ getPreferenceStore().setDefault("phpeclipse.sql.delete.template", "$results = mysql_query(\"DELETE FROM {0} WHERE {1} \");");
- getPreferenceStore().setDefault(
- "phpeclipse.sql.update.template",
- "$results = mysql_query(\"UPDATE {0} SET {1} WHERE {2} \");");
+ getPreferenceStore().setDefault("phpeclipse.sql.username.connect", "root");
- getPreferenceStore().setDefault(
- "phpeclipse.sql.delete.template",
- "$results = mysql_query(\"DELETE FROM {0} WHERE {1} \");");
+ getPreferenceStore().setDefault("phpeclipse.sql.connect.connect", "jdbc:mysql://localhost/mysql");
- getPreferenceStore().setDefault(
- "phpeclipse.sql.username.connect",
- "root");
+ getPreferenceStore().setDefault("phpeclipse.sql.driver.connect", "com.mysql.jdbc.Driver");
- getPreferenceStore().setDefault(
- "phpeclipse.sql.connect.connect",
- "jdbc:mysql://localhost/test");
+ getPreferenceStore().setDefault("phpeclipse.sql.type.connect", "MySQL");
- getPreferenceStore().setDefault(
- "phpeclipse.sql.driver.connect",
- "com.mysql.jdbc.Driver");
+ getPreferenceStore().setDefault(
+ "phpeclipse.sql.filename.connect",
+ "C:\\wampp2\\mysql\\lib\\mysql-connector.jar");
+ }
- getPreferenceStore().setDefault("phpeclipse.sql.type.connect", "MySQL");
+ public boolean showView(String view) {
+ IWorkbench workbench = getWorkbench();
+ IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
+ IWorkbenchPage page = window.getActivePage();
+ IViewPart viewPart = null;
+ try {
+ viewPart = page.showView(view);
+ } catch (PartInitException e) {
+ e.printStackTrace();
+ return false;
+ }
- getPreferenceStore().setDefault(
- "phpeclipse.sql.filename.connect",
- "C:\\apache\\mysql\\lib\\mysql-connector-java-2.0.14-bin.jar");
-
- PreferenceConverter.setDefault(
- getPreferenceStore(),
- "phpeclipse.sql.font",
- (FontData) null);
- return(viewPart != null);
- }
+ PreferenceConverter.setDefault(getPreferenceStore(), "phpeclipse.sql.font", (FontData) null);
+ return (viewPart != null);
+ }
}
class PHPSQLSaveParticipant implements ISaveParticipant, IConstants {
- /**
- * @see org.eclipse.core.resources.ISaveParticipant#doneSaving(ISaveContext)
- */
- public void doneSaving(ISaveContext context) {
- }
+ /**
+ * @see org.eclipse.core.resources.ISaveParticipant#doneSaving(ISaveContext)
+ */
+ public void doneSaving(ISaveContext context) {
+ }
- /**
- * @see org.eclipse.core.resources.ISaveParticipant#prepareToSave(ISaveContext)
- */
- public void prepareToSave(ISaveContext context) throws CoreException {
- }
+ /**
+ * @see org.eclipse.core.resources.ISaveParticipant#prepareToSave(ISaveContext)
+ */
+ public void prepareToSave(ISaveContext context) throws CoreException {
+ }
- /**
- * @see org.eclipse.core.resources.ISaveParticipant#rollback(ISaveContext)
- */
- public void rollback(ISaveContext context) {
- }
+ /**
+ * @see org.eclipse.core.resources.ISaveParticipant#rollback(ISaveContext)
+ */
+ public void rollback(ISaveContext context) {
+ }
- /**
- * @see org.eclipse.core.resources.ISaveParticipant#saving(ISaveContext)
- */
- public void saving(ISaveContext context) throws CoreException {
- switch (context.getKind()) {
- case ISaveContext.FULL_SAVE :
- PHPEclipseSQLPlugin sqlPluginInstance =
- PHPEclipseSQLPlugin.getDefault();
- // save the plug in state
- if (BookmarkContentProvider.getInstance().hasChanged()) {
- int saveNumber = context.getSaveNumber();
- String saveFileName =
- "save " + Integer.toString(saveNumber);
- File f =
- sqlPluginInstance
- .getStateLocation()
- .append(saveFileName)
- .toFile();
- // if we fail to write, an exception is thrown and we do not update the path
- sqlPluginInstance.writeImportantState(f);
- context.map(new Path("save"), new Path(saveFileName));
- context.needSaveNumber();
- } else {
- if (DEBUG) {
- System.out.println("Not saving unchanged bookmarks");
- }
- }
- break;
- case ISaveContext.PROJECT_SAVE :
- // get the project related to this save operation
- //IProject project = context.getProject();
- // save its information, if necessary
- break;
- case ISaveContext.SNAPSHOT :
- // This operation needs to be really fast because
- // snapshots can be requested frequently by the
- // workspace.
- break;
- }
- }
+ /**
+ * @see org.eclipse.core.resources.ISaveParticipant#saving(ISaveContext)
+ */
+ public void saving(ISaveContext context) throws CoreException {
+ switch (context.getKind()) {
+ case ISaveContext.FULL_SAVE :
+ PHPEclipseSQLPlugin sqlPluginInstance = PHPEclipseSQLPlugin.getDefault();
+ // save the plug in state
+ if (BookmarkContentProvider.getInstance().hasChanged()) {
+ int saveNumber = context.getSaveNumber();
+ String saveFileName = "save " + Integer.toString(saveNumber);
+ File f = sqlPluginInstance.getStateLocation().append(saveFileName).toFile();
+ // if we fail to write, an exception is thrown and we do not update the path
+ sqlPluginInstance.writeImportantState(f);
+ context.map(new Path("save"), new Path(saveFileName));
+ context.needSaveNumber();
+ } else {
+ if (DEBUG) {
+ System.out.println("Not saving unchanged bookmarks");
+ }
+ }
+ break;
+ case ISaveContext.PROJECT_SAVE :
+ // get the project related to this save operation
+ //IProject project = context.getProject();
+ // save its information, if necessary
+ break;
+ case ISaveContext.SNAPSHOT :
+ // This operation needs to be really fast because
+ // snapshots can be requested frequently by the
+ // workspace.
+ break;
+ }
+ }
}