org.eclipse.emf.cdo.client.protocol
Class ClientCDOProtocolImpl

java.lang.Object
  extended by org.eclipse.net4j.spring.impl.LoggableImpl
      extended by org.eclipse.net4j.spring.impl.ServiceImpl
          extended by org.eclipse.net4j.core.impl.AbstractProtocol
              extended by org.eclipse.emf.cdo.core.protocol.AbstractCDOProtocol
                  extended by org.eclipse.emf.cdo.client.protocol.ClientCDOProtocolImpl
All Implemented Interfaces:
java.util.EventListener, CDODataTypes, CDOProtocol, CDOSignals, org.eclipse.net4j.core.Protocol, org.eclipse.net4j.spring.Loggable, org.eclipse.net4j.spring.Service, org.eclipse.net4j.spring.StateListener, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener

public class ClientCDOProtocolImpl
extends AbstractCDOProtocol


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.net4j.spring.impl.ServiceImpl
org.eclipse.net4j.spring.impl.ServiceImpl.ServiceStateMachine
 
Field Summary
protected  PackageManager packageManager
           
 
Fields inherited from class org.eclipse.net4j.spring.impl.ServiceImpl
AUTOSTART_OFF_BITS, AUTOSTART_OFF_MASK, AUTOSTART_OFF_PAD, AUTOSTART_ON_BITS, AUTOSTART_ON_MASK, AUTOSTART_ON_PAD, flags, SERVICE_BITS, SINGLETON_BITS, SINGLETON_MASK, SINGLETON_PAD, STATE_BITS, STATE_MASK, STATE_PAD, VALIDITY_CONSISTENT, VALIDITY_INCONSISTENT, VALIDITY_INVALID
 
Fields inherited from class org.eclipse.net4j.spring.impl.LoggableImpl
GUARANTEED_LOGGING
 
Fields inherited from interface org.eclipse.emf.cdo.core.CDOProtocol
FEATURE_SET, FEATURE_UNSET, GLOBAL_EXTENT, GLOBAL_XREFS, LIST_ADD, LIST_MOVE, LIST_REMOVE, NO_MORE_OBJECT_CHANGES, NO_MORE_OBJECTS, NO_MORE_REFERENCE_CHANGES, NO_MORE_SEGMENTS, PROTOCOL_NAME, PROTOCOL_SCHEME, SLASH, UNKNOWN_RID
 
Fields inherited from interface org.eclipse.net4j.core.Protocol
CLIENT, SERVER, SYMMETRIC
 
Fields inherited from interface org.eclipse.emf.cdo.core.CDODataTypes
BOOLEAN, BOOLEAN_OBJECT, BYTE, BYTE_OBJECT, CHAR, CHAR_OBJECT, DOUBLE, DOUBLE_OBJECT, FLOAT, FLOAT_OBJECT, INT, INT_OBJECT, LONG, LONG_OBJECT, MAX_PRIMITIVE, MIN_PRIMITIVE, SHORT, SHORT_OBJECT, STRING, USER_DEFINED
 
Fields inherited from interface org.eclipse.emf.cdo.core.CDOSignals
ANNOUNCE_PACKAGE, COMMIT_TRANSACTION, DESCRIBE_PACKAGE, INVALIDATION_NOTIFICATION, LOAD_OBJECT, LOAD_RESOURCE, QUERY_EXTENT, QUERY_XREFS, REMOVAL_NOTIFICATION, RESOURCE_PATH, RESOURCE_RID
 
Constructor Summary
ClientCDOProtocolImpl()
           
 
Method Summary
 org.eclipse.net4j.core.Indication createIndication(short signalId)
           
protected  void deactivate()
           
 PackageManager getPackageManager()
           
static ResourceManager getResourceManager(org.eclipse.net4j.core.Channel channel)
           
 int getType()
           
static boolean requestAnnouncePackage(org.eclipse.net4j.core.Channel channel, PackageInfo packageInfo)
           
static boolean requestCommit(org.eclipse.net4j.core.Channel channel, org.eclipse.emf.ecore.change.ChangeDescription changeDescription, PackageManager packageManager)
           
static void requestDescribePackage(org.eclipse.net4j.core.Channel channel, PackageInfo packageInfo)
           
static void requestLoad(org.eclipse.net4j.core.Channel channel, long oid)
           
static void requestLoadResource(org.eclipse.net4j.core.Channel channel, int rid, PackageManager packageManager)
           
static java.util.Set requestQueryExtent(org.eclipse.net4j.core.Channel channel, int cid)
           
static java.util.Set requestQueryExtent(org.eclipse.net4j.core.Channel channel, int cid, boolean exactMatch)
           
static java.util.Set requestQueryExtent(org.eclipse.net4j.core.Channel channel, int cid, boolean exactMatch, int rid)
           
static org.eclipse.emf.common.util.EList requestQueryXRefs(org.eclipse.net4j.core.Channel channel, long oid, int rid)
           
static int requestResourcePath(org.eclipse.net4j.core.Channel channel, java.lang.String path)
           
static java.lang.String requestResourceRID(org.eclipse.net4j.core.Channel channel, int rid)
           
 void setPackageManager(PackageManager packageManager)
           
