Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 1&1 Internet AG, http://www.1and1.org
   *
   * This program is free software; you can redistribute it and/or modify
   * it under the terms of the GNU Lesser General Public License as published by
   * the Free Software Foundation; either version 2 of the License,
   * or (at your option) any later version.
   *
   * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  * See the GNU Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
 package net.sf.beezle.sushi.fs.webdav;
 
 
 import java.util.List;
 
 public class MultiStatus {
     private static final String XML_STATUS = "status";
     private static final String XML_PROPSTAT = "propstat";
     
 	public static List<MultiStatusfromResponse(Xml xmlHttpResponse responsethrows IOException {
         InputStream in;
 		Element root;
 		List<MultiStatusresult;
 		ChildElements iter;
 		
         in = response.getEntity().getContent();
         try {
             root = xml.builder.parse(in).getDocumentElement();
         } catch (SAXException e) {
             throw new IOException(e.getMessage(), e);
         } finally {
             in.close();
         }
    		Dom.require(root"multistatus".);
 		result = new ArrayList<MultiStatus>();
 		while (iter.hasNext()) {
 			fromXml(iter.next(), result);
 		}
 		return result;
     }
 
     private static void fromXml(Element responseList<MultiStatusresultthrows IOException {
 		Element href;
 		String str;
         ChildElements iter;
         Element propstat;
         String propstatStatus;
         Element prop;
         int status;
         ChildElements propIter;
         
         Dom.require(response..);
 		href = Dom.getFirstChildElement(response"href".);
         if (href == null) {
             throw new IOException("missing href");
         }
         str = Dom.getString(href).trim();
         iter = ..childElements(response);
         while (iter.hasNext()) {
             propstat = iter.next();
             propstatStatus = Dom.getString(Dom.getFirstChildElement(propstat.));
             prop = Dom.getFirstChildElement(propstat..);
             status = BasicLineParser.parseStatusLine(propstatStatus.).getStatusCode();
             propIter = new ChildElements(prop);
             while (propIter.hasNext()) {
                 result.add(new MultiStatus(str, Property.fromXml(propIter.next()), status));
             }
         }
     }
 	
     //--
 
     public final String href;
     public final Property property;
     public final int status;
 
     private MultiStatus(String hrefProperty propertyint status) {
         this. = href;
         this. = property;
         this. = status;
    }
    //--
    
    public static MultiStatus lookup(List<MultiStatuslstName nameint status) {
    	for (MultiStatus ms : lst) {
    		if (status == ms.status && name.equals(ms.property.getName())) {
    			return ms;
    		}
    	}
    	return null;
    }
    public static MultiStatus lookupOne(List<MultiStatuslstName name) {
    	MultiStatus result;
    	
    	result = null;
    	for (MultiStatus ms : lst) {
    		if (name.equals(ms.property.getName())) {
    			if (result != null) {
    				throw new IllegalStateException();
    			}
    			result = ms;
    		}
    	}
    	if (result == null) {
    		throw new IllegalStateException();
    	}
    	return result;
    }
New to GrepCode? Check out our FAQ X