<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plugin SYSTEM "plugin.dtd">

<plugin id="com.ibm.ws.console.datareplication" 
        name="datareplication" 
        version="1.0.0" 
        vendor-name="IBM Corp. - WebSphere Server Group"
        embedded="true"
        context-root="datareplication">  
   
<requires>
    <import plugin="com.ibm.ws.console.core"/>
    <import plugin="com.ibm.ws.console.environment"/>
</requires>

<extension point="com.ibm.ws.console.core.help">
  <toc file="toc.xml" primary="true" />
</extension>

<extension point="com.ibm.ws.console.core.navigatorTask">
    <tasks>
        
        <task id="ConfigureMB" icon="/com.ibm.ws.console.datareplication/images/onepix.gif" label="Configure.MultiBroker" view="/navigatorCmd.do?forwardName=MultibrokerDomain.content.main" external="false" weight="50">
            <category id="environment"/>
        </task>

    </tasks>    
</extension>  


<!-- additional.properties -->
<extension point="com.ibm.websphere.wsc.link">
   <linkSet id="datareplication.MultibrokerDomain"
          contextType="MultibrokerDomain">
      <link label="MultibrokerDomain.entries.displayName"
          description="MultibrokerDomain.entries.description"
          categoryId="additional.properties"
          actionURI="com.ibm.ws.console.datareplication.forwardCmd.do?forwardName=MultiBrokerRoutingEntry.content.main&#38;sfname=entries"/>
   </linkSet>
</extension>

<extension point="com.ibm.websphere.wsc.link">
   <linkSet id="datareplication.DataReplication"
          contextType="DataReplication">
       <link contextTypePluginId="com.ibm.ws.console.datareplication"
          categoryId="additional.properties"
          label="DataReplication.partition.displayName"
          description="DataReplication.partition.description"
          actionURI="com.ibm.ws.console.datareplication.forwardCmd.do?forwardName=DRSPartition.config.view&#38;sfname=partition"/>
       <link label="DataReplication.serialization.displayName"
                description="DataReplication.serialization.description"
                categoryId="additional.properties"
          actionURI="com.ibm.ws.console.datareplication.forwardCmd.do?forwardName=DRSSerialization.config.view&#38;sfname=serialization"/>
       <link label="DataReplication.pooling.displayName"
                 description="DataReplication.pooling.description"
                 categoryId="additional.properties"
          actionURI="com.ibm.ws.console.datareplication.forwardCmd.do?forwardName=DRSConnectionPool.config.view&#38;sfname=pooling"/>
   </linkSet>
</extension>

<extension point="com.ibm.websphere.wsc.link">
   <linkSet id="datareplication.DataReplication1" contextType="DataReplicationDomain">
      <link label="DataReplication.replicationDomainMembers.displayName"
                 description="DataReplication.replicationDomainMembers.description"
                 categoryId="additional.properties"
                 actionURI=""  
                 noDetails="true"   
                 summaryViewURI="DataReplicationDomain.summary.view"/> 
      </linkSet>
</extension>

<!-- buttons.panel -->
<extension point="com.ibm.websphere.wsc.actionSet">
    <actionSet id="datareplication.MultibrokerDomain.detail1" contextType="MultibrokerDomain">
        <action
              enablesFor="Detail"
              role="administrator,configurator"
              label="button.regenerate"
              actionURI="multibrokerDomainDetail.do">
        </action>
    </actionSet>
</extension>
<extension point="com.ibm.websphere.wsc.actionSet">
    <actionSet id="datareplication.DataReplicationDomain.detail2" contextType="DataReplicationDomain.config.view.new">
        <action
              enablesFor="Detail"
              role="administrator,configurator"
              label="button.regenerate"
              actionURI="dataReplicationDomainDetail.do">
        </action>
    </actionSet>
</extension>
<extension point="com.ibm.websphere.wsc.actionSet">
    <actionSet id="datareplication.MultiBrokerRoutingEntry.collection1" contextType="MultiBrokerRoutingEntry">
        <action
              enablesFor="Collection"
              role="administrator,configurator"
              label="button.delete"
              actionURI="multiBrokerRoutingEntryCollection.do">
        </action>
    </actionSet>
</extension>
<extension point="com.ibm.websphere.wsc.actionSet">
    <actionSet id="datareplication.MultibrokerDomain.collection1" contextType="MultibrokerDomain">
        <action
              enablesFor="Collection"
              role="administrator,configurator"
              label="button.new"
              actionURI="multibrokerDomainCollection.do">
        </action>
        <action
              enablesFor="Collection"
              role="administrator,configurator"
              label="button.delete"
              actionURI="multibrokerDomainCollection.do">
        </action>
    </actionSet>
