org.seasar.uruma.binding.method
クラス AsyncMethodBinding

java.lang.Object
  上位を拡張 org.seasar.uruma.binding.method.MethodBinding
      上位を拡張 org.seasar.uruma.binding.method.AsyncMethodBinding
すべての実装されたインタフェース:
UrumaMessageCodes

public class AsyncMethodBinding
extends MethodBinding
implements UrumaMessageCodes

メソッドを非同期に実行するための MethodBinding です。
本メソッドでは、実行対象オブジェクトに ProgressMonitor 型のプロパティが存在する場合、 ProgressMonitor オブジェクトをインジェクションします。
また、Display.getCurrent() によって Display オブジェクトが取得できる場合には、 MethodCallback.callback(MethodBinding, Object[], Object) メソッドの呼び出しを UI スレッド側で実行します。

作成者:
y-komori

フィールドの概要
 
クラス org.seasar.uruma.binding.method.MethodBinding から継承されたフィールド
argumentsFilterList, callback, method, target
 
インタフェース org.seasar.uruma.core.UrumaMessageCodes から継承されたフィールド
ANALYZING_BUNDLE, ASYNC_METHOD_CANCELED, ASYNC_METHOD_END, ASYNC_METHOD_SCHEDULED, ASYNC_METHOD_START, BUNDLE_START, BUNDLE_STARTED, BUNDLE_STOP, BUNDLE_UPDATE, CANT_BE_EMPTY_STRING, CANT_BE_NULL, CLASS_NOT_MUTCH, CLOSE_WINDOW, COMPARATOR_FOUND, COMPONENT_PROPERTY_IS_NOT_STRING, COMPONENT_REGISTERED, CONFIGURATION_WRITER_NOT_FOUND, CONTENT_PROVIDER_FOUND, COOLDEPLOY_PACKAGE_NOT_FOUND, CREATE_CONTRIBUTION, CREATE_METHOD_BINDING, DELETE_ALL_TEMPLATE_FROM_CACHE, DELETE_TEMPLATE_FROM_CACHE, DEPENDING_TYPE_NOT_SUPPORTED, DEPENDING_WIDGET_NOT_SUPPORTED, DICON_FILE_NOT_FOUND, DO_BINDING, DUPLICATE_ANNOTATED_METHOD, DUPLICATE_COMPONENT_ID, DUPLICATE_ID_TEMPLATE, DUPLICATE_WIDGET_ID, ENABLES_DEPENDING_TARGET_NOT_FOUND, END_METHOD_CALL, EXCEPTION_OCCURED, EXCEPTION_OCCURED_INVOKING_METHOD, EXCEPTION_OCCURED_WITH_REASON, EXCEPTION_ON_INVOKING_INITIALIZE_METHOD, EXPORT_APPLICATION_CONTEXT, EXTEND_TARGET_COMPONENT_NOT_FOUND, EXTEND_TARGET_PROPERTY_NOT_FOUND, FINDING_XML_START, FORM_CLASS_FOUND, FORM_CLASS_NOT_FOUND, ILLEGAL_ARG_NUMBERS, ILLEGAL_METHOD_SIGNATURE, IMAGE_DEF_BUNDLE_NOT_FOUND, IMPORT_APPLICATION_CONTEXT, INIT_WINDOW, INVALID_URUMA_APP_BUNDLE, IO_EXCEPTION_OCCURED, ISELECTION_LISTENER_REGISTERED, LABEL_PROVIDER_FOUND, LAYOUT_DATA_NOT_FOUND, LAYOUT_NOTO_FOUND, LOAD_TEMPLATE_FROM_CACHE, LOAD_TEMPLATE_FROM_FILE, LOADING_IMAGE_BUNDLE, MESSAGE_KEY_NOT_FOUND, MESSAGE_RESOURCE_NOT_FOUND, OPEN_WINDOW, PART_ACTION_CLASS_FOUND, PART_ACTION_CLASS_NOT_FOUND, PART_IN_PERSPECTIVE_NOT_FOUND, PERSPECTIVE_NOT_FOUND, PRE_RENDER_END, PRE_RENDER_START, PROPERTY_IS_NOT_WRITABLE, PROPERY_NOT_FOUND, RENDER_END, RENDER_MAPPING_FAILED, RENDER_START, RENDERER_NOT_FOUND, REQUIRED_VIEWPART_ERROR, STAND_ALONE_URUMA_STARTER_INIT, STAND_ALONE_URUMA_STARTER_STOP, START_METHOD_CALL, SWITCH_CONTEXT_CLASS_LOADER, SWT_EVENT_LISTENER_NOT_FOUND, TEMPLATE_NOT_FOUND, TEMPLATE_REGISTERED, TYPE_MISS_MATCH, UICOMPONENT_NOT_FOUND, UNSUPPORTED_CLASS, UNSUPPORTED_TYPE_ERROR, URUMA_APP_CLASS_LOADER_NOT_FOUND, URUMA_APP_NOT_FOUND, URUMA_APP_STARTED, URUMA_APP_STARTING, URUMA_APP_STARTING_FAILED, URUMA_APPLICATION_FOUND, URUMA_APPLICATION_STARTING, URUMA_APPLICATION_STOPPING, URUMA_BUNDLE_START, URUMA_BUNDLE_STOP, URUMA_SERVICE_DESTROY, URUMA_SERVICE_INIT_END, URUMA_SERVICE_INIT_START, VALUE_BINDER_NOT_FOUND, VIEW_INIT_END, VIEW_INIT_FAILED, VIEW_INIT_START, WIDGET_CREATED, WIDGET_NOT_FOUND, WIDGET_NOT_FOUND_ON_XML, WIDGET_NOT_SUPPORTED, WIDGET_PROPERTY_NOT_FOUND, WIDGET_REGISTERED, WIN32_API_CALL_FAILED, WINDOW_NOT_FOUND, WORKBENCH_ACTION_CLASS_FOUND, WORKBENCH_ACTION_CLASS_NOT_FOUND, WORKBENCH_DEF_FILE_NOT_FOUND, WORKBENCH_ELEMENT_NOT_FOUND
 
