org.eclipse.gmt.weaver.extension.init
Class WeaverInitialize

java.lang.Object
  extended by org.eclipse.gmt.weaver.extension.init.WeaverInitialize
All Implemented Interfaces:
IWeaverInitializer, org.eclipse.jface.viewers.ISelectionChangedListener

public class WeaverInitialize
extends java.lang.Object
implements IWeaverInitializer, org.eclipse.jface.viewers.ISelectionChangedListener

Initialization of the weaver

Since:
1.0

Constructor Summary
WeaverInitialize()
           
 
Method Summary
 org.eclipse.emf.ecore.EObject getModel()
          Returns the unique WModel element in the weaving model
 WeaverModelManager getModelManager()
           
 org.eclipse.emf.ecore.EObject getModelRef(java.lang.String className, java.lang.String propertyName, java.lang.String propertyValue, java.lang.String refName)
          Returns the WModelRef that points to the resource passed in the property name
 java.lang.String getWModelName()
           
 void initWeaverMetamodel(WeaverModelManager manager, org.eclipse.emf.edit.domain.EditingDomain editingDomain, java.lang.String wModelName, java.util.List wModelRefClassNames, java.util.List wReferenceNames, java.util.List wModelRef_name, java.util.List wModelRef_ref, boolean isNew)
          Initializes resource with modelrefs
 void selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
           
 void setExistingModelRef(java.lang.String className, java.lang.String wRef_name, java.lang.String refName, java.lang.String uri, org.eclipse.emf.edit.domain.EditingDomain editingDomain)
          set a new value for the reference properties for all existing model refs
 void setModelManager(WeaverModelManager modelManager)
           
 void setModelRef(java.lang.String className, java.lang.String refName, java.lang.String uri, java.lang.String wName, org.eclipse.emf.edit.domain.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 wModelRefClassNames, java.util.List wReferenceNames, java.util.List wModelRef_name, java.util.List wModelRef_ref, org.eclipse.emf.edit.domain.EditingDomain editingDomain, boolean isNew)
          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,
                                org.eclipse.emf.edit.domain.EditingDomain editingDomain,
                                java.lang.String wModelName,
                                java.util.List wModelRefClassNames,
                                java.util.List wReferenceNames,
                                java.util.List wModelRef_name,
                                java.util.List wModelRef_ref,
                                boolean isNew)
Description copied from interface: IWeaverInitializer
Initializes resource with modelrefs

Specified by:
initWeaverMetamodel in interface IWeaverInitializer

selectionChanged

public void selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
Specified by:
selectionChanged in interface org.eclipse.jface.viewers.ISelectionChangedListener

setModelRef

public void setModelRef(java.lang.String className,
                        java.lang.String refName,
                        java.lang.String uri,
                        java.lang.String wName,
                        org.eclipse.emf.edit.domain.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

setExistingModelRef

public void setExistingModelRef(java.lang.String className,
                                java.lang.String wRef_name,
                                java.lang.String refName,
                                java.lang.String uri,
                                org.eclipse.emf.edit.domain.EditingDomain editingDomain)
set a new value for the reference properties for all existing model refs

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

getModel

public org.eclipse.emf.ecore.EObject getModel()
Returns the unique WModel element in the weaving model

Returns:

setWovenModelResources

public void setWovenModelResources(java.util.List wModelRefClassNames,
                                   java.util.List wReferenceNames,
                                   java.util.List wModelRef_name,
                                   java.util.List wModelRef_ref,
                                   org.eclipse.emf.edit.domain.EditingDomain editingDomain,
                                   boolean isNew)
Creates a new (if not exists) WModelRef element for each resource

Parameters:
wModelRefClassNames - the list of subtype of WModelRef in order
modelResources -

getModelRef

public org.eclipse.emf.ecore.EObject getModelRef(java.lang.String className,
                                                 java.lang.String propertyName,
                                                 java.lang.String propertyValue,
                                                 java.lang.String refName)
Returns the WModelRef that points to the resource passed in the property name

Parameters:
className - the name of WModelRef subtype
propertyName -
propertyValue -
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.