/** * notify the work-context-listener that the context setup is complete * * @param listener listener to be notified */ private void notifyContextSetupComplete(WorkContextLifecycleListener listener) { if (listener != null) { debug("notifying context setup complete"); listener.contextSetupComplete(); } }
/** * Calls listener if setup failed * @param listener work context listener */ private void fireWorkContextSetupFailed(Object workContext) { if (workContext != null && workContext instanceof WorkContextLifecycleListener) { log.tracef("WorkContextSetupFailed(%s) for %s", workContext, this); WorkContextLifecycleListener listener = (WorkContextLifecycleListener)workContext; listener.contextSetupFailed(WorkContextErrorCodes.CONTEXT_SETUP_FAILED); } }
/** * Calls listener after work context is setted up. * @param listener work context listener */ private void fireWorkContextSetupComplete(Object workContext) { if (workContext != null && workContext instanceof WorkContextLifecycleListener) { log.tracef("WorkContextSetupComplete(%s) for %s", workContext, this); WorkContextLifecycleListener listener = (WorkContextLifecycleListener)workContext; listener.contextSetupComplete(); } }
/** * notify the work-context-listener that the context setup has failed * Error code provides specific information * * @param listener listener to be notified * @param errorCode error-code */ private void notifyContextSetupFailure(WorkContextLifecycleListener listener, String errorCode) { if (listener != null) { debug("notifying context setup failure"); listener.contextSetupFailed(errorCode); } }
/** * Fire complete for HintsContext * @param work The work instance */ private void fireHintsComplete(Work work) { if (work != null && work instanceof WorkContextProvider) { WorkContextProvider wcProvider = (WorkContextProvider) work; List<WorkContext> contexts = wcProvider.getWorkContexts(); if (contexts != null && contexts.size() > 0) { Iterator<WorkContext> it = contexts.iterator(); while (it.hasNext()) { WorkContext wc = it.next(); if (wc instanceof HintsContext) { HintsContext hc = (HintsContext) wc; if (hc instanceof WorkContextLifecycleListener) { WorkContextLifecycleListener listener = (WorkContextLifecycleListener)hc; listener.contextSetupComplete(); } } } } } }
/** * Calls listener with given error code. * @param workContext work context listener * @param errorCode error code * @param workListener work listener * @param work work instance * @param exception exception */ private void fireWorkContextSetupFailed(Object workContext, String errorCode, WorkListener workListener, Work work, WorkException exception) { if (workListener != null) { WorkEvent event = new WorkEvent(this, WorkEvent.WORK_STARTED, work, null); workListener.workStarted(event); } if (workContext instanceof WorkContextLifecycleListener) { WorkContextLifecycleListener listener = (WorkContextLifecycleListener) workContext; listener.contextSetupFailed(errorCode); } if (workListener != null) { WorkEvent event = new WorkEvent(this, WorkEvent.WORK_COMPLETED, work, exception); workListener.workCompleted(event); } }