Woven Model Panel

org.eclipse.weaver.wovenPanelID

1.0

This extension enables defining a new class for woven components. A woven component contains a metamodel or a model that will be woven by the Model Weaver. N woven components might be defined, and in the first time one creates a weaving section there is the possibility to used the Model Weaver wizard to choose between all defined woven components.

<!ELEMENT extension (modelPanel)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED>


<!ELEMENT modelPanel EMPTY>

<!ATTLIST modelPanel

name  CDATA #IMPLIED

class CDATA #REQUIRED>

The model panel configuration element



It defines a woven panel implemented in the class DefaultwovenModelPanel

<extension point=

"org.eclipse.weaver.wovenPanelID"

id=

"DefaultwovenPanelExtension"

>

<modelPanel name=

"Base model panel extension"

class=

"org.eclipse.weaver.extension.panel.DefaultwovenModelPanel"

/>

</extension>

All the woven model panels must implement this interface. It provide facilities methods. Not all of then must have an implementation.
interface IwovenModelPanel extends IWSelectionChangedListener{
 /**
  * sets attributes from the default weaver that might be useful for editing facilites
  * @param manager
  * @param editingDomain
  */
 public void setWeaverObjects (WeaverModelManager manager, EditingDomain editingDomain);
    /**
     * Create the viewer. Mandatory
     * @param parent
     */
 public Viewer createViewer(Composite parent);
    /**
     * Create the control
     * @param parent
     */
 public void createControl(Composite parent);
    /**
     * Sets the ressource set input
     * @param input the ressource set
     */
 public void setInput(ResourceSet input);
    /**
     * Sets the panel title for ContentViewer
     * @param object
     */
 public void setTitle(Object object);
    /**
     * Set the panel title
     * @param title
     * @param image
     */
 public void setTitle(String title, Image image);
 /**
  * Dispose the panel
  */
 public void dispose();
    /**
     * Get the viewer
     * @return
     */
 public Viewer getViewer();
 /**
  * Get the adapter factory
  * @return Returns the adapterFactory.
  */
 public ComposedAdapterFactory getAdapterFactory();
}

/**
 * Interface for listening a selection changing event the woven panel uses it to select related woven objects.
 * Receives a URI of an EObject
 */
public interface IWSelectionChangedListener {
    /**
     * select all objects that are represented by the URI&apos;s list passed as parameters
     */
    public void selectEObject(List objectURIs, EObject currentWeaverSelection);     
}

There is a default supplied implementation of this extension point in the Model Weaver Base Extension plugin "org.eclipse.weaver.extension.base".