vgritsenko    2003/11/09 08:17:13

  Modified:    src/java/org/apache/cocoon/components/source/impl
                        PartSource.java
  Log:
  zap tabs
  
  Revision  Changes    Path
  1.3       +120 -121  
cocoon-2.1/src/java/org/apache/cocoon/components/source/impl/PartSource.java
  
  Index: PartSource.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/java/org/apache/cocoon/components/source/impl/PartSource.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- PartSource.java   25 Oct 2003 22:31:39 -0000      1.2
  +++ PartSource.java   9 Nov 2003 16:17:13 -0000       1.3
  @@ -74,133 +74,132 @@
    */
   public class PartSource implements Source
   {
  -     /* hold a private ref to the protocol used to call the Source */
  -     private String protocol;
  +    /* hold a private ref to the protocol used to call the Source */
  +    private String protocol;
   
  -     /* hold a private ref to the full uri */
  -     private String uri;
  +    /* hold a private ref to the full uri */
  +    private String uri;
   
  -     /* hold a private ref to the Part which has been uploaded. */
  -     private Part part;
  +    /* hold a private ref to the Part which has been uploaded. */
  +    private Part part;
   
  -     /**
  +    /**
        * Builds a PartSource given an URI.
        * @param uri e.g., upload://formField1
        * @throws SourceException
        * @throws MalformedURLException
        */
  -     public PartSource(String uri, Map objectModel) throws 
MalformedURLException, SourceException
  -     {
  -             // set the uri for use in getURI()
  -         this.uri = uri;
  -
  -             int position = uri.indexOf(':') + 1;
  -             if (position != 0)
  -             {
  -                     // set the protocol for use in getScheme()
  -                     this.protocol = uri.substring(0, position-1);
  -             }
  -             else
  -             {
  -                     // if the URI is not correctly formatted then throw an 
excpetion
  -                     throw new MalformedURLException("No protocol found for 
part source in " + uri);
  -        }
  -
  -             // get the request parameter name: the bit after ://
  -             String location = uri.substring(position + 2);
  -
  -             // get the cocoon request from the object model.
  -             Request request = ObjectModelHelper.getRequest(objectModel);
  -
  -             // try and cast the request object to a Part
  -             Object obj = request.get(location);
  -             if (obj instanceof Part)
  -             {
  -                  part = (Part) obj;
  -             }
  -             else
  -             {
  -                  throw new SourceException("Request object " + location + " 
is not an uploaded Part");
  -             }
  -     }
  -
  -     /**
  -      * @see org.apache.excalibur.source.Source#getInputStream()
  -      */
  -     public InputStream getInputStream() throws IOException, 
SourceNotFoundException
  -     {
  -             try
  -             {
  -                     return part.getInputStream();
  -             }
  -             catch (Exception ex)
  -             {
  -                     throw new SourceNotFoundException("The part source can 
not be found.");
  -             }
  -     }
  -
  -     /**
  -      * @see org.apache.excalibur.source.Source#getMimeType()
  -      */
  -     public String getMimeType()
  -     {
  -             return part.getMimeType();
  -     }
  -
  -     /**
  -       * @return true if the resource exists.
  -       */
  -     public boolean exists()
  -     {
  -             return part != null;
  -     }
  -
  -     /*
  -      * @see org.apache.excalibur.source.Source#getURI()
  -      */
  -     public String getURI()
  -     {
  -             return uri;
  -     }
  -
  -     /*
  -      * @see org.apache.excalibur.source.Source#getScheme()
  -      */
  -     public String getScheme()
  -     {
  -             return this.protocol;
  -     }
  -
  -     /*
  -      * Not used, Parts are not cacheable.
  -      */
  -     public SourceValidity getValidity()
  -     {
  -             // not sure what happens here.
  -             return null;
  -     }
  -
  -     /**
  -       * @see org.apache.excalibur.source.Source#refresh()
  -       */
  -     public void refresh()
  -     {
  -     }
  -
  -     /**
  -      * @see org.apache.excalibur.source.Source#getContentLength()
  -      */
  -     public long getContentLength()
  -     {
  -             return part.getSize();
  -     }
  -
  -     /**
  -      * @see org.apache.excalibur.source.Source#getLastModified()
  -      */
  -     public long getLastModified()
  -     {
  -             return 0;
  -     }
  +    public PartSource(String uri, Map objectModel) throws 
MalformedURLException, SourceException
  +    {
  +        // set the uri for use in getURI()
  +        this.uri = uri;
  +
  +        int position = uri.indexOf(':') + 1;
  +        if (position != 0)
  +        {
  +            // set the protocol for use in getScheme()
  +            this.protocol = uri.substring(0, position-1);
  +        }
  +        else
  +        {
  +            // if the URI is not correctly formatted then throw an excpetion
  +            throw new MalformedURLException("No protocol found for part 
source in " + uri);
  +        }
  +
  +        // get the request parameter name: the bit after ://
  +        String location = uri.substring(position + 2);
  +
  +        // get the cocoon request from the object model.
  +        Request request = ObjectModelHelper.getRequest(objectModel);
  +
  +        // try and cast the request object to a Part
  +        Object obj = request.get(location);
  +        if (obj instanceof Part)
  +        {
  +             part = (Part) obj;
  +        }
  +        else
  +        {
  +             throw new SourceException("Request object " + location + " is 
not an uploaded Part");
  +        }
  +    }
  +
  +    /**
  +     * @see org.apache.excalibur.source.Source#getInputStream()
  +     */
  +    public InputStream getInputStream() throws IOException, 
SourceNotFoundException
  +    {
  +        try
  +        {
  +            return part.getInputStream();
  +        }
  +        catch (Exception ex)
  +        {
  +            throw new SourceNotFoundException("The part source can not be 
found.");
  +        }
  +    }
   
  +    /**
  +     * @see org.apache.excalibur.source.Source#getMimeType()
  +     */
  +    public String getMimeType()
  +    {
  +        return part.getMimeType();
  +    }
  +
  +    /**
  +      * @return true if the resource exists.
  +      */
  +    public boolean exists()
  +    {
  +        return part != null;
  +    }
  +
  +    /*
  +     * @see org.apache.excalibur.source.Source#getURI()
  +     */
  +    public String getURI()
  +    {
  +        return uri;
  +    }
  +
  +    /*
  +     * @see org.apache.excalibur.source.Source#getScheme()
  +     */
  +    public String getScheme()
  +    {
  +        return this.protocol;
  +    }
  +
  +    /*
  +     * Not used, Parts are not cacheable.
  +     */
  +    public SourceValidity getValidity()
  +    {
  +        // not sure what happens here.
  +        return null;
  +    }
  +
  +    /**
  +      * @see org.apache.excalibur.source.Source#refresh()
  +      */
  +    public void refresh()
  +    {
  +    }
  +
  +    /**
  +     * @see org.apache.excalibur.source.Source#getContentLength()
  +     */
  +    public long getContentLength()
  +    {
  +        return part.getSize();
  +    }
  +
  +    /**
  +     * @see org.apache.excalibur.source.Source#getLastModified()
  +     */
  +    public long getLastModified()
  +    {
  +        return 0;
  +    }
   }
  
  
  

Reply via email to