e.g. Calendar Search Help
You must enter a value before pressing Search
axis

Class: org.apache.axis.attachments.DimeMultiPart   ©

 OK to copy?
001 /*
002  * The Apache Software License, Version 1.1
003  *
004  *
005  * Copyright (c) 2001-2003 The Apache Software Foundation.  All rights
006  * reserved.
007  *
008  * Redistribution and use in source and binary forms, with or without
009  * modification, are permitted provided that the following conditions
010  * are met:
011  *
012  * 1. Redistributions of source code must retain the above copyright
013  *    notice, this list of conditions and the following disclaimer.
014  *
015  * 2. Redistributions in binary form must reproduce the above copyright
016  *    notice, this list of conditions and the following disclaimer in
017  *    the documentation and/or other materials provided with the
018  *    distribution.
019  *
020  * 3. The end-user documentation included with the redistribution,
021  *    if any, must include the following acknowledgment:
022  *       "This product includes software developed by the
023  *        Apache Software Foundation (http://www.apache.org/)."
024  *    Alternately, this acknowledgment may appear in the software itself,
025  *    if and wherever such third-party acknowledgments normally appear.
026  *
027  * 4. The names "Axis" and "Apache Software Foundation" must
028  *    not be used to endorse or promote products derived from this
029  *    software without prior written permission. For written
030  *    permission, please contact apache@apache.org.
031  *
032  * 5. Products derived from this software may not be called "Apache",
033  *    nor may "Apache" appear in their name, without prior written
034  *    permission of the Apache Software Foundation.
035  *
036  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
037  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
038  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
039  * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
040  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
041  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
042  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
043  * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
044  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
045  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
046  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
047  * SUCH DAMAGE.
048  * ====================================================================
049  *
050  * This software consists of voluntary contributions made by many
051  * individuals on behalf of the Apache Software Foundation.  For more
052  * information on the Apache Software Foundation, please see
053  * <http://www.apache.org/>.
054  */
055 
056 /**
057  * @author Rick Rineholt 
058  */
059 
060 package org.apache.axis.attachments;
061 
062 
063 
064 
065 
066 /**
067  * This class hold all parts of a DIME multipart message. 
068  */
069 
070 public final class DimeMultiPart {
071     static final long transSize = Integer.MAX_VALUE;
072     static final byte CURRENT_VERSION = 1; //Anything above this we don't support.
073     protected java.util.Vector parts = new java.util.Vector(); 
074     public DimeMultiPart() {}
075     public void addBodyPart(DimeBodyPart part) {
076         parts.add(part);
077     }
078 
079     public void write(java.io.OutputStream os)
080        throws java.io.IOException {
Rate081         int size = parts.size();
082         int last = size - 1;
083 
084         for (int i = 0; i < size; ++i)
085             ((DimeBodyPart) parts.elementAt(i)).write(os,
086                 (byte) ((i == 0 ? DimeBodyPart.POSITION_FIRST : 
087                  (byte) 0)
088                     | (i == last ? DimeBodyPart.POSITION_LAST :
089                      (byte) 0)), transSize);
090     }
091 
092     public long getTransmissionSize() {
093         long size = 0;
094 
Rate095         for (int i = parts.size() - 1; i > -1; --i)
096             size +=
097             ((DimeBodyPart) parts.elementAt(i)).getTransmissionSize(
098               transSize);
099 
100         return size;  
101     }
102 }

            
All Examples in File:
Example
Line
Rating (found
useful by...)
81 0% of 0
95 0% of 0