org.eclipse.weaver.core
Class WeaverModelManager

java.lang.Object
  extended by org.eclipse.weaver.core.WeaverModelManager

public class WeaverModelManager
extends java.lang.Object

This class is the manager of models/metamodels which are used in the weaver

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

Field Summary
 WeaverModelHelper helper
           
 
Constructor Summary
WeaverModelManager(java.util.List metamodelExtensions, java.util.List localMetamodelExtension, int metamodelType, java.lang.String ecoreFile)
          Creates a new model manager for the wizard (only weaving metamodel extension are possible)
WeaverModelManager(WeaverXMLMetadata xml, boolean isNewModel, int metamodelType)
          Creates a new model manager for the weaver
 
Method Summary
 WeaverModelHelper getHelper()
           
 java.util.List getPluginMetamodelExtension()
           
 WeaverExtensionManager getWeaverExtensions()
          Returns the manager of extensions
 org.eclipse.emf.ecore.resource.Resource getWeavingMetamodel()
          Returns weaving metamodel resource
 org.eclipse.emf.ecore.resource.ResourceSet getWeavingMetamodelRS()
          Returns the resource set of the weaving metamodel
 org.eclipse.emf.ecore.resource.ResourceSet getWeavingMetamodelRS(java.lang.String fileName, int metamodelType)
          Returns the resource set of the weaving metamodel
 org.eclipse.emf.ecore.resource.Resource getWeavingModel()
          Returns weaving metamodel resource
 org.eclipse.emf.ecore.resource.Resource getWeavingModel(org.eclipse.emf.edit.domain.EditingDomain editingDomain)
          return weaving metamodel resource
 org.eclipse.emf.ecore.resource.ResourceSet getWeavingModelRS()
          Returns the resource set of the weaving model or null
 org.eclipse.emf.ecore.resource.ResourceSet getWeavingModelRS(org.eclipse.emf.edit.domain.EditingDomain editingDomain)
          Returns the resource set of the weaving model
 org.eclipse.emf.common.util.URI getWeavingModelURI()
           
 java.util.List getWorkspaceMetamodelExtension()
           
 org.eclipse.emf.ecore.resource.Resource getWovenResource(org.eclipse.emf.common.util.URI uri)
          Returns the ressource for the id
 java.util.List getWovenResources()
           
 java.util.List getWovenResourcesTypes()
          Returns list with MODEL_TYPE for model and METAMODEL_TYPE for metamodel
 java.lang.String getWovenResourceType(int id)
          Returns the ressource for the id
 void initWeavingModel(WeaverXMLMetadata xml)
          Initialisation of URIs with path of files And initialisation of choosen extensions for weaving model metamodel
 boolean isNewModel()
           
 void resetWeavingMetamodel()
           
 void saveEcoreWeavingMetamodel(org.eclipse.core.resources.IFile file, org.eclipse.swt.widgets.Shell shell)
          Saves the weaving metamodel in file (ecore format)
 void saveKm3WeavingMetamodel(org.eclipse.core.resources.IFile file, org.eclipse.swt.widgets.Shell shell)
          Saves the weaving metamodel in file (km3 format)
 void setHelper(WeaverModelHelper helper)
           
 void setPluginMetamodelExtension(java.util.List pluginMetamodelExtension)
           
 void setWeavingModelURI(org.eclipse.emf.common.util.URI weavingModelURI)
           
 void setWorkspaceMetamodelExtension(java.util.List workspaceMetamodelExtension)
           
 void setWovenResources(java.util.List wovenResources)
           
 void setWovenResourcesTypes(java.util.List wovenResourcesTypes)
          Sets list with true for MODEL_TYPE and METAMODEL_TYPE for metamodel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

helper

public WeaverModelHelper helper
Constructor Detail

WeaverModelManager

public WeaverModelManager(WeaverXMLMetadata xml,
                          boolean isNewModel,
                          int metamodelType)
                   throws WeaverException
Creates a new model manager for the weaver

Parameters:
xml -
isNewModel -
Throws:
WeaverException

WeaverModelManager

public WeaverModelManager(java.util.List metamodelExtensions,
                          java.util.List localMetamodelExtension,
                          int metamodelType,
                          java.lang.String ecoreFile)
                   throws WeaverException
Creates a new model manager for the wizard (only weaving metamodel extension are possible)

Parameters:
metamodelExtensions - the list (of relative path) of metamodel extension selected (from plugin)
localMetaModelExtension - the list (of relative path) of metamodel extension selected (from local workspace)
Throws:
WeaverException
WeaverException
Method Detail

initWeavingModel

public void initWeavingModel(WeaverXMLMetadata xml)
                      throws WeaverException
Initialisation of URIs with path of files And initialisation of choosen extensions for weaving model metamodel

Parameters:
xml - the xml properties file
Throws:
WeaverException

getWeavingMetamodelRS