static void setResourceManager(org.eclipse.net4j.core.Channel channel, ResourceManager resourceManager)
           
protected  void validate()
           
 
Methods inherited from class org.eclipse.emf.cdo.core.protocol.AbstractCDOProtocol
assertValidChannel, getName
 
Methods inherited from class org.eclipse.net4j.core.impl.AbstractProtocol
activate, deregisterChannel, getChannels, getProtocolManager, getTypeString, isClient, isServer, registerChannel, setProtocolManager, typeString
 
Methods inherited from class org.eclipse.net4j.spring.impl.ServiceImpl
addStateListener, adjustPrototypeBeanName, afterPropertiesSet, assertActive, assertNotNull, assertNull, assertStopped, destroy, dispose, doSet, doSet, doSet, doSet, doSet, doSet, doSet, doSet, doSet, dump, dump, dump, getPrototypeCounter, getState, isActive, isAutoStart, isSingleton, isStarted, notifyDependencyActivated, notifyDependencyDeactivating, onApplicationEvent, removeStateListener, searchInconsistency, setApplicationContext, setAutoStart, setState, start, stop, testSetState
 
Methods inherited from class org.eclipse.net4j.spring.impl.LoggableImpl
debug, debug, error, error, fatal, fatal, formatLogMessage, getBeanName, getChild, getContainer, getFullBeanName, getLogger, info, info, isDebugEnabled, isErrorEnabled, isFatalEnabled, isInfoEnabled, isWarnEnabled, setBeanName, toString, warn, warn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.net4j.core.Protocol
deregisterChannel, getChannels, isClient, isServer, registerChannel
 
Methods inherited from interface org.eclipse.net4j.spring.Service
addStateListener, dump, getState, isActive, isAutoStart, isStarted, removeStateListener, start, stop, testSetState
 
Methods inherited from interface org.eclipse.net4j.spring.Loggable
debug, debug, error, error, fatal, fatal, getBeanName, getChild, getContainer, getFullBeanName, getLogger, info, info, isDebugEnabled, isErrorEnabled, isFatalEnabled, isInfoEnabled, isWarnEnabled, warn, warn
 

Field Detail

packageManager

protected PackageManager packageManager
Constructor Detail

ClientCDOProtocolImpl

public ClientCDOProtocolImpl()
Method Detail

getType

public int getType()

getPackageManager

public PackageManager getPackageManager()

setPackageManager

public void setPackageManager(PackageManager packageManager)

createIndication

public org.eclipse.net4j.core.Indication createIndication(short signalId)

getResourceManager

public static ResourceManager getResourceManager(org.eclipse.net4j.core.Channel channel)
Returns:
Returns the associated ResourceManager for the given channel. It is needed to dispatch notifications of the server to the resource.

setResourceManager

public static void setResourceManager(org.eclipse.net4j.core.Channel channel,
                                      ResourceManager resourceManager)

requestAnnouncePackage

public static boolean requestAnnouncePackage(org.eclipse.net4j.core.Channel channel,
                                             PackageInfo packageInfo)

requestDescribePackage

public static void requestDescribePackage(org.eclipse.net4j.core.Channel channel,
                                          PackageInfo packageInfo)

requestResourcePath

public static int requestResourcePath(org.eclipse.net4j.core.Channel channel,
                                      java.lang.String path)

requestResourceRID

public static java.lang.String requestResourceRID(org.eclipse.net4j.core.Channel channel,
                                                  int rid)

requestQueryExtent

public static java.util.Set requestQueryExtent(org.eclipse.net4j.core.Channel channel,
                                               int cid,
                                               boolean exactMatch,
                                               int rid)

requestQueryExtent

public static java.util.Set requestQueryExtent(org.eclipse.net4j.core.Channel channel,
                                               int cid,
                                               boolean exactMatch)

requestQueryExtent

public static java.util.Set requestQueryExtent(org.eclipse.net4j.core.Channel channel,
                                               int cid)

requestQueryXRefs

public static org.eclipse.emf.common.util.EList requestQueryXRefs(org.eclipse.net4j.core.Channel channel,
                                                                  long oid,
                                                                  int rid)

requestLoadResource

public static void requestLoadResource(org.eclipse.net4j.core.Channel channel,
                                       int rid,
                                       PackageManager packageManager)

requestLoad

public static void requestLoad(org.eclipse.net4j.core.Channel channel,
                               long oid)

requestCommit

public static boolean requestCommit(org.eclipse.net4j.core.Channel channel,
                                    org.eclipse.emf.ecore.change.ChangeDescription changeDescription,
                                    PackageManager packageManager)

validate

protected void validate()
                 throws org.eclipse.net4j.spring.ValidationException
Overrides:
validate in class org.eclipse.net4j.core.impl.AbstractProtocol
Throws:
org.eclipse.net4j.spring.ValidationException

deactivate

protected void deactivate()
                   throws java.lang.Exception
Overrides:
deactivate in class org.eclipse.net4j.core.impl.AbstractProtocol
Throws:
java.lang.Exception

Copyright (c) 2004, 2005, 2006 Eike Stepper, Germany.
All Rights Reserved.