@Override public void valueChange(ValueChangeEvent evt) { IRenderableCompositeValueConnector connector = (IRenderableCompositeValueConnector) ((IValueConnector) evt .getSource()).getParentConnector(); if (!isRecycling(connector)) { RemoteCompositeValueState state = (RemoteCompositeValueState) ((IRemoteStateOwner) connector).getState(); RemoteValueCommand command = new RemoteValueCommand(); command.setTargetPeerGuid(state.getGuid()); command.setValue(state.getValue()); command.setDescription(state.getDescription()); command.setIconImageUrl(state.getIconImageUrl()); remoteCommandHandler.registerCommand(command); } } };