org.apache.torque.templates.transformer
Class LoadExternalSchemaTransformer

java.lang.Object
  extended by org.apache.torque.templates.transformer.LoadExternalSchemaTransformer
All Implemented Interfaces:
SourceTransformer

public class LoadExternalSchemaTransformer
extends Object
implements SourceTransformer

A SourceTransformer which loads the external schemata tables and views into the current graph.

Version:
$Id: LoadExternalSchemaTransformer.java 1435917 2013-01-20 19:15:48Z tfischer $

Constructor Summary
LoadExternalSchemaTransformer()
          Standard constructor.
LoadExternalSchemaTransformer(File baseDir)
          Constructor to override base dir.
 
Method Summary
 SourceElement transform(SourceElement root, ControllerState controllerState)
          Loads the external schemata tables into the current graph.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LoadExternalSchemaTransformer

public LoadExternalSchemaTransformer()
Standard constructor.


LoadExternalSchemaTransformer

public LoadExternalSchemaTransformer(File baseDir)
Constructor to override base dir.

Parameters:
baseDir - the new base dir.
Method Detail

transform

public SourceElement transform(SourceElement root,
                               ControllerState controllerState)
                        throws SourceTransformerException
Loads the external schemata tables into the current graph. The external database element is added as child of the external-schema element. Also, an all-tables child element is added to the root element, which is filled with all tables from the external schema plus its own tables.

Specified by:
transform in interface SourceTransformer
Parameters:
root - the database root element of the source tree, not null.
controllerState - the controller state, not null.
Throws:
SourceTransformerException - if the transformation fails.


Copyright © 2000-2013 The Apache Software Foundation. All Rights Reserved.