Package org.apache.cocoon.components.pipeline

Examples of org.apache.cocoon.components.pipeline.EventPipeline


  }

  public StreamPipeline getStreamPipeline()
    throws Exception
  {
    EventPipeline eventPipeline
      = (EventPipeline)manager.lookup(EventPipeline.ROLE);
    eventPipeline.recompose(manager);

    StreamPipeline pipeline
      = (StreamPipeline)manager.lookup(StreamPipeline.ROLE);
    pipeline.setEventPipeline(eventPipeline);
    pipeline.recompose(manager);
View Full Code Here


    return pipeline;
  }

  public void releasePipeline(StreamPipeline pipeline)
  {
    EventPipeline eventPipeline = pipeline.getEventPipeline();
    manager.release((Component)eventPipeline);
    manager.release((Component)pipeline);
  }
View Full Code Here

  }

  public StreamPipeline getStreamPipeline()
    throws Exception
  {
    EventPipeline eventPipeline
      = (EventPipeline)manager.lookup(EventPipeline.ROLE);
    eventPipeline.recompose(manager);

    StreamPipeline pipeline
      = (StreamPipeline)manager.lookup(StreamPipeline.ROLE);
    pipeline.setEventPipeline(eventPipeline);
    pipeline.recompose(manager);
View Full Code Here

    return pipeline;
  }

  public void releasePipeline(StreamPipeline pipeline)
  {
    EventPipeline eventPipeline = pipeline.getEventPipeline();
    manager.release((Component)eventPipeline);
    manager.release((Component)pipeline);
  }
View Full Code Here

  public Value generate(Value scm, Value senv, Value sargs)
    throws Exception
  {
    SchemeSitemap sitemap = schemeSitemap(scm);
    StreamPipeline pipeline = sitemap.getStreamPipeline();
    EventPipeline eventPipeline = pipeline.getEventPipeline();

    // Obtain the 'type' attribute
    Value stype = assq(sargs, Symbol.get("type"));
    String type;
    if (!stype.eq(FALSE))
      type = string(pair(stype).cdr);
    else
      type = sitemap.getDefaultGeneratorType();

    // We have a normal generator.

    // Obtain the 'src' attribute
    Value ssrc = assq(sargs, Symbol.get("src"));
    if (ssrc.eq(FALSE))
      throw new RuntimeException("No 'src' attribute specified for 'generate'!");
    String src = string(pair(ssrc).cdr);

    // Obtain the parameters
    Value sparams = assq(sargs, Symbol.get("params"));
    Parameters params = getParameters(sparams);

    //     System.out.println("generate type " + type + ", src " + src
    //                        + " params " + params);
   
    eventPipeline.setGenerator(type, src, params);
   
    return new J2S.JavaObject(pipeline);
  }
View Full Code Here

  public Value aggregate(Value scm, Value senv, Value sargs)
    throws Exception
  {
    SchemeSitemap sitemap = schemeSitemap(scm);
    StreamPipeline pipeline = sitemap.getStreamPipeline();
    EventPipeline eventPipeline = pipeline.getEventPipeline();

    // We have an <aggregate> as the generator
    eventPipeline.setGenerator ("!content-aggregator!",
                                null, Parameters.EMPTY_PARAMETERS);
    // Get the element name of the top level element
    String element = "";
    Value selement = assq(sargs, Symbol.get("element"));
    if (!selement.eq(FALSE))
      element = string(pair(selement).cdr);
    else
      throw new RuntimeException("No 'element' attribute specified for 'aggregate'!");

    // Get the namespace of the top level element
    String ns = "";
    Value sns = assq(sargs, Symbol.get("ns"));
    if (!sns.eq(FALSE))
      ns = string(pair(sns).cdr);

    // Get the prefix of the top level element
    String prefix = "";
    Value sprefix = assq(sargs, Symbol.get("prefix"));
    if (!sprefix.eq(FALSE))
      prefix = string(pair(sprefix).cdr);

    ContentAggregator contentAggregator
      = (ContentAggregator)eventPipeline.getGenerator();
    contentAggregator.setRootElement(element, ns, prefix);
   
    return new J2S.JavaObject(pipeline);
  }
