本文整理汇总了Java中com.esri.ges.core.component.RunningState类的典型用法代码示例。如果您正苦于以下问题:Java RunningState类的具体用法?Java RunningState怎么用?Java RunningState使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
RunningState类属于com.esri.ges.core.component包,在下文中一共展示了RunningState类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: receive
import com.esri.ges.core.component.RunningState; //导入依赖的package包/类
public void receive(ByteBuffer bb, String channelId) {
if (getRunningState() == RunningState.STARTED) {
receiving = true;
synchronized (buffer) {
try {
if (buffer.remaining() < bb.remaining())
log.error("The TCP/IP outbound transport is unable to keep up with the incoming data rate, dropping "
+ bb.remaining() + " bytes.");
else
buffer.put(bb);
} catch (BufferOverflowException ex) {
log.error("The TCP/IP outbound transport is unable to keep up with the incoming data rate, dropping "
+ bb.remaining() + " bytes.");
}
}
wakupThread();
}
}
示例2: readProperties
import com.esri.ges.core.component.RunningState; //导入依赖的package包/类
private void readProperties()
{
Property prop = getProperty( "host" );
host = prop.getValueAsString();
prop = getProperty( "port" );
port = (Integer)prop.getValue();
prop = getProperty( "mode" );
String modeString = prop.getValueAsString();
clientConnectionTimeout = hasProperty("clientConnectionTimeout") ? (Integer) getProperty("clientConnectionTimeout").getValue() : 60;
if( modeString != null && modeString.toUpperCase().trim().equals("CLIENT") )
mode = CLIENT;
else if( modeString != null && modeString.toUpperCase().trim().equals("SERVER") )
mode = SERVER;
else
{
log.error("Setting the TCP Transport to mode \""+modeString+"\" is not allowed. Must be SERVER or CLIENT.");
setRunningState(RunningState.ERROR);
return;
}
}
示例3: afterPropertiesSet
import com.esri.ges.core.component.RunningState; //导入依赖的package包/类
@Override
public void afterPropertiesSet()
{
try
{
readProperties();
if( getRunningState() == RunningState.STARTED )
{
cleanup();
applyProperties();
}
}catch( IOException ex )
{
errorMessage = ex.getMessage();
log.error(errorMessage);
setRunningState(RunningState.ERROR);
}
}
示例4: start
import com.esri.ges.core.component.RunningState; //导入依赖的package包/类
@SuppressWarnings("incomplete-switch")
@Override
public synchronized void start()
{
switch (getRunningState())
{
case STARTING:
case STARTED:
case ERROR:
return;
}
setRunningState(RunningState.STARTING);
setup();
context = new HttpTransportContext();
context.setHttpClientService(httpClientService);
setRunningState(RunningState.STARTED);
setErrorMessage(null);
startCleanUpThread();
}
示例5: startCleanUpThread
import com.esri.ges.core.component.RunningState; //导入依赖的package包/类
private void startCleanUpThread()
{
if (cleanupOldFeatures && !cleanupTimeField.isEmpty())
{
if (cleanupThread == null && (getRunningState() == RunningState.STARTED || getRunningState() == RunningState.STARTING))
{
cleanupThread = new CleanupThread();
cleanupThread.setName("OutboundFeatureServiceCleanerThread-" + layerDescriptionForLogs);
cleanupThread.setDaemon(true);
cleanupThread.start();
}
}
else
{
if (cleanupThread != null)
{
cleanupThread.dismiss();
cleanupThread = null;
}
}
}
示例6: stop
import com.esri.ges.core.component.RunningState; //导入依赖的package包/类
private void stop(boolean unregisterAsListener)
{
if (getRunningState() == RunningState.STARTED)
{
setRunningState(RunningState.STOPPING);
runThread.dismiss();
runThread.interrupt();
runThread = null;
}
setRunningState(RunningState.STOPPED);
setErrorMessage(null);
if (unregisterAsListener)
{
try
{
disconnectOBI();
token = null;
}
catch (Throwable t)
{
// Chances are, system is shutting down and agsManager instance has gone away.
LOGGER.info("STOP_ERROR", t.getMessage());
}
}
}
示例7: run
import com.esri.ges.core.component.RunningState; //导入依赖的package包/类
@Override
public void run()
{
setErrorMessage("");
setRunningState(RunningState.STARTED);
while (isRunning())
{
try
{
byte[] bytes = consumer.receive();
if (bytes != null && bytes.length > 0) {
ByteBuffer bb = ByteBuffer.allocate(bytes.length);
bb.put(bytes);
bb.flip();
byteListener.receive(bb, "");
bb.clear();
}
}
catch (MessagingException e)
{
LOGGER.error("", e);
}
}
}
示例8: connect
import com.esri.ges.core.component.RunningState; //导入依赖的package包/类
private synchronized void connect()
{
disconnect("");
setRunningState(RunningState.STARTING);
if (consumer == null)
consumer = new KafkaEventConsumer();
if (consumer.getStatusDetails().isEmpty()) // no errors reported while instantiating a consumer
{
consumer.setConnected();
new Thread(this).start();
}
else
{
setRunningState(RunningState.ERROR);
setErrorMessage(consumer.getStatusDetails());
}
}
示例9: start
import com.esri.ges.core.component.RunningState; //导入依赖的package包/类
@SuppressWarnings("incomplete-switch")
public void start() throws RunningException
{
try
{
switch (getRunningState())
{
case STARTING:
case STARTED:
case STOPPING:
return;
}
setRunningState(RunningState.STARTING);
thread = new Thread(this);
thread.start();
}
catch (Exception e)
{
LOGGER.error("UNEXPECTED_ERROR_STARTING", e);
stop();
}
}
示例10: start
import com.esri.ges.core.component.RunningState; //导入依赖的package包/类
@Override
public void start() throws RunningException
{
try
{
setRunningState(RunningState.STARTING);
connectToAwsEventHub();
setRunningState(RunningState.STARTED);
}
catch (Exception e)
{
LOGGER.error("INIT_ERROR", e);
setErrorMessage(e.getMessage());
setRunningState(RunningState.ERROR);
}
}
示例11: start
import com.esri.ges.core.component.RunningState; //导入依赖的package包/类
@SuppressWarnings("incomplete-switch")
public void start() throws RunningException
{
try
{
switch (getRunningState())
{
case STARTING:
case STARTED:
case STOPPING:
return;
}
setRunningState(RunningState.STARTING);
thread = new Thread(this);
thread.start();
}
catch (Exception e)
{
log.error("UNEXPECTED_ERROR_STARTING", e);
stop();
}
}
示例12: stop
import com.esri.ges.core.component.RunningState; //导入依赖的package包/类
public synchronized void stop()
{
try
{
if (this.mqttClient != null)
{
this.mqttClient.disconnect();
this.mqttClient.close();
}
}
catch (MqttException ex)
{
log.error("UNABLE_TO_CLOSE", ex);
}
setRunningState(RunningState.STOPPED);
}
示例13: start
import com.esri.ges.core.component.RunningState; //导入依赖的package包/类
@Override
public void start() throws RunningException
{
try
{
setRunningState(RunningState.STARTING);
applyProperties();
connectMqtt();
setRunningState(RunningState.STARTED);
}
catch (Exception e)
{
log.error("INIT_ERROR", e, this.getClass().getName());
setRunningState(RunningState.ERROR);
}
}
示例14: connect
import com.esri.ges.core.component.RunningState; //导入依赖的package包/类
private synchronized void connect()
{
disconnect("");
setRunningState(RunningState.STARTING);
try
{
if (producer == null)
{
producer = new RabbitMQProducer(connectionInfo, exchange);
producer.addObserver(this);
}
producer.connect();
setRunningState(RunningState.STARTED);
}
catch (RabbitMQTransportException e)
{
disconnect(e.getMessage());
setRunningState(RunningState.ERROR);
}
}
示例15: run
import com.esri.ges.core.component.RunningState; //导入依赖的package包/类
@Override
public void run()
{
setErrorMessage("");
setRunningState(RunningState.STARTED);
while (isRunning())
{
try
{
byte[] bytes = consumer.receive();
if (bytes != null && bytes.length > 0)
{
ByteBuffer bb = ByteBuffer.allocate(bytes.length);
bb.put(bytes);
bb.flip();
byteListener.receive(bb, "");
bb.clear();
}
}
catch (RabbitMQTransportException e)
{
LOGGER.error("", e);
}
}
}