public org.eclipse.emf.ecore.resource.ResourceSet getWeavingMetamodelRS(java.lang.String fileName,
                                                                        int metamodelType)
                                                                 throws WeaverException
Returns the resource set of the weaving metamodel

Returns:
ResourceSet
Throws:
WeaverException

getWeavingMetamodelRS

public org.eclipse.emf.ecore.resource.ResourceSet getWeavingMetamodelRS()
                                                                 throws WeaverException
Returns the resource set of the weaving metamodel

Returns:
ResourceSet
Throws:
WeaverException

getWeavingMetamodel

public org.eclipse.emf.ecore.resource.Resource getWeavingMetamodel()
                                                            throws WeaverException
Returns weaving metamodel resource

Returns:
Resource
Throws:
WeaverException

saveEcoreWeavingMetamodel

public void saveEcoreWeavingMetamodel(org.eclipse.core.resources.IFile file,
                                      org.eclipse.swt.widgets.Shell shell)
                               throws WeaverException
Saves the weaving metamodel in file (ecore format)

Parameters:
file -
manager -
shell -
Throws:
WeaverException

saveKm3WeavingMetamodel

public void saveKm3WeavingMetamodel(org.eclipse.core.resources.IFile file,
                                    org.eclipse.swt.widgets.Shell shell)
                             throws WeaverException
Saves the weaving metamodel in file (km3 format)

Parameters:
file -
manager -
shell -
Throws:
WeaverException

getWeavingModelRS

public org.eclipse.emf.ecore.resource.ResourceSet getWeavingModelRS(org.eclipse.emf.edit.domain.EditingDomain editingDomain)
                                                             throws WeaverException
Returns the resource set of the weaving model

Parameters:
editingDomain - the editing domain
Returns:
ResourceSet
Throws:
WeaverException

getWeavingModelRS

public org.eclipse.emf.ecore.resource.ResourceSet getWeavingModelRS()
Returns the resource set of the weaving model or null

Returns:
ResourceSet

getWeavingModel

public org.eclipse.emf.ecore.resource.Resource getWeavingModel(org.eclipse.emf.edit.domain.EditingDomain editingDomain)
                                                        throws WeaverException
return weaving metamodel resource

Parameters:
editingDomain - the editing domain
Returns:
Resource
Throws:
WeaverException

getWeavingModel

public org.eclipse.emf.ecore.resource.Resource getWeavingModel()
Returns weaving metamodel resource

Returns:
Resource

getWovenResource

public org.eclipse.emf.ecore.resource.Resource getWovenResource(org.eclipse.emf.common.util.URI uri)
Returns the ressource for the id

Returns:
Resource

getWovenResourceType

public java.lang.String getWovenResourceType(int id)
Returns the ressource for the id

Returns:
Resource

getWeavingModelURI

public org.eclipse.emf.common.util.URI getWeavingModelURI()
Returns:
Returns the weavingModelURI.

setWeavingModelURI

public void setWeavingModelURI(org.eclipse.emf.common.util.URI weavingModelURI)
Parameters:
weavingModelURI - The weavingModelURI to set.

getHelper

public WeaverModelHelper getHelper()
Returns:
Returns the helper.

isNewModel

public boolean isNewModel()
Returns:
Returns the isNewModel.

getWeaverExtensions

public WeaverExtensionManager getWeaverExtensions()
Returns the manager of extensions

Returns:
WeaverExtensions

getWovenResources

public java.util.List getWovenResources()
Returns:
Returns the wovenResources.

setWovenResources

public void setWovenResources(java.util.List wovenResources)
Parameters:
wovenResources - The wovenResources to set.

getWovenResourcesTypes

public java.util.List getWovenResourcesTypes()
Returns list with MODEL_TYPE for model and METAMODEL_TYPE for metamodel

Returns:
Returns the wovenResourcesTypes.

setWovenResourcesTypes

public void setWovenResourcesTypes(java.util.List wovenResourcesTypes)
Sets list with true for MODEL_TYPE and METAMODEL_TYPE for metamodel

Parameters:
wovenResourcesTypes - The wovenResourcesTypes to set.

setHelper

public void setHelper(WeaverModelHelper helper)
Parameters:
helper - The helper to set.

getPluginMetamodelExtension

public java.util.List getPluginMetamodelExtension()
Returns:
Returns the pluginMetamodelExtension.

setPluginMetamodelExtension

public void setPluginMetamodelExtension(java.util.List pluginMetamodelExtension)
Parameters:
pluginMetamodelExtension - The pluginMetamodelExtension to set.

getWorkspaceMetamodelExtension

public java.util.List getWorkspaceMetamodelExtension()
Returns:
Returns the workspaceMetamodelExtension.

setWorkspaceMetamodelExtension

public void setWorkspaceMetamodelExtension(java.util.List workspaceMetamodelExtension)
Parameters:
workspaceMetamodelExtension - The workspaceMetamodelExtension to set.

resetWeavingMetamodel

public void resetWeavingMetamodel()