diff --git a/plugins/org.jkiss.dbeaver.debug.ui/src/org/jkiss/dbeaver/debug/internal/ui/DebugUIMessages.java b/plugins/org.jkiss.dbeaver.debug.ui/src/org/jkiss/dbeaver/debug/internal/ui/DebugUIMessages.java index c0c2e5ec438694e05b8b9664cb77b8a6eef81ab4..c3b6a184fe545f9c505f386e78d40dab4cb9bc40 100644 --- a/plugins/org.jkiss.dbeaver.debug.ui/src/org/jkiss/dbeaver/debug/internal/ui/DebugUIMessages.java +++ b/plugins/org.jkiss.dbeaver.debug.ui/src/org/jkiss/dbeaver/debug/internal/ui/DebugUIMessages.java @@ -42,8 +42,16 @@ public class DebugUIMessages extends NLS { public static String DatabaseTab_name; - public static String LaunchShortcut_e_launch; - public static String LaunchShortcut_select_cobfiguration_title; + public static String DatabaseLaunchShortcut_e_launch; + public static String DatabaseLaunchShortcut_select_configuration_title; + public static String DatabaseLaunchShortcut_select_configuration_message; + + public static String DatabaseLaunchShortcut_e_editor_empty; + public static String DatabaseLaunchShortcut_e_selection_empty; + + public static String DatabaseLaunchShortcut_select_message; + public static String DatabaseLaunchShortcut_select_title; + static { // initialize resource bundle NLS.initializeMessages(BUNDLE_NAME, DebugUIMessages.class); diff --git a/plugins/org.jkiss.dbeaver.debug.ui/src/org/jkiss/dbeaver/debug/internal/ui/DebugUIMessages.properties b/plugins/org.jkiss.dbeaver.debug.ui/src/org/jkiss/dbeaver/debug/internal/ui/DebugUIMessages.properties index ae68ae0be715eb2ed49cddcb8f6fcc50b5292c8d..e0d5861cf1e577320c4b071c157fc9b80c14e79e 100644 --- a/plugins/org.jkiss.dbeaver.debug.ui/src/org/jkiss/dbeaver/debug/internal/ui/DebugUIMessages.properties +++ b/plugins/org.jkiss.dbeaver.debug.ui/src/org/jkiss/dbeaver/debug/internal/ui/DebugUIMessages.properties @@ -32,5 +32,13 @@ DatabaseTab_script_execute_text=Execute script DatabaseTab_name=&Main -LaunchShortcut_e_launch=Launch error -LaunchShortcut_select_cobfiguration_title=&Select existing configuration: +DatabaseLaunchShortcut_e_launch=Launch error + +DatabaseLaunchShortcut_select_configuration_title=Select Configuration +DatabaseLaunchShortcut_select_configuration_message=&Select existing configuration: + +DatabaseLaunchShortcut_e_editor_empty=Editor does not contain {0} procedure +DatabaseLaunchShortcut_e_selection_empty=Selection does not contain {0} procedure +DatabaseLaunchShortcut_select_message=Select {0} procedure (? = any character, * = any String): +DatabaseLaunchShortcut_select_title=Select {0} Procedure + diff --git a/plugins/org.jkiss.dbeaver.debug.ui/src/org/jkiss/dbeaver/debug/ui/DatabaseLaunchShortcut.java b/plugins/org.jkiss.dbeaver.debug.ui/src/org/jkiss/dbeaver/debug/ui/DatabaseLaunchShortcut.java index bd860409153857ada06fd5d04c35a75ac7f26201..3b3cc03527f052ddbc6d8235a0e61b178be579ea 100644 --- a/plugins/org.jkiss.dbeaver.debug.ui/src/org/jkiss/dbeaver/debug/ui/DatabaseLaunchShortcut.java +++ b/plugins/org.jkiss.dbeaver.debug.ui/src/org/jkiss/dbeaver/debug/ui/DatabaseLaunchShortcut.java @@ -40,6 +40,7 @@ import org.eclipse.jface.viewers.ILabelProvider; import org.eclipse.jface.viewers.ISelection; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.jface.window.Window; +import org.eclipse.osgi.util.NLS; import org.eclipse.swt.widgets.Shell; import org.eclipse.ui.IEditorPart; import org.eclipse.ui.IWorkbenchWindow; @@ -51,6 +52,14 @@ import org.jkiss.dbeaver.debug.internal.ui.DebugUIMessages; import org.jkiss.dbeaver.model.struct.DBSObject; public abstract class DatabaseLaunchShortcut implements ILaunchShortcut2 { + + private final String configurationTypeId; + private final String launchObjectName; + + public DatabaseLaunchShortcut(String typeId, String objectName) { + this.configurationTypeId = typeId; + this.launchObjectName = objectName; + } @Override public void launch(ISelection selection, String mode) { @@ -76,13 +85,25 @@ public abstract class DatabaseLaunchShortcut implements ILaunchShortcut2 { } - protected abstract String getSelectionEmptyMessage(); + protected String getSelectionEmptyMessage() { + String message = DebugUIMessages.DatabaseLaunchShortcut_e_selection_empty; + return NLS.bind(message, launchObjectName); + } - protected abstract String getEditorEmptyMessage(); + protected String getEditorEmptyMessage() { + String message = DebugUIMessages.DatabaseLaunchShortcut_e_editor_empty; + return NLS.bind(message, launchObjectName); + } - protected abstract String getLaunchableSelectionTitle(String mode); + protected String getLaunchableSelectionTitle(String mode) { + String message = DebugUIMessages.DatabaseLaunchShortcut_select_title; + return NLS.bind(message, launchObjectName); + } - protected abstract String getLaunchableSelectionMessage(String mode); + protected String getLaunchableSelectionMessage(String mode) { + String message = DebugUIMessages.DatabaseLaunchShortcut_select_message; + return NLS.bind(message, launchObjectName); + } protected ILabelProvider getLaunchableSelectionRenderer() { return WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider(); @@ -100,7 +121,7 @@ public abstract class DatabaseLaunchShortcut implements ILaunchShortcut2 { List extracted = DebugCore.extractLaunchable(scope); DBSObject launchable = null; if (extracted.size() == 0) { - MessageDialog.openError(getShell(), DebugUIMessages.LaunchShortcut_e_launch, emptyMessage); + MessageDialog.openError(getShell(), DebugUIMessages.DatabaseLaunchShortcut_e_launch, emptyMessage); } else if (extracted.size() > 1) { launchable = selectLaunchable(getShell(), extracted, mode); } else { @@ -130,7 +151,7 @@ public abstract class DatabaseLaunchShortcut implements ILaunchShortcut2 { } catch (CoreException e) { IStatus status = e.getStatus(); DebugUI.log(status); - MessageDialog.openError(getShell(), DebugUIMessages.LaunchShortcut_e_launch, status.getMessage()); + MessageDialog.openError(getShell(), DebugUIMessages.DatabaseLaunchShortcut_e_launch, status.getMessage()); return; } } @@ -146,7 +167,13 @@ public abstract class DatabaseLaunchShortcut implements ILaunchShortcut2 { return lm.getLaunchConfigurationType(configurationTypeId); } - protected abstract String getConfigurationTypeId(); + protected String getConfigurationTypeId() { + return configurationTypeId; + } + + protected String getLaunchObjectName() { + return launchObjectName; + } protected DBSObject selectLaunchable(Shell shell, List launchables, String mode) { String title = getLaunchableSelectionTitle(mode); @@ -189,8 +216,8 @@ public abstract class DatabaseLaunchShortcut implements ILaunchShortcut2 { IDebugModelPresentation labelProvider = DebugUITools.newDebugModelPresentation(); ElementListSelectionDialog dialog = new ElementListSelectionDialog(getShell(), labelProvider); dialog.setElements(configList.toArray()); - dialog.setTitle(getLaunchableSelectionTitle(mode)); - dialog.setMessage(DebugUIMessages.LaunchShortcut_select_cobfiguration_title); + dialog.setTitle(DebugUIMessages.DatabaseLaunchShortcut_select_configuration_title); + dialog.setMessage(DebugUIMessages.DatabaseLaunchShortcut_select_configuration_message); dialog.setMultipleSelection(false); int result = dialog.open(); labelProvider.dispose(); diff --git a/plugins/org.jkiss.dbeaver.ext.postgresql.debug.ui/src/org/jkiss/dbeaver/ext/postgresql/debug/ui/internal/PgSqlBaseLaunchShortcut.java b/plugins/org.jkiss.dbeaver.ext.postgresql.debug.ui/src/org/jkiss/dbeaver/ext/postgresql/debug/ui/internal/PgSqlBaseLaunchShortcut.java index e3d3139ea93abaf3a0d98bfa637e2cf1cf48367e..8dbd9a1134e629c832412abe7a418e902f4fd45c 100644 --- a/plugins/org.jkiss.dbeaver.ext.postgresql.debug.ui/src/org/jkiss/dbeaver/ext/postgresql/debug/ui/internal/PgSqlBaseLaunchShortcut.java +++ b/plugins/org.jkiss.dbeaver.ext.postgresql.debug.ui/src/org/jkiss/dbeaver/ext/postgresql/debug/ui/internal/PgSqlBaseLaunchShortcut.java @@ -26,29 +26,8 @@ import org.jkiss.dbeaver.model.struct.DBSObject; public abstract class PgSqlBaseLaunchShortcut extends DatabaseLaunchShortcut { - @Override - protected String getSelectionEmptyMessage() { - return PostgreDebugUIMessages.PgSqlLaunchShortcut_e_selection_empty; - } - - @Override - protected String getEditorEmptyMessage() { - return PostgreDebugUIMessages.PgSqlLaunchShortcut_e_editor_empty; - } - - @Override - protected String getLaunchableSelectionTitle(String mode) { - return PostgreDebugUIMessages.PgSqlLaunchShortcut_select_procedure_title; - } - - @Override - protected String getLaunchableSelectionMessage(String mode) { - return PostgreDebugUIMessages.PgSqlLaunchShortcut_select_procedure_message; - } - - @Override - protected String getConfigurationTypeId() { - return PostgreSqlDebugCore.CONFIGURATION_TYPE; + public PgSqlBaseLaunchShortcut() { + super(PostgreSqlDebugCore.CONFIGURATION_TYPE, PostgreDebugUIMessages.PgSqlLaunchShortcut_name); } @Override diff --git a/plugins/org.jkiss.dbeaver.ext.postgresql.debug.ui/src/org/jkiss/dbeaver/ext/postgresql/debug/ui/internal/PostgreDebugUIMessages.java b/plugins/org.jkiss.dbeaver.ext.postgresql.debug.ui/src/org/jkiss/dbeaver/ext/postgresql/debug/ui/internal/PostgreDebugUIMessages.java index 3d655a6a69288940324c006ac8fa8abdf78629f5..c5a9faf1db9ca1b351efe1cdf39e55dcb4cb45ed 100644 --- a/plugins/org.jkiss.dbeaver.ext.postgresql.debug.ui/src/org/jkiss/dbeaver/ext/postgresql/debug/ui/internal/PostgreDebugUIMessages.java +++ b/plugins/org.jkiss.dbeaver.ext.postgresql.debug.ui/src/org/jkiss/dbeaver/ext/postgresql/debug/ui/internal/PostgreDebugUIMessages.java @@ -23,10 +23,7 @@ public class PostgreDebugUIMessages extends NLS { private static final String BUNDLE_NAME = "org.jkiss.dbeaver.ext.postgresql.debug.ui.internal.PostgreDebugUIMessages"; //$NON-NLS-1$ - public static String PgSqlLaunchShortcut_e_editor_empty; - public static String PgSqlLaunchShortcut_e_selection_empty; - public static String PgSqlLaunchShortcut_select_procedure_message; - public static String PgSqlLaunchShortcut_select_procedure_title; + public static String PgSqlLaunchShortcut_name; static { // initialize resource bundle diff --git a/plugins/org.jkiss.dbeaver.ext.postgresql.debug.ui/src/org/jkiss/dbeaver/ext/postgresql/debug/ui/internal/PostgreDebugUIMessages.properties b/plugins/org.jkiss.dbeaver.ext.postgresql.debug.ui/src/org/jkiss/dbeaver/ext/postgresql/debug/ui/internal/PostgreDebugUIMessages.properties index 0fbb3cc9f8dcc089ace507e1875336c4829f2063..23bfef09ff95b8c90222defadbfe33588a5eb71b 100644 --- a/plugins/org.jkiss.dbeaver.ext.postgresql.debug.ui/src/org/jkiss/dbeaver/ext/postgresql/debug/ui/internal/PostgreDebugUIMessages.properties +++ b/plugins/org.jkiss.dbeaver.ext.postgresql.debug.ui/src/org/jkiss/dbeaver/ext/postgresql/debug/ui/internal/PostgreDebugUIMessages.properties @@ -14,7 +14,4 @@ # See the License for the specific language governing permissions and # limitations under the License. -PgSqlLaunchShortcut_e_editor_empty=Editor does not containt PostgreSQL procedure -PgSqlLaunchShortcut_e_selection_empty=Selection does not containt PostgreSQL procedure -PgSqlLaunchShortcut_select_procedure_message=Select &PostgreSQL Procedure (? = any character, * = any String): -PgSqlLaunchShortcut_select_procedure_title=Select PostgreSQL Procedure +PgSqlLaunchShortcut_name=PL/pgSQL