@Override public void destroy(ControllableApplication application, CompletionListener<Void> listener) { // SKIP: there's no standard method to stop and destroy a // regular Java console application running in a container if (listener != null) { listener.onCompletion(null); } } }
/** * {@inheritDoc} */ @Override public void start(ControllableApplication application, CompletionListener<Void> listener) { if (listener != null) { listener.onCompletion(null); } }
/** * {@inheritDoc} */ @Override public void destroy(ControllableApplication application, CompletionListener<Void> listener) { if (listener != null) { listener.onCompletion(null); } } }
@Override public void start(ControllableApplication application, CompletionListener<Void> listener) { if (m_callableStartStaticMethod == null) { if (listener != null) { listener.onCompletion(null); } } else { application.submit(m_callableStartStaticMethod, listener); } }
@Override public void destroy(ControllableApplication application, CompletionListener<Void> listener) { if (m_callableDestroyStaticMethod == null) { if (listener != null) { listener.onCompletion(null); } } else { application.submit(m_callableDestroyStaticMethod, listener); } } }
/** * {@inheritDoc} */ @Override public Operation execute(long sequence) { CompletionListener listener = pendingListeners.remove(sequence); if (listener != null) { try { if (response instanceof Exception) { listener.onException((Exception) response); } else { listener.onCompletion(response); } } catch (Exception e) { // TODO: we ignore any exceptions that the listener may throw } } return null; }
listener.onCompletion((T) Serialization.fromByteArray(serializedResult, Object.class, originalClassLoader));