org.eclipse.weaver.extension.init
Class WeaverInitialize

java.lang.Object
  extended byorg.eclipse.weaver.extension.init.WeaverInitialize
All Implemented Interfaces:
IWeaverInitializer

public class WeaverInitialize
extends java.lang.Object
implements IWeaverInitializer

Initialization of the weaver

Since:
1.0
Author:
- Marcos Didonet Del Fabro (LINA Labs, INRIA team)
- Guillaume Gueltas (Sodifrance)

Constructor Summary
WeaverInitialize()
           
 
Method Summary
 EObject getModel()
          Returns the unique WModel element in the weaving model
 WeaverModelManager getModelManager()
           
 EObject getModelRef(java.lang.String name, java.lang.String uri)
          Returns the WModelRef that points to the resource passed in the URI
 java.lang.String getWModelName()
           
 void initWeaverMetamodel(WeaverModelManager manager, EditingDomain editingDomain, java.lang.String wModelName, java.util.List wModelRefNames, java.util.List wReferenceNames, boolean isNew)
          Initializes resource with modelrefs
 void selectionChanged(SelectionChangedEvent event)
           
 void setModelManager(WeaverModelManager modelManager)
           
 void setModelRef(java.lang.String name, java.lang.String refName, java.lang.String uri, EditingDomain editingDomain)
          Creates a new WModelRef in case there is no element poiting to the resource passed as parameter
 void setWModelName(java.lang.String modelName)
           
 void setWovenModelResources(java.util.List wModelRefNames, java.util.List wReferenceNames, EditingDomain editingDomain)
          Creates a new (if not exists) WModelRef element for each resource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WeaverInitialize

public WeaverInitialize()
Method Detail

initWeaverMetamodel

public void initWeaverMetamodel(WeaverModelManager manager,
                                EditingDomain editingDomain,
                                java.lang.String wModelName,
                                java.util.List wModelRefNames,
                                java.util.List wReferenceNames,
                                boolean isNew)
Description copied from interface: IWeaverInitializer
Initializes resource with modelrefs

Specified by:
initWeaverMetamodel in interface IWeaverInitializer
Parameters:
manager -
editingDomain -
wModelName -
wModelRefNames -
wReferenceNames -
isNew -

selectionChanged

public void selectionChanged(SelectionChangedEvent event)

setModelRef

public void setModelRef(java.lang.String name,
                        java.lang.String refName,
                        java.lang.String uri,
                        EditingDomain editingDomain)
Creates a new WModelRef in case there is no element poiting to the resource passed as parameter

Parameters:
uri -
name - the name of the WModelRef subtype
editingDomain - the editing domain

getModel

public EObject getModel()
Returns the unique WModel element in the weaving model

Returns:

setWovenModelResources

public void setWovenModelResources(java.util.List wModelRefNames,
                                   java.util.List wReferenceNames,
                                   EditingDomain editingDomain)
Creates a new (if not exists) WModelRef element for each resource

Parameters:
wModelRefNames - the list of subtype of WModelRef in order

getModelRef

public EObject getModelRef(java.lang.String name,
                           java.lang.String uri)
Returns the WModelRef that points to the resource passed in the URI

Parameters:
name - the name of WModelRef subtype
uri -
Returns:

getModelManager

public WeaverModelManager getModelManager()
Returns:
Returns the modelManager.

setModelManager

public void setModelManager(WeaverModelManager modelManager)
Parameters:
modelManager - The modelManager to set.

getWModelName

public java.lang.String getWModelName()
Returns:
Returns the wModelName.

setWModelName

public void setWModelName(java.lang.String modelName)
Parameters:
modelName - The wModelName to set.