public abstract class AbstractConnectionDevice
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
protected static class |
AbstractConnectionDevice.ConnectionState |
| Modifier and Type | Field and Description |
|---|---|
protected BundleContext |
context |
protected java.util.concurrent.ScheduledExecutorService |
executor |
protected java.lang.String |
id |
protected DataItemFactory |
itemFactory |
| Constructor and Description |
|---|
AbstractConnectionDevice(BundleContext context,
java.lang.String id,
NioProcessor processor,
java.util.concurrent.ScheduledExecutorService executor,
java.lang.String itemPrefix) |
AbstractConnectionDevice(BundleContext context,
java.lang.String id,
NioProcessor processor,
java.lang.String threadPrefix,
java.lang.String itemPrefix) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkSession(IoSession session) |
protected void |
configure(java.util.Map<java.lang.String,java.lang.String> properties) |
protected abstract void |
configureConnector(NioSocketConnector connector) |
protected void |
disconnect() |
void |
dispose() |
protected java.util.concurrent.ScheduledExecutorService |
getExecutor() |
java.lang.String |
getItemId(java.lang.String localId) |
protected static int |
getTimeout(java.util.Map<java.lang.String,java.lang.String> properties,
java.lang.String specificTimeoutKey,
int defaultValue) |
java.lang.String |
getVarItemId(java.lang.String localId) |
protected void |
handleExceptionCaught(IoSession session,
java.lang.Throwable error) |
protected void |
handleMessageReceived(IoSession session,
java.lang.Object message) |
protected void |
handleMessageSent(IoSession session,
java.lang.Object message) |
protected void |
handleSessionClosed(IoSession session) |
protected void |
handleSessionCreated(IoSession session) |
protected void |
handleSessionDisconnected() |
protected void |
handleSessionIdle(IoSession session,
IdleStatus status) |
protected void |
handleSessionOpened(IoSession session) |
protected void |
performDispose() |
protected void |
setSession(IoSession session) |
protected final java.util.concurrent.ScheduledExecutorService executor
protected final BundleContext context
protected final java.lang.String id
protected final DataItemFactory itemFactory
public AbstractConnectionDevice(BundleContext context,
java.lang.String id,
NioProcessor processor,
java.util.concurrent.ScheduledExecutorService executor,
java.lang.String itemPrefix)
public AbstractConnectionDevice(BundleContext context,
java.lang.String id,
NioProcessor processor,
java.lang.String threadPrefix,
java.lang.String itemPrefix)
public java.lang.String getItemId(java.lang.String localId)
public java.lang.String getVarItemId(java.lang.String localId)
protected java.util.concurrent.ScheduledExecutorService getExecutor()
public void dispose()
protected void performDispose()
protected void configure(java.util.Map<java.lang.String,java.lang.String> properties)
throws java.lang.Exception
java.lang.Exceptionprotected static int getTimeout(java.util.Map<java.lang.String,java.lang.String> properties,
java.lang.String specificTimeoutKey,
int defaultValue)
protected abstract void configureConnector(NioSocketConnector connector)
protected void setSession(IoSession session)
protected void handleSessionDisconnected()
protected void disconnect()
protected void handleExceptionCaught(IoSession session,
java.lang.Throwable error)
throws java.lang.Exception
java.lang.Exceptionprotected void handleMessageReceived(IoSession session,
java.lang.Object message)
throws java.lang.Exception
java.lang.Exceptionprotected void handleMessageSent(IoSession session,
java.lang.Object message)
throws java.lang.Exception
java.lang.Exceptionprotected void checkSession(IoSession session)
protected void handleSessionClosed(IoSession session)
throws java.lang.Exception
java.lang.Exceptionprotected void handleSessionCreated(IoSession session)
throws java.lang.Exception
java.lang.Exceptionprotected void handleSessionIdle(IoSession session,
IdleStatus status)
throws java.lang.Exception
java.lang.Exceptionprotected void handleSessionOpened(IoSession session)
throws java.lang.Exception
java.lang.Exception
Copyright (c) IBH SYSTEMS GmbH and others 2010, 2013.
All rights reserved. This program and the accompanying materials
are made available under the terms of the
Eclipse Public License v1.0