View Full Code Here

  public Value part(Value scm, Value senv, Value sargs, Value spipeline)
    throws Exception
  {
    SchemeSitemap sitemap = schemeSitemap(scm);
    StreamPipeline pipeline = sitemap.getStreamPipeline();
    EventPipeline eventPipeline = pipeline.getEventPipeline();

    // Get the element for the top level element
    String src = "";
    Value ssrc = assq(sargs, Symbol.get("src"));
    if (!ssrc.eq(FALSE))
      src = string(pair(ssrc).cdr);
    else
      throw new RuntimeException("No 'src' attribute specified for <part>!");

    // Get the element for the top level element
    String element = "";
    Value selement = assq(sargs, Symbol.get("element"));
    if (!selement.eq(FALSE))
      element = string(pair(selement).cdr);

    // Get the namespace for the top level element
    String ns = "";
    Value sns = assq(sargs, Symbol.get("ns"));
    if (!sns.eq(FALSE))
      ns = string(pair(sns).cdr);

    // Get the prefix for the top level element
    String prefix = "";
    Value sprefix = assq(sargs, Symbol.get("prefix"));
    if (!sprefix.eq(FALSE))
      prefix = string(pair(sprefix).cdr);

    // Whether to strip the root element of the document from src
    String stripRoot = "";
    Value sstripRoot = assq(sargs, Symbol.get("strip-root"));
    if (!sstripRoot.eq(FALSE))
      stripRoot = string(pair(sstripRoot).cdr);

    ContentAggregator contentAggregator
      = (ContentAggregator)eventPipeline.getGenerator();
    contentAggregator.addPart(src, element, ns, stripRoot, prefix);
    return spipeline;
  }
View Full Code Here

  public Value read(Value scm, Value senv, Value sargs)
    throws Exception
  {
    SchemeSitemap sitemap = schemeSitemap(scm);
    StreamPipeline pipeline = sitemap.getStreamPipeline();
    EventPipeline eventPipeline = pipeline.getEventPipeline();

    // Obtain the 'src' attribute
    Value ssrc = assq(sargs, Symbol.get("src"));
    if (ssrc.eq(FALSE))
      throw new RuntimeException("No 'src' attribute specified for 'read'!");
View Full Code Here

  public Value transform(Value scm, Value senv, Value sargs, Value spipeline)
    throws Exception
  {
    SchemeSitemap sitemap = schemeSitemap(scm);
    StreamPipeline pipeline = streamPipeline(spipeline);
    EventPipeline eventPipeline = pipeline.getEventPipeline();

    // Obtain the 'src' attribute
    Value ssrc = assq(sargs, Symbol.get("src"));
    if (ssrc.eq(FALSE))
      throw new RuntimeException("No 'src' attribute specified for 'transform'!");
    String src = string(pair(ssrc).cdr);

    // Obtain the 'type' attribute
    Value stype = assq(sargs, Symbol.get("type"));
    String type;
    if (!stype.eq(FALSE))
      type = string(pair(stype).cdr);
    else
      type = sitemap.getDefaultTransformerType();

    // Obtain the parameters
    Value sparams = assq(sargs, Symbol.get("params"));
    Parameters params = getParameters(sparams);

//     System.out.println("transform type " + type + ", src " + src
//                        + " params " + params);
   
    eventPipeline.addTransformer(type, src, params);

    return spipeline;
  }
View Full Code Here

        boolean infoEnabled = getLogger().isInfoEnabled();

        List mapStack = context.getMapStack();

        // Setup aggregator
        EventPipeline eventPipeline = context.getEventPipeline();

        eventPipeline.setGenerator("!content-aggregator!", null, Parameters.EMPTY_PARAMETERS);

        ContentAggregator aggregator = (ContentAggregator)eventPipeline.getGenerator();
        aggregator.setRootElement(
            this.element.resolve(mapStack),
            this.nsURI.resolve(mapStack),
            this.nsPrefix.resolve(mapStack)
        );
View Full Code Here

TOP

Related Classes of org.apache.cocoon.components.pipeline.EventPipeline

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.