メソッドの概要
protected  String getTaskName(String propName, Object target)
           
protected  void injectProgressMonitor(Object target, IProgressMonitor monitor)
           
 Object invoke(Object[] args)
          引数を指定してメソッドを実行します。
 void setCancelable(boolean cancelable)
          キャンセル可能かどうかを設定します。
 void setTaskNameProperty(String taskNameProperty)
          タスク名称を保持するプロパティ名を設定します。
 
クラス org.seasar.uruma.binding.method.MethodBinding から継承されたメソッド
addArgumentsFilter, callback, getMethod, getTarget, invoke, setCallback, toString
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

メソッドの詳細

invoke

public Object invoke(Object[] args)
クラス MethodBinding の記述:
引数を指定してメソッドを実行します。
メソッド実行前に、 addArgumentsFilter() メソッドで追加された ArgumentsFilter が適用されます。

オーバーライド:
クラス MethodBinding 内の invoke
パラメータ:
args - 引数オブジェクトの配列
戻り値:
戻り値オブジェクト

setTaskNameProperty

public void setTaskNameProperty(String taskNameProperty)
タスク名称を保持するプロパティ名を設定します。

パラメータ:
taskNameProperty - プロパティ名

setCancelable

public void setCancelable(boolean cancelable)
キャンセル可能かどうかを設定します。

パラメータ:
cancelable - キャンセル可能な場合は true

getTaskName

protected String getTaskName(String propName,
                             Object target)

injectProgressMonitor

protected void injectProgressMonitor(Object target,
                                     IProgressMonitor monitor)


Copyright © 2006-2008 The Seasar Foundation. All Rights Reserved.