package com.esri.geoevent.processor.cacheawarefieldcalculator;
import com.esri.ges.core.component.ComponentException;
import com.esri.ges.manager.tag.TagManager;
import com.esri.ges.messaging.GeoEventCreator;
import com.esri.ges.messaging.Messaging;
import com.esri.ges.processor.GeoEventProcessor;
import com.esri.ges.processor.GeoEventProcessorServiceBase;
public class CacheAwareFieldCalculatorService extends GeoEventProcessorServiceBase
{
private GeoEventCreator geoEventCreator;
private TagManager tagManager;
public CacheAwareFieldCalculatorService()
{
definition = new CacheAwareFieldCalculatorDefinition();
}
@Override
public GeoEventProcessor create() throws ComponentException
{
CacheAwareFieldCalculator fieldCalculator = new CacheAwareFieldCalculator(definition);
fieldCalculator.setGeoEventCreator(geoEventCreator);
fieldCalculator.setTagManager(tagManager);
return fieldCalculator;
}
public void setMessaging(Messaging messaging)
{
this.geoEventCreator = messaging.createGeoEventCreator();
}
public void setTagManager(TagManager tagManager)
{
this.tagManager = tagManager;
}
}