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.spi2dav;
 
 import java.util.Map;
 
 
This org.apache.jackrabbit.spi.RepositoryServiceFactory implementation is responsible for creating RepositoryServiceImpl instances.
 
 public class Spi2davRepositoryServiceFactory implements RepositoryServiceFactory {

    
Mandatory configuration parameter: It's value is expected to specify the URI of the JCR server implementation.

See also:
org.apache.jackrabbit.webdav.jcr.JCRWebdavServerServlet
 
     public static final String PARAM_REPOSITORY_URI = "org.apache.jackrabbit.spi2dav.uri";

    
Optional configuration parameter: It's value is expected to be an instance of org.apache.jackrabbit.spi.IdFactory. If missing org.apache.jackrabbit.spi.commons.identifier.IdFactoryImpl is used.
 
     public static final String PARAM_ID_FACTORY = "org.apache.jackrabbit.spi2dav.IdFactory";

    
Optional configuration parameter: It's value is expected to be an instance of org.apache.jackrabbit.spi.NameFactory. If missing org.apache.jackrabbit.spi.commons.name.NameFactoryImpl is used.
 
     public static final String PARAM_NAME_FACTORY = "org.apache.jackrabbit.spi2dav.NameFactory";

    
Optional configuration parameter: It's value is expected to be an instance of org.apache.jackrabbit.spi.PathFactory. If missing org.apache.jackrabbit.spi.commons.name.PathFactoryImpl is used.
 
     public static final String PARAM_PATH_FACTORY = "org.apache.jackrabbit.spi2dav.PathFactory";

    
Optional configuration parameter: It's value is expected to be an instance of org.apache.jackrabbit.spi.QValueFactory. If missing org.apache.jackrabbit.spi.commons.value.QValueFactoryImpl is used.
 
     public static final String PARAM_QVALUE_FACTORY = "org.apache.jackrabbit.spi2dav.QValueFactory";

    
Optional configuration parameter: It's value determines the size of the org.apache.jackrabbit.spi.ItemInfoCache cache. Defaults to org.apache.jackrabbit.spi.commons.ItemInfoCacheImpl.DEFAULT_CACHE_SIZE.
 
     public static final String PARAM_ITEMINFO_CACHE_SIZE = "org.apache.jackrabbit.spi2dav.ItemInfoCacheSize";

    
Optional configuration parameter: It's value defines the maximumConnectionsPerHost value on the HttpClient configuration and must be an int greater than zero.
 
     public static final String PARAM_MAX_CONNECTIONS = "org.apache.jackrabbit.spi2dav.MaxConnections";
 
     public RepositoryService createRepositoryService(Map<?, ?> parametersthrows RepositoryException {
         if (parameters == null) {
             throw new RepositoryException("Parameter " +  + " missing");
         }
 
         String uri;
         if (parameters.get() == null) {
             throw new RepositoryException("Parameter " +  + " missing");
         }
         else {
             uri = parameters.get().toString();
         }
 
        IdFactory idFactory;
        Object param = parameters.get();
        if (param != null && param instanceof IdFactory) {
            idFactory = (IdFactoryparam;
        } else {
            idFactory = IdFactoryImpl.getInstance();
        }
        NameFactory nameFactory;
        param = parameters.get();
        if (param != null && param instanceof NameFactory) {
            nameFactory = (NameFactoryparam;
        } else {
            nameFactory = NameFactoryImpl.getInstance();
        }
        PathFactory pathFactory;
        param = parameters.get();
        if (param != null && param instanceof PathFactory) {
            pathFactory = (PathFactoryparam;
        } else {
            pathFactory = PathFactoryImpl.getInstance();
        }
        QValueFactory vFactory;
        param = parameters.get();
        if (param != null && param instanceof QValueFactory) {
            vFactory = (QValueFactoryparam;
        } else {
            vFactory = QValueFactoryImpl.getInstance();
        }
        int itemInfoCacheSize = .;
        param = parameters.get();
        if (param != null) {
            try {
                itemInfoCacheSize = Integer.parseInt(param.toString());
            } catch (NumberFormatException e) {
                // ignore, use default
            }
        }
        // max connections config
        int maximumHttpConnections = 0;
        param = parameters.get();
        if (param != null) {
            try {
                maximumHttpConnections = Integer.parseInt(param.toString());
            } catch ( NumberFormatException e ) {
                // using default
            }
        }
        
        if (maximumHttpConnections > 0) {
            return new RepositoryServiceImpl(uriidFactorynameFactorypathFactoryvFactoryitemInfoCacheSizemaximumHttpConnections);
        } else {
            return new RepositoryServiceImpl(uriidFactorynameFactorypathFactoryvFactoryitemInfoCacheSize);
        }
    }
New to GrepCode? Check out our FAQ X