/* * JBoss, Home of Professional Open Source. * * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing. * * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors. */ package org.teiid.designer.ui; import java.util.Arrays; import java.util.List; import org.eclipse.jface.dialogs.MessageDialogWithToggle; import org.teiid.designer.core.ModelerCore; import org.teiid.designer.extension.ExtensionConstants; import org.teiid.designer.runtime.spi.ITeiidServerManager; import org.teiid.designer.runtime.version.spi.TeiidServerVersion; import org.teiid.designer.ui.common.PreferenceKeyAndDefaultValue; import org.teiid.designer.ui.common.UiConstants; /** * This class is intended for use within this plugin only. * * @since 8.0 */ public interface PluginConstants { // ============================================================================================================================ // Constants public static final String EMPTY_STRING = ""; //$NON-NLS-1$ public static final String MODEL_PROJECT_NATURE_ID = ModelerCore.NATURE_ID; public static final String XML_EXTENSIONS_PROJECT_NAME = "XMLExtensionsProject"; //$NON-NLS-1$ public static final List<String> HIDDEN_PROJECTS = Arrays.asList(XML_EXTENSIONS_PROJECT_NAME, ExtensionConstants.BUILTIN_MEDS_PROJECT_NAME); // ============================================================================================================================ // Image constants /** * Keys for images and image descriptors stored in the image registry. * * @since 4.0 */ interface Images extends UiConstants.Images { String BLANK_ICON = CVIEW16 + "blank.gif"; //$NON-NLS-1$ String CLOSE_ICON = CVIEW16 + "close_view.gif"; //$NON-NLS-1$ String CLOSE20_ICON = FULL + "cview20/close_view.gif"; //$NON-NLS-1$ String OUTLINE_ICON = CVIEW16 + "outlineView.gif"; //$NON-NLS-1$ String TABLE_ICON = CVIEW16 + "table.gif"; //$NON-NLS-1$ String EXTENSIONS_ICON = CVIEW16 + "extensions.gif"; //$NON-NLS-1$ String ERROR_ICON = OBJ16 + "error_obj.gif"; //$NON-NLS-1$ String WARNING_ICON = OBJ16 + "warning_obj.gif"; //$NON-NLS-1$ String ERROR_WARNING_ICON = CVIEW16 + "errorwarning_tab.gif"; //$NON-NLS-1$ String IMPORT_CONTAINER = OBJ16 + "Imports.gif"; //$NON-NLS-1$ String IMPORT_STATEMENT = OBJ16 + "Import.gif"; //$NON-NLS-1$ String ERROR_DECORATOR = OVR16 + "error_co.gif"; //$NON-NLS-1$ String WARNING_DECORATOR = OVR16 + "warning_co.gif"; //$NON-NLS-1$ String EXTENSION_DECORATOR = OVR16 + "extension_ovr.gif"; //$NON-NLS-1$ String PREVIEWABLE_DECORATOR = OVR16 + "run_co.gif"; //$NON-NLS-1$ String EXPORT_ICON = CTOOL16 + "export_wiz.gif"; //$NON-NLS-1$ String IMPORT_ICON = CTOOL16 + "import_wiz.gif"; //$NON-NLS-1$ String IMPORT_DATABASE_ICON = WIZBAN + "importDatabase.gif"; //$NON-NLS-1$ String EXPORT_DDL_ICON = WIZBAN + "exportDdl.gif"; //$NON-NLS-1$ String EXPORT_PROJECT_ICON = WIZBAN + "export_project.gif"; //$NON-NLS-1$ String IMPORT_PROJECT_ICON = WIZBAN + "import_project.gif"; //$NON-NLS-1$ String CLONE_PROJECT_ICON = CVIEW16 + "clone_project.png"; //$NON-NLS-1$ String MODEL = OBJ16 + "Model.gif"; //$NON-NLS-1$ String VIRTUAL_MODEL = OBJ16 + "VirtualModel.gif"; //$NON-NLS-1$ String OPEN_MODEL = OBJ16 + "OpenModel.gif"; //$NON-NLS-1$ String OPEN_VIRTUAL_MODEL = OBJ16 + "OpenVirtualModel.gif"; //$NON-NLS-1$ String LOGICAL_MODEL = OBJ16 + "LogicalModel.gif"; //$NON-NLS-1$ String OPEN_LOGICAL_MODEL = OBJ16 + "OpenLogicalModel.gif"; //$NON-NLS-1$ String XSD_MODEL = OBJ16 + "XSDSchema.gif"; //$NON-NLS-1$ String VIEW_MODEL = OBJ16 + "ViewModel.gif"; //$NON-NLS-1$ String XML_VIEW_MODEL = OBJ16 + "XmlViewModel.gif"; //$NON-NLS-1$ String WEB_SERVICE_VIEW_MODEL = OBJ16 + "WebServiceViewModel.gif"; //$NON-NLS-1$ String EXTENSION_MODEL = OBJ16 + "ExtensionModel.gif"; //$NON-NLS-1$ String FUNCTION_MODEL = OBJ16 + "FunctionModel.gif"; //$NON-NLS-1$ String XML_SERVICE_SOURCE_MODEL = OBJ16 + "XmlSourceModel.gif"; //$NON-NLS-1$ String XML_SERVICE_VIEW_MODEL = OBJ16 + "XmlServiceViewModel.gif"; //$NON-NLS-1$ String PEOPLE_MODEL = OBJ16 + "PeopleModel.gif"; //$NON-NLS-1$ String RELATIONSHIP_MODEL = OBJ16 + "RelationshipModel.gif"; //$NON-NLS-1$ String UML_MODEL = OBJ16 + "UmlModel.gif"; //$NON-NLS-1$ String XML_MESSAGE_STRUCTURE_MODEL = OBJ16 + "XmlMessageStructureModel.gif"; //$NON-NLS-1$ String MODEL_PROJECT = OBJ16 + "ModelProject.gif"; //$NON-NLS-1$ String SIMPLE_PROJECT = OBJ16 + "SimpleProject.gif"; //$NON-NLS-1$ String BUILTIN_DATATYPE = OBJ16 + "BuiltinDatatype.gif"; //$NON-NLS-1$ String TABLE_VDB_SOURCE = OBJ16 + "table-vdb-source.png"; //$NON-NLS-1$ String PROCEDURE_VDB_SOURCE = OBJ16 + "procedure-vdb-source.png"; //$NON-NLS-1$ String VDB_SOURCE_MODEL = OBJ16 + "vdb-source-model.png"; //$NON-NLS-1$ String METAMODEL = OBJ16 + "Metamodel.gif"; //$NON-NLS-1$ String METADATA_SEARCH = CTOOL16 + "metadata_search.gif"; //$NON-NLS-1$ String METADATA_FAVORITES = CVIEW16 + "metadata_favorites.gif"; //$NON-NLS-1$ String CLEAR_ICON = CVIEW16 + "clear.gif"; //$NON-NLS-1$ String ADD_ICON = CVIEW16 + "add.gif"; //$NON-NLS-1$ String REMOVE_ICON = CVIEW16 + "remove.gif"; //$NON-NLS-1$ String FIND_METADATA = CVIEW16 + "find_metadata.gif"; //$NON-NLS-1$ String ALPHA_SORT_ICON = CVIEW16 + "alphab_sort.gif"; //$NON-NLS-1$ String REFRESH_ICON = CVIEW16 + "refresh.gif"; //$NON-NLS-1$ String COLLAPSE_ALL_ICON = CVIEW16 + "collapseall.gif"; //$NON-NLS-1$ String MODEL_STATISTICS_ICON = CVIEW16 + "statistics.gif"; //$NON-NLS-1$ String NEW_PUSHDOWN_FUNCTION = OBJ16 + "PushdownFunction.gif"; //$NON-NLS-1$ String BUILD_MODEL_IMPORTS_ICON = OBJ16 + "Imports.gif"; //$NON-NLS-1$ String FIND = CVIEW16 + "find.gif"; //$NON-NLS-1$ String FIND_MODEL_OBJECT = CTOOL16 + "opentype.gif"; //$NON-NLS-1$ String FIND_REPLACE = CVIEW16 + "find_replace.gif"; //$NON-NLS-1$ String ENUM_OVERLAY_ICON = OVR16 + "enum_co.gif"; //$NON-NLS-1$ String CREATE_WEB_SERVICE_ICON = CTOOL16 + "create_web_service.png"; //$NON-NLS-1$ String CONFIGURE_ICON = CVIEW16 + "configure.png"; //$NON-NLS-1$ String EDIT_DOCUMENT_ICON = CVIEW16 + "edit-document.png"; //$NON-NLS-1$ String CLEAR_DOCUMENT_ICON = CVIEW16 + "clear-document.png"; //$NON-NLS-1$ String EDIT_EXTENSION_PROPERTIES_ICON = CVIEW16 + "edit-extension-properties.png"; //$NON-NLS-1$ String TEIID_SERVER_DEFAULT_ICON = CVIEW16 + "teiid-server-default.png"; //$NON-NLS-1$ String TEIID_SERVER_DISCONNECTED_ICON = CVIEW16 + "teiid-server-disconnected.png"; //$NON-NLS-1$ String JBOSS_SERVER_STOPPED_ICON = CVIEW16 + "jboss-stopped.png"; //$NON-NLS-1$ String JBOSS_SERVER_STARTED_ICON = CVIEW16 + "jboss-started.png"; //$NON-NLS-1$ String NEW_WIZARD_ICON = OBJ16 + "new-wizard.png"; //$NON-NLS-1$ String NEW_MODEL_PROJECT_ICON = OBJ16 + "new-model-project.png"; //$NON-NLS-1$ String NEW_SOURCE_MODEL_ICON = OBJ16 + "new-source-model.png"; //$NON-NLS-1$ String NEW_VIEW_MODEL_ICON = OBJ16 + "new-view-model.png"; //$NON-NLS-1$ String NEW_WEB_SERVICE_MODEL_ICON = OBJ16 + "new-web-service-model.png"; //$NON-NLS-1$ String NEW_XML_DOCUMENT_MODEL_ICON = OBJ16 + "new-xml-document-model.png"; //$NON-NLS-1$ String NEW_VDB_ICON = OBJ16 + "newvdb_wiz.gif"; //$NON-NLS-1$ String RESTORE_DEFAULT_VALUE = CTOOL16 + "restore-default-value.png"; //$NON-NLS-1$ } // ====================================================================================================== // Preference store keys for preferences interface Prefs { interface General { String LOCK_TARGET_VIRTUAL_ATTRIBUTES_BY_DEFAULT = "lockTargetVirtualAttributesByDefault"; //$NON-NLS-1$ String SHOW_MODEL_CONTENTS_IN_MODEL_EXPLORER = "showModelContentsInModelExplorer"; //$NON-NLS-1$ String SORT_MODEL_CONTENTS = "sortModelContents"; //$NON-NLS-1$ String AUTO_OPEN_EDITOR_IF_NEEDED = "autoOpenEditorIfNeeded"; //$NON-NLS-1$ String AUTO_UPDATE_IMPORTS_ON_SAVE = "autoUpdateImportsOnSave"; //$NON-NLS-1$ String LOGICAL_AS_RELATIONAL = "logicalAsRelational"; //$NON-NLS-1$ String AUTO_OPEN_PERSPECTIVE_WHEN_MODEL_EDITOR_OPENED = "autoOpenPerspectiveWhenModelEditorOpened"; //$NON-NLS-1$ String SHOW_NON_MODELS_IN_MODEL_EXPLORER = "showNonModelsInModelExplorer"; //$NON-NLS-1$ String SHOW_IMPORTS_IN_MODEL_EXPLORER = "showImportsInModelExplorer"; //$NON-NLS-1$ String AUTO_WILL_TOGGLE_WITH_CHILDREN = "autoWillToggleChildren"; //$NON-NLS-1$ PreferenceKeyAndDefaultValue[] PREFERENCES = new PreferenceKeyAndDefaultValue[] { new PreferenceKeyAndDefaultValue(LOCK_TARGET_VIRTUAL_ATTRIBUTES_BY_DEFAULT, new Boolean(false)), new PreferenceKeyAndDefaultValue(SHOW_MODEL_CONTENTS_IN_MODEL_EXPLORER, new Boolean(true)), new PreferenceKeyAndDefaultValue(SORT_MODEL_CONTENTS, new Boolean(false)), new PreferenceKeyAndDefaultValue(AUTO_OPEN_EDITOR_IF_NEEDED, new Boolean(false)), new PreferenceKeyAndDefaultValue(AUTO_OPEN_PERSPECTIVE_WHEN_MODEL_EDITOR_OPENED, MessageDialogWithToggle.PROMPT), new PreferenceKeyAndDefaultValue(AUTO_UPDATE_IMPORTS_ON_SAVE, new Boolean(true)), new PreferenceKeyAndDefaultValue(SHOW_NON_MODELS_IN_MODEL_EXPLORER, new Boolean(true)), new PreferenceKeyAndDefaultValue(SHOW_IMPORTS_IN_MODEL_EXPLORER, new Boolean(true)), new PreferenceKeyAndDefaultValue(ITeiidServerManager.DEFAULT_TEIID_SERVER_VERSION_ID, TeiidServerVersion.deriveUltimateDefaultServerVersion()), new PreferenceKeyAndDefaultValue(AUTO_WILL_TOGGLE_WITH_CHILDREN, new Boolean(false)), }; } } interface Transactions { boolean SIGNIFICANT = true; boolean INSIGNIFICANT = false; boolean NOT_UNDOABLE = false; boolean UNDOABLE = true; } }