/** * Get the value of a property name from a properties object and set that value to a parameter * with the same name * * @param parameters * @param props * @param propName */ public static void setParam(List<Parameter> parameters, Properties props, String propName) { setParam(parameters, propName, props.getProperty(propName)); }
public static Indexer createDefaultIndexer() { final Indexer defaultIndexer = Utils.OBJECT_FACTORY.createIndexer(); final ParametersType parameters = Utils.OBJECT_FACTORY.createParametersType(); final List<Parameter> parameterList = parameters.getParameter(); defaultIndexer.setParameters(parameters); setParam(parameterList, Utils.Prop.LOCATION_ATTRIBUTE, Utils.DEFAULT_LOCATION_ATTRIBUTE); setParam(parameterList, Utils.Prop.WILDCARD, Utils.DEFAULT_WILCARD); setParam( parameterList, Utils.Prop.FOOTPRINT_MANAGEMENT, Boolean.toString(Utils.DEFAULT_FOOTPRINT_MANAGEMENT)); setParam( parameterList, Utils.Prop.ABSOLUTE_PATH, Boolean.toString(Utils.DEFAULT_PATH_BEHAVIOR)); setParam( parameterList, Utils.Prop.RECURSIVE, Boolean.toString(Utils.DEFAULT_RECURSION_BEHAVIOR)); setParam(parameterList, Utils.Prop.INDEX_NAME, Utils.DEFAULT_INDEX_NAME); return defaultIndexer; }
/** * Set the given parameter on the given indexer * * @param indexer indexer on which to set the param * @param paramName parameter name * @param paramValue parameter value */ public static void setParam(Indexer indexer, String paramName, String paramValue) { setParam(indexer.getParameters().getParameter(), paramName, paramValue); } }
setParam(parameters, props, Utils.Prop.NAME); coverage.setName(props.getProperty(Utils.Prop.NAME)); setParam(parameters, props, Utils.Prop.TYPENAME); coverage.setName(props.getProperty(Utils.Prop.TYPENAME)); setParam(parameters, props, Utils.Prop.ABSOLUTE_PATH); setParam(parameters, props, Utils.Prop.PATH_TYPE); setParam(parameters, props, Utils.Prop.RECURSIVE); setParam(parameters, props, Utils.Prop.WILDCARD); setParam(parameters, props, Utils.Prop.GRANULE_ACCEPTORS); setParam(parameters, props, Utils.Prop.GEOMETRY_HANDLER); IndexerUtils.setParam(parameters, props, Utils.Prop.COVERAGE_NAME_COLLECTOR_SPI); setParam(parameters, props, Utils.Prop.ENVELOPE2D); setParam(parameters, props, Utils.Prop.RESOLUTION_LEVELS); if (props.containsKey(Utils.Prop.CACHING)) setParam(parameters, props, Utils.Prop.CACHING); setParam(parameters, props, Utils.Prop.ROOT_MOSAIC_DIR); setParam(parameters, props, Utils.Prop.INDEXING_DIRECTORIES);
IndexerUtils.setParam(parameterList, Prop.ABSOLUTE_PATH, Boolean.toString(absolutePath)); IndexerUtils.setParam(parameterList, Prop.ROOT_MOSAIC_DIR, location); IndexerUtils.setParam(parameterList, Prop.INDEX_NAME, indexName); IndexerUtils.setParam(parameterList, Prop.WILDCARD, wildcard); IndexerUtils.setParam(parameterList, Prop.INDEXING_DIRECTORIES, location);
if (isHeterogeneousCRS) { IndexerUtils.setParam( indexer, Prop.GRANULE_COLLECTOR_FACTORY,
/** * Setup default params to the indexer. * * @param params * @param indexer */ private static void copyDefaultParams(ParametersType params, Indexer indexer) { if (params != null) { List<Parameter> defaultParamList = params.getParameter(); if (defaultParamList != null && !defaultParamList.isEmpty()) { ParametersType parameters = indexer.getParameters(); if (parameters == null) { parameters = Utils.OBJECT_FACTORY.createParametersType(); indexer.setParameters(parameters); } List<Parameter> parameterList = parameters.getParameter(); for (Parameter defaultParameter : defaultParamList) { final String defaultParameterName = defaultParameter.getName(); if (getParameter(defaultParameterName, indexer) == null) { setParam(parameterList, defaultParameterName, defaultParameter.getValue()); } } } } }