WebSphere Commerce EnterpriseWebSphere Commerce Professional

Extending an editor

There are several types of editors in the IBM Sales Center. These editors are used to create and manage orders, quotes, ticklers, returns, and customers. Editors are where the Customer Service Representatives do the majority of their work. This section explains how to extend an editor.

About this task

To extend an existing IBM Sales Center editor:

Procedure

  1. Determine the ID and the implementing class of the org.eclipse.ui.editors definition that you want to extend. The Sales Center editors are defined in the plugin.xml file in the com.ibm.commerce.telesales.ui.impl plug-in.
  2. Create a subclass of the original editor implementation class, using the class API documentation as a reference. For example:
    
    package extensions;
    
    import
    com.ibm.commerce.telesales.ui.impl.editors.customer.CustomerEditor;
    
    public class ExtendedCustomerEditor extends CustomerEditor {
            /**
             * Constructor will write out to the console if the
    extension
             * is successful.
             */
            public ExtendedCustomerEditor() {
                    System.out.println("ExtendedCustomerEditor");
            }
    }
    
  3. Define an org.eclipse.ui.editors definition with your own ID and specify it as the implementation class, the subclass of the original implementation class. For example, this is the plug in manifest file for a new extensions plug-in:
    
    <?xml version="1.0" encoding="UTF-8"?>
    <?eclipse version="3.0"?>
    <plugin>
    
       <extension
    point="com.ibm.commerce.telesales.configurator">
          <configurator path="config"/>
       </extension>
       <extension
             point="org.eclipse.ui.editors">
          <editor
                name="customerEditorName"
                icon="icons/ctool16/edit_customer.gif"
                
                id="extensions.customerEditor">
          </editor>
       </extension>
    </plugin>
    
  4. Use the system configurator extension point to indicate that the new editor definition will be used:
    
    com.ibm.commerce.telesales.customerEditor=extensions.customerEditor