org.apache.cocoon.components.language.generator
Interface ProgramGenerator

All Superinterfaces:
org.apache.avalon.framework.component.Component
All Known Implementing Classes:
ProgramGeneratorImpl

public interface ProgramGenerator
extends org.apache.avalon.framework.component.Component

This interface defines a loader for programs automatically built from XML documents written in a MarkupLanguage

Version:
CVS $Id: ProgramGenerator.java,v 1.7 2002/02/22 07:00:07 cziegeler Exp $
Author:
Ricardo Rocha

Field Summary
static java.lang.String ROLE
           
 
Method Summary
 CompiledComponent load(org.apache.avalon.framework.component.ComponentManager newManager, java.lang.String fileName, java.lang.String markupLanguage, java.lang.String programmingLanguage, SourceResolver resolver)
          Load a program built from an XML document written in a MarkupLanguage
 void release(CompiledComponent component)
          Release a program built from an XML document written in a MarkupLanguage.
 

Field Detail

ROLE

public static final java.lang.String ROLE
Method Detail

load

public CompiledComponent load(org.apache.avalon.framework.component.ComponentManager newManager,
                              java.lang.String fileName,
                              java.lang.String markupLanguage,
                              java.lang.String programmingLanguage,
                              SourceResolver resolver)
                       throws java.lang.Exception
Load a program built from an XML document written in a MarkupLanguage
Parameters:
newManager - The ComponentManager that it will be loaded with
fileName - The input document's File name
markupLanguage - The MarkupLanguage in which the input document is written
programmingLanguage - The ProgrammingLanguage in which the program must be written
Returns:
The loaded object
Throws:
java.lang.Exception - If an error occurs during generation or loading

release

public void release(CompiledComponent component)
Release a program built from an XML document written in a MarkupLanguage.
Parameters:
CompiledSheet -  


Copyright © 1999-2002 Apache Software Foundation. All Rights Reserved.