Package com.esri.gpt.control.webharvest.client.waf

Source Code of com.esri.gpt.control.webharvest.client.waf.WafQueryBuilder$WafCommonCapabilities

/* See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* Esri Inc. 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 com.esri.gpt.control.webharvest.client.waf;

import com.esri.gpt.catalog.harvest.protocols.HarvestProtocolWaf;
import com.esri.gpt.control.webharvest.IterationContext;
import com.esri.gpt.control.webharvest.common.CommonCapabilities;
import com.esri.gpt.framework.resource.api.Native;
import com.esri.gpt.framework.resource.query.Capabilities;
import com.esri.gpt.framework.resource.query.Criteria;
import com.esri.gpt.framework.resource.query.Query;
import com.esri.gpt.framework.resource.query.QueryBuilder;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
* WAF query builder.
*/
public class WafQueryBuilder implements QueryBuilder {

/** logger */
private static final Logger LOGGER = Logger.getLogger(WafQuery.class.getCanonicalName());
/** capabilities */
private static final Capabilities capabilities = new WafCommonCapabilities();
/** iteration context */
private IterationContext context;
/** service info */
private WafInfo info;

/**
* Creates instance of the builder.
* @param context iteration context
* @param protocol protocol
* @param url url
*/
public WafQueryBuilder(IterationContext context, HarvestProtocolWaf protocol, String url) {
  if (context == null)
    throw new IllegalArgumentException("No context provided.");
  this.context = context;
  this.info = new WafInfo(url, protocol.getUserName(), protocol.getUserPassword());
}

@Override
public Capabilities getCapabilities() {
  return capabilities;
}

@Override
public Query newQuery(Criteria crt) {
  WafProxy proxy = new WafProxy(info, crt);
  Query q = new WafQuery(context, info, proxy, crt);
  LOGGER.log(Level.FINER, "Query created: {0}", q);
  return q;
}

@Override
public Native getNativeResource() {
  return null;
}

/**
* WAF capabilities.
*/
private static class WafCommonCapabilities extends CommonCapabilities {

@Override
public boolean canQueryFromDate() {
  return true;
}

@Override
public boolean canQueryToDate() {
  return true;
}
}
}
TOP

Related Classes of com.esri.gpt.control.webharvest.client.waf.WafQueryBuilder$WafCommonCapabilities

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.