Package org.apache.cocoon.components.language.generator

Examples of org.apache.cocoon.components.language.generator.ProgramGenerator


    public void precompile(String fileName,
                           Environment environment,
                           String markupLanguage,
                           String programmingLanguage)
    throws Exception {
        ProgramGenerator programGenerator = null;
        try {
            if (getLogger().isDebugEnabled()) {
                getLogger().debug("XSP generation begin:" + fileName);
            }

            programGenerator = (ProgramGenerator) this.componentManager.lookup(ProgramGenerator.ROLE);

            CompiledComponent xsp = programGenerator.load(this.componentManager,
                    environment.resolveURI(fileName),
                    markupLanguage, programmingLanguage, environment);
            if (getLogger().isDebugEnabled()) {
                getLogger().debug("XSP generation complete:" + xsp);
            }
View Full Code Here


    /**
     * Process the given <code>Environment</code> to generate the sitemap.
     */
    public void generateSitemap(Environment environment)
    throws Exception {
        ProgramGenerator programGenerator = null;
        SourceHandler oldSourceHandler = environment.getSourceHandler();
        SourceHandler sourceHandler = null;
        try {
            programGenerator = (ProgramGenerator) this.componentManager.lookup(ProgramGenerator.ROLE);
            sourceHandler = (SourceHandler) this.componentManager.lookup(SourceHandler.ROLE);
            environment.setSourceHandler(sourceHandler);
            String markupLanguage = "sitemap";
            String programmingLanguage = "java";

            getLogger().debug("Sitemap regeneration begin:" + sitemapFileName);
            CompiledComponent smap = programGenerator.load(this.componentManager, sitemapFileName, markupLanguage, programmingLanguage, environment);
            getLogger().debug("Sitemap regeneration complete");

            if (smap != null) {
                getLogger().debug("Main: The sitemap has been successfully compiled!");
            } else {
View Full Code Here

    /**
     * Process the given <code>Environment</code> to generate Java code for specified XSP files.
     */
    public void generateXSP(String fileName, Environment environment)
    throws Exception {
        ProgramGenerator programGenerator = null;
        SourceHandler oldSourceHandler = environment.getSourceHandler();
        SourceHandler sourceHandler = null;
        try {
            getLogger().debug("XSP generation begin:" + fileName);

            programGenerator = (ProgramGenerator) this.componentManager.lookup(ProgramGenerator.ROLE);
            sourceHandler = (SourceHandler) this.componentManager.lookup(SourceHandler.ROLE);
            environment.setSourceHandler(sourceHandler);
            String markupLanguage = "xsp";
            String programmingLanguage = "java";

            CompiledComponent xsp = programGenerator.load(this.componentManager, fileName, markupLanguage, programmingLanguage, environment);
            getLogger().debug("XSP generation complete:" + xsp);

            this.componentManager.release(programGenerator);
        } catch (Exception e) {
            getLogger().error("Main: Error compiling XSP", e);
View Full Code Here

    /** Generate the Sitemap class */
    public void run() {
        Sitemap smap = null;
        String markupLanguage = "sitemap";
        String programmingLanguage = "java";
        ProgramGenerator programGenerator = null;
        try {
            /* FIXME: Workaround -- set the logger XSLTFactoryLoader used to generate source
             * within the sitemap generation phase.
             * Needed because we never have the opportunity to handle the lifecycle of the
             * XSLTFactoryLoader, since it is created by the Xalan engine.
             */
            XSLTFactoryLoader.setLogger(getLogger());

            programGenerator = (ProgramGenerator)this.manager.lookup(ProgramGenerator.ROLE);
            smap = (Sitemap)programGenerator.load(this.manager, this.sourceFileName, markupLanguage,
                    programmingLanguage, this);
            if (smap instanceof AbstractLoggable) {
                ((AbstractLoggable)smap).setLogger(getLogger());
            }

            // Swap old and new sitemaps
            Sitemap oldSitemap = this.sitemap;
            this.sitemap = smap;
            programGenerator.release((CompiledComponent)oldSitemap);

            // add the source factory for the cocoon protocol
            this.sourceHandler.addFactory("cocoon",
                    new CocoonSourceFactory(this.sitemap, this.sitemap.getComponentManager()));
            getLogger().debug("Sitemap regeneration complete");
View Full Code Here

     * @param environment an <code>Environment</code> value
     * @exception Exception if an error occurs
     */
    public void precompile(String fileName, Environment environment, String markupLanguage, String programmingLanguage)
    throws Exception {
        ProgramGenerator programGenerator = null;
        SourceHandler oldSourceHandler = environment.getSourceHandler();
        SourceHandler sourceHandler = null;
        try {
            if (getLogger().isDebugEnabled()) {
                getLogger().debug("XSP generation begin:" + fileName);
            }

            programGenerator = (ProgramGenerator) this.componentManager.lookup(ProgramGenerator.ROLE);
            sourceHandler = (SourceHandler) this.componentManager.lookup(SourceHandler.ROLE);
            environment.setSourceHandler(sourceHandler);

            CompiledComponent xsp = programGenerator.load(this.componentManager, fileName, markupLanguage, programmingLanguage, environment);
            if (getLogger().isDebugEnabled()) {
                getLogger().debug("XSP generation complete:" + xsp);
            }
            this.componentManager.release(programGenerator);
        } catch (Exception e) {
View Full Code Here

    /** Generate the Sitemap class */
    public void run() {
        Sitemap smap = null;
        String markupLanguage = "sitemap";
        String programmingLanguage = "java";
        ProgramGenerator programGenerator = null;
        try {
            /* FIXME: Workaround -- set the logger XSLTFactoryLoader used to generate source
             * within the sitemap generation phase.
             * Needed because we never have the opportunity to handle the lifecycle of the
             * XSLTFactoryLoader, since it is created by the Xalan engine.
             */

            XSLTFactoryLoader.setLogger(getLogger());
            programGenerator = (ProgramGenerator)this.manager.lookup(ProgramGenerator.ROLE);
            smap = (Sitemap)programGenerator.load(this.manager, this.sourceFileName, markupLanguage,
                    programmingLanguage, this);
            if (this.sitemap != null) {
                programGenerator.release((CompiledComponent)this.sitemap);
            }
            this.sitemap = smap;
            // add the source factory for the cocoon protocol
            this.sourceHandler.addFactory("cocoon", new CocoonSourceFactory(this.sitemap,
                                                                            this.sitemap.getComponentManager()));
View Full Code Here

    public void precompile(String fileName,
                           Environment environment,
                           String markupLanguage,
                           String programmingLanguage)
    throws Exception {
        ProgramGenerator programGenerator = null;
        try {
            if (getLogger().isDebugEnabled()) {
                getLogger().debug("XSP generation begin:" + fileName);
            }

            programGenerator = (ProgramGenerator) this.componentManager.lookup(ProgramGenerator.ROLE);

            CompiledComponent xsp = programGenerator.load(this.componentManager,
                    environment.resolveURI(fileName),
                    markupLanguage, programmingLanguage, environment);
            if (getLogger().isDebugEnabled()) {
                getLogger().debug("XSP generation complete:" + xsp);
            }
View Full Code Here

    public void precompile(String fileName,
                           Environment environment,
                           String markupLanguage,
                           String programmingLanguage)
    throws Exception {
        ProgramGenerator programGenerator = null;
        try {
            if (getLogger().isDebugEnabled()) {
                getLogger().debug("XSP generation begin:" + fileName);
            }

            programGenerator = (ProgramGenerator) this.componentManager.lookup(ProgramGenerator.ROLE);

            CompiledComponent xsp = programGenerator.load(this.componentManager,
                    environment.resolveURI(fileName),
                    markupLanguage, programmingLanguage, environment);
            if (getLogger().isDebugEnabled()) {
                getLogger().debug("XSP generation complete:" + xsp);
            }
View Full Code Here

     * @param environment an <code>Environment</code> value
     * @exception Exception if an error occurs
     */
    public void generateXSP(String fileName, Environment environment)
    throws Exception {
        ProgramGenerator programGenerator = null;
        SourceHandler oldSourceHandler = environment.getSourceHandler();
        SourceHandler sourceHandler = null;
        try {
            if (getLogger().isDebugEnabled()) {
                getLogger().debug("XSP generation begin:" + fileName);
            }

            programGenerator = (ProgramGenerator) this.componentManager.lookup(ProgramGenerator.ROLE);
            sourceHandler = (SourceHandler) this.componentManager.lookup(SourceHandler.ROLE);
            environment.setSourceHandler(sourceHandler);
            String markupLanguage = "xsp";
            String programmingLanguage = "java";

            CompiledComponent xsp = programGenerator.load(this.componentManager, fileName, markupLanguage, programmingLanguage, environment);
            if (getLogger().isDebugEnabled()) {
                getLogger().debug("XSP generation complete:" + xsp);
            }
            this.componentManager.release(programGenerator);
        } catch (Exception e) {
View Full Code Here

    /** Generate the Sitemap class */
    public void run() {
        Sitemap smap = null;
        String markupLanguage = "sitemap";
        String programmingLanguage = "java";
        ProgramGenerator programGenerator = null;
        try {
            programGenerator = (ProgramGenerator)this.manager.lookup(ProgramGenerator.ROLE);
            smap = (Sitemap)programGenerator.load(this.manager, this.sourceFileName, markupLanguage,
                    programmingLanguage, this);
            if (smap instanceof AbstractLoggable) {
                ((AbstractLoggable)smap).setLogger(getLogger());
            }

            // Swap old and new sitemaps
            Sitemap oldSitemap = this.sitemap;
            this.sitemap = smap;
            programGenerator.release((CompiledComponent)oldSitemap);

            // add the source factory for the cocoon protocol
            this.sourceHandler.addFactory("cocoon",
                    new CocoonSourceFactory(this.sitemap, this.sitemap.getComponentManager()));
            getLogger().debug("Sitemap regeneration complete");
View Full Code Here

TOP

Related Classes of org.apache.cocoon.components.language.generator.ProgramGenerator

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.