You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by cz...@apache.org on 2003/10/19 19:46:19 UTC

cvs commit: cocoon-2.2/src/java/org/apache/cocoon/components/source SourceUtil.java

cziegeler    2003/10/19 10:46:19

  Modified:    src/java/org/apache/cocoon/components/source SourceUtil.java
  Log:
  Changing to Serviceable
  
  Revision  Changes    Path
  1.9       +13 -45    cocoon-2.2/src/java/org/apache/cocoon/components/source/SourceUtil.java
  
  Index: SourceUtil.java
  ===================================================================
  RCS file: /home/cvs/cocoon-2.2/src/java/org/apache/cocoon/components/source/SourceUtil.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- SourceUtil.java	25 Sep 2003 12:54:21 -0000	1.8
  +++ SourceUtil.java	19 Oct 2003 17:46:19 -0000	1.9
  @@ -56,13 +56,10 @@
   import java.util.Iterator;
   import java.util.Map;
   
  -import org.apache.avalon.framework.component.Component;
  -import org.apache.avalon.framework.component.ComponentException;
  -import org.apache.avalon.framework.component.ComponentManager;
  -import org.apache.avalon.framework.component.ComponentSelector;
   import org.apache.avalon.framework.parameters.Parameters;
   import org.apache.avalon.framework.service.ServiceException;
   import org.apache.avalon.framework.service.ServiceManager;
  +import org.apache.avalon.framework.service.ServiceSelector;
   import org.apache.cocoon.ProcessingException;
   import org.apache.cocoon.ResourceNotFoundException;
   import org.apache.cocoon.components.CocoonComponentManager;
  @@ -153,7 +150,7 @@
        * @param  source    the data
        * @throws ProcessingException if no suitable converter is found
        */
  -    static public void toSAX( ComponentManager manager, Source source,
  +    static public void toSAX( ServiceManager manager, Source source,
                                   String mimeTypeHint,
                                   ContentHandler handler)
       throws SAXException, IOException, ProcessingException {
  @@ -171,39 +168,10 @@
                                  handler );
               } catch (SourceException se) {
                   throw SourceUtil.handle(se);
  -            } catch (ComponentException ce) {
  +            } catch (ServiceException ce) {
                   throw new ProcessingException("Exception during streaming source.", ce);
               } finally {
  -                manager.release( (Component)xmlizer );
  -            }
  -        }
  -    }
  -
  -    /**
  -     * Generates SAX events from the given source by parsing it.
  -     * <b>NOTE</b> : if the implementation can produce lexical events, care should be taken
  -     * that <code>handler</code> can actually
  -     * directly implement the LexicalHandler interface!
  -     * @param  source    the data
  -     * @throws ProcessingException if no suitable converter is found
  -     */
  -    static public void parse( ComponentManager manager, 
  -                                Source source,
  -                                ContentHandler handler)
  -    throws SAXException, IOException, ProcessingException {
  -        if ( source instanceof XMLizable ) {
  -            ((XMLizable)source).toSAX( handler );
  -        } else {
  -            SAXParser parser = null;
  -            try {
  -                parser = (SAXParser) manager.lookup( SAXParser.ROLE);
  -                parser.parse( getInputSource( source ), handler );
  -            } catch (SourceException se) {
  -                throw SourceUtil.handle(se);
  -            } catch (ComponentException ce) {
  -                throw new ProcessingException("Exception during parsing source.", ce);
  -            } finally {
  -                manager.release( (Component)parser );
  +                manager.release( xmlizer );
               }
           }
       }
  @@ -482,13 +450,13 @@
                   frag.normalize();
   
                   if ( null != serializerName) {
  -					ComponentManager manager = CocoonComponentManager.getSitemapComponentManager();
  +					ServiceManager manager = CocoonComponentManager.getSitemapComponentManager();
   
  -	                ComponentSelector selector = null;
  +	                ServiceSelector selector = null;
   	                Serializer serializer = null;
   	                OutputStream oStream = null;
   	                try {
  -	                     selector = (ComponentSelector)manager.lookup(Serializer.ROLE + "Selector");
  +	                     selector = (ServiceSelector)manager.lookup(Serializer.ROLE + "Selector");
   	                     serializer = (Serializer)selector.select(serializerName);
   	                     oStream = ws.getOutputStream();
   	                     serializer.setOutputStream(oStream);
  @@ -496,7 +464,7 @@
   	                     DOMStreamer streamer = new DOMStreamer(serializer);
   	                     streamer.stream(frag);
                            serializer.endDocument();
  -	                } catch (ComponentException e) {
  +	                } catch (ServiceException e) {
   	                	throw new ProcessingException("Unable to lookup serializer.", e);
   					} finally {
   	                    if (oStream != null) {
  @@ -523,20 +491,20 @@
               } else {
               	String content;
   				if ( null != serializerName) {
  -					ComponentManager  manager = CocoonComponentManager.getSitemapComponentManager();
  +					ServiceManager  manager = CocoonComponentManager.getSitemapComponentManager();
                       
  -                    ComponentSelector selector = null;
  +                    ServiceSelector selector = null;
                       Serializer serializer = null;
                       ByteArrayOutputStream oStream = new ByteArrayOutputStream();
                       try {
  -                        selector = (ComponentSelector)manager.lookup(Serializer.ROLE + "Selector");
  +                        selector = (ServiceSelector)manager.lookup(Serializer.ROLE + "Selector");
                           serializer = (Serializer)selector.select(serializerName);
                           serializer.setOutputStream(oStream);
                           serializer.startDocument();
                           DOMStreamer streamer = new DOMStreamer(serializer);
                           streamer.stream(frag);
                           serializer.endDocument();
  -					} catch (ComponentException e) {
  +					} catch (ServiceException e) {
   						throw new ProcessingException("Unable to lookup serializer.", e);
                       } finally {
                           if (oStream != null) {