This repository has been archived on 2025-12-25. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
tcommon-studio-se/main/plugins/org.talend.repository.view/plugin.xml

442 lines
17 KiB
XML
Executable File

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension-point id="org.talend.repository.viewer.perspective.filter" name="CNF Perspective Filter" schema="schema/perspective.filter.exsd"/>
<extension-point id="repositorySorter" name="RepositorySorter" schema="schema/repositorySorter.exsd"/>
<extension
point="org.eclipse.ui.views">
<view
category="org.talend.core.root"
class="org.talend.repository.navigator.RepoViewCommonNavigator"
icon="icons/repository_nav.png"
id="org.talend.repository.cnf.view"
name="%RepositoryView_title"
restorable="true">
</view>
</extension>
<extension
point="org.eclipse.ui.perspectiveExtensions">
<perspectiveExtension
targetID="org.talend.rcp.perspective">
<!--
<view
closeable="true"
id="org.talend.repository.cnf.view"
minimized="false"
ratio="0.3"
relationship="left"
relative="org.eclipse.ui.editorss"
showTitle="true"
visible="true">
</view>
-->
</perspectiveExtension>
</extension>
<extension
point="org.eclipse.ui.navigator.navigatorContent">
<navigatorContent
activeByDefault="true"
contentProvider="org.talend.repository.viewer.content.RecycleBinContentProvider"
icon="icons/recyclebinempty.png"
id="org.talend.repository.viewer.root.recycleBin"
labelProvider="org.talend.repository.viewer.label.RecycleBinViewLabelProvider"
name="%RepositoryView_recyclebin"
priority="normal">
<triggerPoints>
<or>
<adapt
type="org.talend.core.repository.model.ProjectRepositoryNode">
</adapt>
<instanceof
value="org.talend.core.repository.model.ProjectRepositoryNode">
</instanceof>
<and>
<instanceof
value="org.talend.repository.model.RepositoryNode">
</instanceof>
<test
forcePluginActivation="true"
property="org.talend.repository.node.isRecycleBin">
</test>
</and>
</or>
</triggerPoints>
<possibleChildren>
<and>
<instanceof
value="org.talend.repository.model.RepositoryNode">
</instanceof>
<or>
<test
forcePluginActivation="true"
property="org.talend.repository.node.isDeleted">
</test>
<test
forcePluginActivation="true"
property="org.talend.repository.node.isRecycleBin">
</test>
</or>
</and>
</possibleChildren>
<actionProvider
class="org.talend.repository.viewer.action.RecycleBinActionProvider"
id="org.talend.repository.recyclebin.action.provider.id">
<enablement>
<and>
<instanceof
value="org.talend.repository.model.RepositoryNode">
</instanceof>
<test
forcePluginActivation="true"
property="org.talend.repository.node.isRecycleBin">
</test>
</and>
</enablement>
</actionProvider>
</navigatorContent>
<navigatorContent
activeByDefault="true"
appearsBefore="org.talend.repository.viewer.root.sqlTemplates"
contentProvider="org.talend.repository.viewer.content.code.CodeTopNodeContentProvider"
icon="icons/code.png"
id="org.talend.repository.viewer.root.code"
labelProvider="org.talend.repository.viewer.label.RepositoryViewLabelProvider"
name="%RepositoryView_code"
priority="high">
<triggerPoints>
<or>
<adapt
type="org.talend.core.repository.model.ProjectRepositoryNode">
</adapt>
<instanceof
value="org.talend.core.repository.model.ProjectRepositoryNode">
</instanceof>
<and>
<instanceof
value="org.talend.repository.model.RepositoryNode">
</instanceof>
<test
forcePluginActivation="true"
property="org.talend.repository.node.isCodeTopNode">
</test>
</and>
</or>
</triggerPoints>
<possibleChildren>
<and>
<instanceof
value="org.talend.repository.model.RepositoryNode">
</instanceof>
<test
forcePluginActivation="true"
property="org.talend.repository.node.isCodeTopNode">
</test>
</and>
</possibleChildren>
<actionProvider
class="org.talend.repository.viewer.action.RepoNodeActionProvider"
id="org.talend.repository.code.action.provider.id">
<enablement>
<and>
<instanceof
value="org.talend.repository.model.RepositoryNode">
</instanceof>
<test
forcePluginActivation="true"
property="org.talend.repository.node.isCodeTopNode">
</test>
<not>
<test
forcePluginActivation="true"
property="org.talend.repository.node.isDeleted">
</test>
</not>
</and>
</enablement>
</actionProvider>
</navigatorContent>
</extension>
<extension
name="filters"
point="org.eclipse.ui.navigator.navigatorContent">
<actionProvider
class="org.talend.repository.viewer.action.RepoGlobalActionProvider"
id="org.talend.repository.viewer.actionbar.global.globalAction">
<enablement>
<instanceof
value="org.talend.repository.model.RepositoryNode">
</instanceof></enablement>
</actionProvider>
<actionProvider
appearsBefore="org.talend.repository.viewer.actionbar.menu.repositoryFilterSetting"
class="org.talend.repository.viewer.filter.ActiveRepositoryFilterActionProvider"
id="org.talend.repository.viewer.actionbar.menu.activeRepositoryFilter">
<enablement></enablement>
</actionProvider>
<actionProvider
class="org.talend.repository.viewer.filter.RepositoryFilterSettingActionProvider"
id="org.talend.repository.viewer.actionbar.menu.repositoryFilterSetting">
<enablement></enablement>
</actionProvider>
<actionProvider
class="org.talend.repository.viewer.filter.PerspectiveFilterActionProvider"
id="org.talend.repository.viewer.actionbar.menu.perspectiveFilter">
<enablement></enablement>
</actionProvider>
<commonFilter
activeByDefault="true"
class="org.talend.repository.viewer.filter.RepositoryCommonViewerFilter"
description="%RepositoryView_commonFilter"
id="org.talend.repository.viewer.filter.common.commonFilter"
name="%RepositoryView_commonFilter">
</commonFilter>
<commonFilter
activeByDefault="true"
class="org.talend.repository.viewer.filter.RecycleBinViewerFilter"
id="org.talend.repository.viewer.filter.recycleBin"
name="Recycle Bin Filter"
visibleInUI="true">
</commonFilter>
<navigatorContent
activeByDefault="true"
contentProvider="org.talend.repository.viewer.content.EmptyContentProvider"
id="org.talend.repository.view.sorter.RepFolderOnTopAlways"
labelProvider="org.talend.repository.viewer.label.EmptyLabelProvider"
name="Repository folder on top always "
priority="normal"
sortOnly="true">
<triggerPoints></triggerPoints>
<possibleChildren></possibleChildren>
<commonSorter
class="org.talend.repository.viewer.ui.provider.RepFolderOnTopAlwaysViewerSorter">
<parentExpression>
<and>
<instanceof
value="org.talend.repository.model.RepositoryNode">
</instanceof>
<not>
<test
property="org.talend.repository.node.metadata.isSchemaColumnFolder">
</test>
</not>
</and>
</parentExpression>
</commonSorter>
</navigatorContent>
<navigatorContent
activeByDefault="true"
appearsBefore="org.talend.repository.view.sorter.RepFolderOnTopAlways"
contentProvider="org.talend.repository.viewer.content.EmptyContentProvider"
id="org.talend.repository.view.sorter.noSorter4MetadataColumn"
labelProvider="org.talend.repository.viewer.label.EmptyLabelProvider"
name="No sorter for MetadataColumn"
priority="normal"
sortOnly="true">
<triggerPoints></triggerPoints>
<possibleChildren></possibleChildren>
<commonSorter
class="org.talend.repository.viewer.ui.provider.MetadataColumnViewerSorter">
<parentExpression>
<and>
<instanceof
value="org.talend.repository.model.RepositoryNode">
</instanceof>
<test
property="org.talend.repository.node.metadata.isSchemaColumnFolder">
</test>
</and>
</parentExpression>
</commonSorter>
</navigatorContent>
</extension>
<extension
point="org.eclipse.ui.navigator.viewer">
<viewerActionBinding
viewerId="org.talend.repository.cnf.view">
<includes>
<actionExtension
pattern="org.talend.repository.viewer.actionbar.toolbar.*">
</actionExtension>
<actionExtension
pattern="org.talend.repository.viewer.actionbar.menu.*">
</actionExtension>
<actionExtension
pattern="org.talend.repository.viewer.actionbar.global.*">
</actionExtension>
</includes>
</viewerActionBinding>
<viewerContentBinding
viewerId="org.talend.repository.cnf.view">
<includes>
<contentExtension
pattern="org.talend.repository.viewer.root.*">
</contentExtension>
<contentExtension
pattern="org.talend.repository.viewer.metadata.*">
</contentExtension>
<contentExtension
pattern="org.talend.repository.viewer.code.*">
</contentExtension>
</includes>
</viewerContentBinding>
<viewerContentBinding
viewerId="org.talend.repository.cnf.view">
<includes>
<contentExtension
isRoot="false"
pattern=".*fake\.for\.activation">
</contentExtension>
<contentExtension
pattern="org.talend.repository.viewer.content.OemExtension.content">
</contentExtension>
</includes>
</viewerContentBinding>
<viewerContentBinding
viewerId="org.talend.repository.cnf.view">
<includes>
<contentExtension
pattern="org.talend.repository.viewer.filter.common.*">
</contentExtension>
<contentExtension
pattern="org.talend.repository.viewer.filter.recycleBin">
</contentExtension>
<contentExtension
pattern="org.talend.repository.view.sorter.*">
</contentExtension>
</includes>
</viewerContentBinding>
<viewer
viewerId="org.talend.repository.cnf.view">
<options>
<property
name="org.eclipse.ui.navigator.hideAvailableCustomizationsDialog"
value="true">
</property>
<property
name="org.eclipse.ui.navigator.enforceHasChildren"
value="true">
</property>
</options>
</viewer>
<viewerContentBinding
viewerId="org.talend.repository.cnf.view">
<includes>
<contentExtension
pattern="org.talend.repository.navigator.link.repoView">
</contentExtension>
</includes>
</viewerContentBinding>
</extension>
<extension
point="org.eclipse.core.expressions.propertyTesters">
<propertyTester
class="org.talend.repository.tester.RecycleBinNodeTester"
id="org.talend.repository.node.tester.recyclebin"
namespace="org.talend.repository.node"
properties="isRecycleBin"
type="org.talend.repository.model.RepositoryNode">
</propertyTester>
<propertyTester
class="org.talend.repository.tester.DeletedNodeTester"
id="org.talend.repository.node.tester.deleted"
namespace="org.talend.repository.node"
properties="isDeleted"
type="org.talend.repository.model.RepositoryNode">
</propertyTester>
<propertyTester
class="org.talend.repository.tester.CodeNodeTester"
id="org.talend.repository.node.tester.code"
namespace="org.talend.repository.node"
properties="isCodeTopNode"
type="org.talend.repository.model.RepositoryNode">
</propertyTester>
<propertyTester
class="org.talend.repository.tester.MetadataNodeTester"
id="org.talend.repository.node.tester.metadata"
namespace="org.talend.repository.node"
properties="isMetadataTopNode"
type="org.talend.repository.model.RepositoryNode">
</propertyTester>
</extension>
<extension
point="org.eclipse.ui.viewActions">
<viewContribution
id="org.talend.repository.view.contribution"
targetID="org.talend.repository.cnf.view">
<action
class="org.talend.repository.viewer.action.RepoRefreshAction"
icon="icons/refresh.gif"
id="org.talend.repository.view.refresh.action"
label="%RepositoryView_Refresh"
style="push"
toolbarPath="talend.group">
</action>
</viewContribution>
</extension>
<extension
point="org.eclipse.core.runtime.preferences">
<initializer
class="org.talend.repository.viewer.preference.RepoViewPreferenceInitializer">
</initializer>
</extension>
<extension
point="org.eclipse.ui.navigator.linkHelper">
<linkHelper
class="org.talend.repository.navigator.link.RepoViewLinkHelper"
id="org.talend.repository.navigator.link.repoView">
<editorInputEnablement>
<adapt
type="org.eclipse.ui.IEditorInput">
</adapt>
</editorInputEnablement>
<selectionEnablement>
<instanceof
value="org.talend.repository.model.RepositoryNode">
</instanceof>
</selectionEnablement>
</linkHelper>
</extension>
<extension
point="org.talend.core.repository.repository_node_provider">
<repositoryNode
folder="code"
icon="icons/code.png"
isResouce="false"
key="repository.code"
label="%RepositoryView_code"
nodeType="STABLE_SYSTEM_FOLDER"
ordinal="50"
products="DI"
type="CODE">
</repositoryNode>
</extension>
<extension
point="org.eclipse.core.expressions.propertyTesters">
<propertyTester
class="org.talend.repository.tester.SchemaColumnFolderNodeTester"
id="org.talend.repository.node.tester.metadata.schema.columnFolder"
namespace="org.talend.repository.node.metadata"
properties="isSchemaColumnFolder"
type="org.talend.repository.model.RepositoryNode">
</propertyTester>
</extension>
<extension
point="org.talend.repository.view.repositorySorter">
<sorter
class="org.talend.repository.viewer.sorter.RepositoryObjectTypeSorter"
description="sort children and based on the ordinal of type"
id="org.talend.repository.view.sorter.RepositoryObjectTypeSorter"
name="RepositoryObjectTypeSorter"
order="10">
</sorter>
</extension>
</plugin>