@Override public void registerListener(Listener listener) { if (getGravity() == null) { listeners.add(listener); return; } getGravity().registerListener(listener); }
@Override public void unregisterListener(Listener listener) { if (getGravity() == null) { listeners.remove(listener); return; } getGravity().unregisterListener(listener); }
@Override public Channel findCurrentChannel(String destination) { return getGravity().findCurrentChannel(destination); }
@Override public Message handleMessage(Message message, boolean skipInterceptor) { return getGravity().handleMessage(message, skipInterceptor); }
@Override public List<Channel> getConnectedChannelsByDestination(String destination) { return getGravity().getConnectedChannelsByDestination(destination); } @Override
public GravityConfig getGravityConfig() { return getGravity().getGravityConfig(); } public ServicesConfig getServicesConfig() {
public ServicesConfig getServicesConfig() { return getGravity().getServicesConfig(); } public GraniteConfig getGraniteConfig() {
@Override public void reconfigure(GravityConfig gravityConfig, GraniteConfig graniteConfig) { getGravity().reconfigure(gravityConfig, graniteConfig); }
@Override public void stop() throws Exception { getGravity().stop(); }
@Override public void stop(boolean now) throws Exception { getGravity().stop(now); }
@Override public List<Channel> findConnectedChannelsByUser(String name) { return getGravity().findConnectedChannelsByUser(name); }
@Override public Message handleMessage(Message message) { return getGravity().handleMessage(message); }
@Override public List<Channel> getConnectedChannels() { return getGravity().getConnectedChannels(); } @Override
@Override public Set<Principal> getConnectedUsers() { return getGravity().getConnectedUsers(); } @Override
@Override public Set<Principal> getConnectedUsersByDestination(String destination) { return getGravity().getConnectedUsersByDestination(destination); } @Override
@Override public Channel findChannelByClientId(String clientId) { return getGravity().findChannelByClientId(clientId); } @Override
public Message publishMessage(Channel fromChannel, AsyncMessage message) { // Should probably throw an exception, not intended to be used through the proxy Gravity gravity = getGravity(); if (gravity == null) return new ErrorMessage(message, new IllegalStateException("Gravity not initialized")); return getGravity().publishMessage(fromChannel, message); }
@Override public Message sendRequest(Channel fromChannel, AsyncMessage message) { Gravity gravity = getGravity(); if (gravity == null) return new ErrorMessage(message, new IllegalStateException("Gravity not initialized")); return getGravity().sendRequest(fromChannel, message); }
public boolean isStarted() { return getGravity().isStarted(); }
@Override public void start() throws Exception { getGravity().start(); }