org.eclipse.m2m.atl.engine
Class AtlModelHandler

java.lang.Object
  extended by org.eclipse.m2m.atl.engine.AtlModelHandler
Direct Known Subclasses:
AtlEMFModelHandler

public abstract class AtlModelHandler
extends java.lang.Object


Field Summary
static java.lang.String AMH_EMF
           
protected static java.util.logging.Logger logger
           
 
Constructor Summary
AtlModelHandler()
           
 
Method Summary
 void disposeOfModel(ASMModel model)
          Performs necessary clean-up such as freeing memory.
abstract  ASMModel getAtl()
           
abstract  ASMModel getBuiltInMetaModel(java.lang.String name)
           
static AtlModelHandler getDefault(java.lang.String repository)
           
static AtlModelHandler getHandler(ASMModel model)
           
static java.lang.String getHandlerName(ASMModel model)
           
static java.lang.String[] getModelHandlers()
           
abstract  ASMModel getMof()
           
abstract  boolean isHandling(ASMModel model)
           
abstract  ASMModel loadModel(java.lang.String name, ASMModel metamodel, java.io.InputStream in)
           
abstract  ASMModel newModel(java.lang.String name, ASMModel metamodel)
          Deprecated. Use newModel(String, String, ASMModel) instead
abstract  ASMModel newModel(java.lang.String name, java.lang.String uri, ASMModel metamodel)
          Creates a new ASMModel.
static void registerDefaultHandler(java.lang.String repository, AtlModelHandler handler)
          Registers the given handler as the default model handler for the given repository.
abstract  void saveModel(ASMModel model, org.eclipse.core.resources.IProject project)
           
abstract  void saveModel(ASMModel model, java.io.OutputStream out)
           
abstract  void saveModel(ASMModel model, java.lang.String uri)
           
abstract  void saveModel(ASMModel model, java.lang.String fileName, org.eclipse.core.resources.IProject project)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected static java.util.logging.Logger logger

AMH_EMF

public static final java.lang.String AMH_EMF
See Also:
Constant Field Values
Constructor Detail

AtlModelHandler

public AtlModelHandler()
Method Detail

registerDefaultHandler

public static void registerDefaultHandler(java.lang.String repository,
                                          AtlModelHandler handler)
Registers the given handler as the default model handler for the given repository.

Parameters:
repository - The repository ID (e.g. "EMF" or "MDR")
handler - The default AtlModelHandler object to use.

getDefault

public static AtlModelHandler getDefault(java.lang.String repository)

getModelHandlers

public static java.lang.String[] getModelHandlers()

getHandlerName

public static java.lang.String getHandlerName(ASMModel model)

getHandler

public static AtlModelHandler getHandler(ASMModel model)

saveModel

public abstract void saveModel(ASMModel model,
                               org.eclipse.core.resources.IProject project)

saveModel

public abstract void saveModel(ASMModel model,
                               java.lang.String fileName,
                               org.eclipse.core.resources.IProject project)

saveModel

public abstract void saveModel(ASMModel model,
                               java.lang.String uri)

saveModel

public abstract void saveModel(ASMModel model,
                               java.io.OutputStream out)

getAtl

public abstract ASMModel getAtl()

getMof

public abstract ASMModel getMof()

loadModel

public abstract ASMModel loadModel(java.lang.String name,
                                   ASMModel metamodel,
                                   java.io.InputStream in)

newModel

public abstract ASMModel newModel(java.lang.String name,
                                  ASMModel metamodel)
Deprecated. Use newModel(String, String, ASMModel) instead

Creates a new ASMModel. Only use this method if the model URI is not known.

Parameters:
name - The model name.
metamodel -

newModel

public abstract ASMModel newModel(java.lang.String name,
                                  java.lang.String uri,
                                  ASMModel metamodel)
Creates a new ASMModel. Use this method whenever the model URI is known.

Parameters:
name - The model name.
uri - The model uri.
metamodel -

disposeOfModel

public void disposeOfModel(ASMModel model)
Performs necessary clean-up such as freeing memory. It should be redefined by any AtlModelHandler requiring specific clean-upon actions to be performed. This method should be called once the ASMModel is not needed any more.


getBuiltInMetaModel

public abstract ASMModel getBuiltInMetaModel(java.lang.String name)

isHandling

public abstract boolean isHandling(ASMModel model)

Copyright 2007 IBM Corporation and others.
All Rights Reserved.