</extension>

<!-- collection.table.extends -->
<extension point="com.ibm.websphere.wsc.collectionItem">
    <collectionItem id="datareplication.MultiBrokerRoutingEntry1" contextType="MultiBrokerRoutingEntry">
        <item
              attributeName="brokerName"
              sortable="sort"
              itemURI="multiBrokerRoutingEntryCollection.do?EditAction=true"
              label="MultiBrokerRoutingEntry.brokerName.displayName">
        </item>
    </collectionItem>
</extension>
<extension point="com.ibm.websphere.wsc.collectionItem">
    <collectionItem id="datareplication.MultibrokerDomain1" contextType="MultibrokerDomain">
        <item
              attributeName="name"
              sortable="sort"
              itemURI="multibrokerDomainCollection.do?EditAction=true"
              label="MultibrokerDomain.name.displayName">
        </item>
        <item
              attributeName="type"
              sortable="sort"
              itemURI=""
              label="ExternalCacheGroup.type.displayName">
        </item>
    </collectionItem>
</extension>

<!-- tabsLayout -->
<extension point="com.ibm.websphere.wsc.detailTab">
    <detailTab id="datareplication.MultibrokerDomain1" contextType="MultibrokerDomain">
        <tab
              label="tab.configuration"
              contentURI="MultibrokerDomain.config.tab.view">
        </tab>
    </detailTab>
</extension>
<extension point="com.ibm.websphere.wsc.detailTab">
    <detailTab id="datareplication.DataReplicationDomain10" contextType="DataReplicationDomain">
        <tab
              label="tab.configuration"
              contentURI="DataReplicationDomain.config.tab.view">
        </tab>
    </detailTab>
</extension>
<extension point="com.ibm.websphere.wsc.detailTab">
    <detailTab id="datareplication.DataReplicationDomain1" contextType="DataReplication">
        <tab
              label="tab.configuration"
              contentURI="DataReplication.config.tab.view">
        </tab>
    </detailTab>
</extension>
<extension point="com.ibm.websphere.wsc.detailTab">
    <detailTab id="datareplication.DRSSettings1" contextType="DRSSettings">
        <tab
              label="tab.configuration"
              contentURI="DRSSettings.config.tab.view">
        </tab>
    </detailTab>
</extension>
<extension point="com.ibm.websphere.wsc.detailTab">
    <detailTab id="datareplication.MultiBrokerRoutingEntry1" contextType="MultiBrokerRoutingEntry">
        <tab
              label="tab.configuration"
              contentURI="MultiBrokerRoutingEntry.config.tab.view">
        </tab>
    </detailTab>
</extension>
<extension point="com.ibm.websphere.wsc.detailTab">
    <detailTab id="datareplication.DynamicCacheDRSSettings1" contextType="DynamicCacheDRSSettings">
        <tab
              label="tab.configuration"
              contentURI="DynamicCacheDRSSettings.config.tab.view">
        </tab>
    </detailTab>
</extension>
<extension point="com.ibm.websphere.wsc.detailTab">
    <detailTab id="datareplication.MultiBrokerRoutingEntry.config.view.new1" contextType="MultiBrokerRoutingEntry.config.view.new">
        <tab
              label="tab.configuration"
              contentURI="MultiBrokerRoutingEntry.config.tab.view.new">
        </tab>
    </detailTab>
</extension>
<extension point="com.ibm.websphere.wsc.detailTab">
    <detailTab id="datareplication.DataReplicationDomain.config.view.new1" contextType="DataReplicationDomain.config.view.new">
        <tab
              label="tab.configuration"
              contentURI="DataReplicationDomain.config.tab.view.new">
        </tab>
    </detailTab>
</extension>

<!-- mkv, use a custom key to determine whether to show 5.x or 6.x specific panels -->
<extension point="com.ibm.websphere.wsc.form">
	<form id="DataReplication.webcontainer.form1" contextType="DRSSettings">
		<field attributeName="routing" perspective="config">
			<compatibility>
				<match key="com.ibm.ws.console.datareplication.display5xpanels"
					value="true"/>	
			</compatibility>
		</field>
		<field attributeName="messageBrokerDomainName" perspective="config">
			<compatibility>
				<match key="com.ibm.ws.console.datareplication.display5xpanels"
					value="false"/>	
			</compatibility>			
		</field>
		<field attributeName="dataReplicationMode" perspective="config"/>
	</form>
</extension>

</plugin>

