Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed to the Apache Software Foundation (ASF) under one or more
   * contributor license agreements.  See the NOTICE file distributed with
   * this work for additional information regarding copyright ownership.
   * The ASF licenses this file to You under the Apache License, Version 2.0
   * (the "License"); you may not use this file except in compliance with
   * the License.  You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package org.apache.jackrabbit.spi2davex;
 
 
 
 import java.util.Map;

ValueLoader...
 
 class ValueLoader {
 
     private final HttpClient client;
 
     ValueLoader(HttpClient client) {
         this. = client;
     }
 
     void loadBinary(String uriint indexTarget targetthrows RepositoryExceptionIOException {
         GetMethod method = new GetMethod(uri);
         try {
             int statusCode = .executeMethod(method);
             if (statusCode == .) {
                 target.setStream(method.getResponseBodyAsStream());
             } else {
                 throw ExceptionConverter.generate(new DavException(statusCode, ("Unable to load binary at " + uri + " - Status line = " + method.getStatusLine().toString())));
             }
         } finally {
             method.releaseConnection();
         }
     }
 
     public Map<StringStringloadHeaders(String uriString[] headerNamesthrows IOException,
             RepositoryException {
         HeadMethod method = new HeadMethod(uri);
         try {
             int statusCode = .executeMethod(method);
             if (statusCode == .) {
                 Map<StringStringheaders = new HashMap<StringString>();
                 for (String name : headerNames) {
                     Header hdr = method.getResponseHeader(name);
                     if (hdr != null) {
                         headers.put(namehdr.getValue());
                     }
                 }
                 return headers;
             } else {
                 throw ExceptionConverter.generate(new DavException(statusCode, ("Unable to load headers at " + uri + " - Status line = " + method.getStatusLine().toString())));
             }
         } finally {
             method.releaseConnection();
         }
     }
 
     int loadType(String urithrows RepositoryExceptionIOException {
         DavPropertyNameSet nameSet = new DavPropertyNameSet();
 
         DavMethodBase method = null;
         try {
             method = new PropFindMethod(urinameSet.);
             .executeMethod(method);
            method.checkSuccess();
            MultiStatusResponse[] responses = method.getResponseBodyAsMultiStatus().getResponses();
            if (responses.length == 1) {
                DavPropertySet props = responses[0].getProperties(.);
                DavProperty<?> type = props.get(..);
                if (type != null) {
                    return PropertyType.valueFromName(type.getValue().toString());
                } else {
                    throw new RepositoryException("Internal error. Cannot retrieve property type at " + uri);
                }
            } else {
                throw new ItemNotFoundException("Internal error. Cannot retrieve property type at " + uri);
            }
        } catch (DavException e) {
            throw ExceptionConverter.generate(e);
        } finally {
            if (method != null) {
                method.releaseConnection();
            }
        }
    }
    //--------------------------------------------------------------------------
    
Internal interface
    interface Target {
        

Parameters:
in
Throws:
java.io.IOException
        void setStream(InputStream inthrows IOException;

        
Resets (clears) the state and this target is in the state as prior to setStream()
        void reset();
    }
New to GrepCode? Check out our FAQ X