package com.esri.geoevent.solutions.processor.spatialquery;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.esri.ges.core.component.ComponentException;
import com.esri.ges.core.http.GeoEventHttpClientService;
import com.esri.ges.manager.datastore.agsconnection.ArcGISServerConnectionManager;
import com.esri.ges.manager.geoeventdefinition.GeoEventDefinitionManager;
import com.esri.ges.messaging.Messaging;
import com.esri.ges.processor.GeoEventProcessor;
import com.esri.ges.processor.GeoEventProcessorServiceBase;
public class SpatialQProcessorService extends GeoEventProcessorServiceBase
{
public GeoEventDefinitionManager manager;
public ArcGISServerConnectionManager connectionManager;
public Messaging messaging;
public GeoEventHttpClientService httpClientService;
private static final Log LOG = LogFactory
.getLog(SpatialQProcessorService.class);
public SpatialQProcessorService()
{
definition = new SpatialQProcessorDefinition();
}
@Override
public GeoEventProcessor create() throws ComponentException
{
SpatialQProcessor processor = new SpatialQProcessor(definition);
processor.setMessaging(messaging);
processor.setManager(manager);
processor.setConnectionManager(connectionManager);
processor.setHttpClentService(httpClientService);
return processor;
}
public void setManager(GeoEventDefinitionManager m)
{
manager = m;
}
public void setConnectionManager(ArcGISServerConnectionManager cm)
{
connectionManager = cm;
}
public void setMessaging(Messaging m)
{
messaging = m;
}
public void setHttpClientService(GeoEventHttpClientService service)
{
httpClientService = service;
}
}