Class ClientChannel

  • All Implemented Interfaces:
    DataChannel

    public class ClientChannel
    extends Object
    implements DataChannel
    A DataChannel implementation that accesses a remote server via a ClientConnection.
    Since:
    1.2
    • Method Detail

      • isChannelEventsEnabled

        public boolean isChannelEventsEnabled()
        Since:
        3.1
      • getEntityResolver

        public EntityResolver getEntityResolver()
        Returns EntityResolver obtained from the server. On first access, this method sends a message to the server to retrieve the EntityResolver. On subsequent calls locally cached resolver is used.
        Specified by:
        getEntityResolver in interface DataChannel
      • setupRemoteChannelListener

        protected boolean setupRemoteChannelListener()
                                              throws CayenneRuntimeException
        Starts up an EventBridge to listen for remote updates. Returns true if the listener was setup, false if not. False can be returned if the underlying connection doesn't support events of if there is no EventManager available.
        Throws:
        CayenneRuntimeException
      • send

        protected <T> T send​(ClientMessage message,
                             Class<T> resultClass)
        Sends a message via connector, getting a result as an instance of a specific class.
        Throws:
        CayenneRuntimeException - if an underlying connector exception occurred, or a result is not of expected type.