|
WebObjects 5.2.3 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.webobjects.appserver.WOApplication
WOApplicationの大きな役割は、HTTPリクエストを処理することです。WebObjectsアプリケーションは、必ずひとつのWOApplicationオブジェクトを持っています。アプリケーション・オブジェクトはHTTPサーバ・アダプタからクライアントのリクエストを受取り、レスポンスの生成を行い、最後にアダプタにの結果を返します。主にレスポンスはウェブページのようなオブジェクトです。アダプタはリクエストをハンドリングしたHTTPサーバ・プラットフォーム固有のやり方でレスポンスを組立て、HTTPサーバに返します。
リクエストの処理中におけるアダプタとアプリケーションの仲介以外にも、WOApplicationにはさまざまな役割があります。コンポーネント名をベースにしたページの返却、ページ・インスタンスやコンポーネント構成のキャッシュ、エラー処理やスクリプト・デバッグのためのメカニズム、マルチスレッドのハンドリング、そしてさまざまなデータの組立てなどがこれに当たります。
運用における機能として、ひとつのWebサーバから複数のインスタンスを生成する負荷分散の機能があります。アプリケーションは複数のアダプタと通信することができます。たとえば、アプリケーションは同時にsecure-socketアダプタとHTTPアダプタ双方とコミュニケートすることができます。
デベロッパーはWOApplicationクラスまたはWOApplicationのカスタムサブクラスが生成するオブジェクトをインスタンス化することができます。カスタムWOApplicationサブクラスはawake, sleep, request-handlingメソッドをオーバーライドしたい場合がしばしばあるので、WebObjectsアプリケーションではよく使われます。コンパイルされたカスタムWOApplicationサブクラスはどんな名前でも構いませんが、"Application"という名前以外の場合、このクラスのオブジェクトを初期化する独自のmainメソッドを実装しなければなりません。"Application"という名前であればmainメソッドをさわる必要はありません。
awake()
,
sleep()
Nested Class Summary | |
static class |
WOApplication.Event
WOEventのサブクラスで、WebObjectsがpageWithNameイベントを収集するために利用されます。 |
Nested classes inherited from class com.webobjects.foundation.NSKeyValueCoding |
NSKeyValueCoding.DefaultImplementation, NSKeyValueCoding.ErrorHandling, NSKeyValueCoding.Null, NSKeyValueCoding.UnknownKeyException, NSKeyValueCoding.Utility, NSKeyValueCoding.ValueAccessor |
Nested classes inherited from class com.webobjects.foundation.NSKeyValueCodingAdditions |
NSKeyValueCodingAdditions.DefaultImplementation, NSKeyValueCodingAdditions.Utility |
Field Summary | |
static String |
ApplicationDidDispatchRequestNotification
WOApplicationのdispatchRequest(WORequest) メソッドの最後に送られるnotification名を含むString。 |
static String |
ApplicationDidFinishLaunchingNotification
アプリケーションの起動後に、WOApplicationのrun() メソッドによって送られるnotification名を含むString。 |
static String |
ApplicationWillDispatchRequestNotification
WOApplicationのdispatchRequest(WORequest)メソッドの一番最初に送られるnotification名を含むString。 |
static String |
ApplicationWillFinishLaunchingNotification
WOApplicationのrun()メソッドの一番最初に送られるnotification名を含むString。 |
Fields inherited from interface com.webobjects.foundation.NSKeyValueCoding |
NullValue |
Fields inherited from interface com.webobjects.foundation.NSKeyValueCodingAdditions |
KeyPathSeparator |
Constructor Summary | |
WOApplication()
WOApplicationのインスタンスを作成して初期化します。 |
Method Summary | |
int |
activeSessionsCount()
返される数値は、アプリケーション がサーバーのメモリある場合(デフォルト)にのみ正確です。 |
String |
adaptor()
プライマリ・アダプタのクラス名を返します。 |
NSArray |
adaptors()
ロードされたアプリケーション・アダプタのリストを返します。 |
boolean |
adaptorsDispatchRequestsConcurrently()
リクエストをディスパッチしようとしているマルチスレッド・アダプタが少なくとも1つ存在するかしないかを返します。 |
WOAdaptor |
adaptorWithName(String aClassName,
NSDictionary anArgsDictionary)
アダプタを作成するためにコンストラクタで呼ばれます。 |
NSArray |
additionalAdaptors()
アダプタの詳細のディクショナリを配列として返します。 |
boolean |
allowsConcurrentRequestHandling()
並列要求処理が許可されているかいないかを返します。 |
void |
appendToResponse(WOResponse aResponse,
WOContext aContext)
WOApplicationオブジェクトはそれ自体の上でこのメソッドを呼び出して、リクエスト処理の最終フェーズを開始します。 |
static WOApplication |
application()
アプリケーション・インスタンスを返します。 |
String |
applicationBaseURL()
WOApplicationBaseURLプロパティと同様の役割をするメソッド |
boolean |
autoOpenClientApplication()
Java Clientアプリケーションに対して、自動的にクライアント・アプリケーションの開始が使用可能にされているかどうかを返します。 |
boolean |
autoOpenInBrowser()
アプリケーションのmainページが呼ばれた時に、ブラウザを自動的に起動するかどうかを返します。 |
void |
awake()
request-responseループの各サイクルの最初に呼ばれ、アプリケーション全体レベルで初期化を実行する機会を提供します。 |
String |
baseURL()
サーバーのドキュメント・ルートに関連するアプリケーションURLを返します。 |
static boolean |
canAccessFieldsDirectly()
WOApplicationのこのスタティック・メソッドの実装はtrueを返し、これは適切なメソッドがない場合に、key-valueコーディングがこのオブジェクト内のフィールドにアクセスを許可されていることを示します。 |
String |
cgiAdaptorURL()
WebサーバーのURLをWebObjects CGIアダプタへのパスまで含めて返します。たとえば、http://localhost/cgi-bin/WebObjectsとなります。 |
String |
componentRequestHandlerKey()
コンポーネントアクション・ベースのリクエストで指示されたURLを識別するキーを返します。 |
String |
contextClassName()
WOContextをデフォルトにします。 |
WOContext |
createContextForRequest(WORequest aRequest)
指定されたリクエストに対するコンテキスト・オブジェクトを新たに作成します。 |
WORequest |
createRequest(String aMethod,
String aURL,
String anHTTPVersion,
NSDictionary someHeaders,
NSData aContent,
NSDictionary someInfo)
新しいWORequestオブジェクトのインスタンスを作成して 返す便利なメソッドです。 |
WOResourceManager |
createResourceManager()
WOResourceManagerの新規インスタンスを生成します。 |
WOResponse |
createResponseInContext(WOContext aContext)
新しい、空のWOResponseオブジェクトのインスタンスを作成して返す便利なメソッド。 |
WOSession |
createSessionForRequest(WORequest aRequest)
クライアントのセッションを管理するWOSessionオブジェクトを生成して返します。 |
void |
debugString(String aString)
推奨されません。代わりに、NSLog を使用してください。 |
WORequestHandler |
defaultRequestHandler()
URLまたはWORequestにリクエストハンドラのキーが見つからないときに使用するリクエストハンドラを返します。 |
String |
defaultRequestHandlerClassName()
デフォルトのリクエストハンドラのクラス名を返します。 |
Number |
defaultUndoStackLimit()
セッションのdefault editing contextでのundoの可能回数を返します。 |
String |
directActionRequestHandlerKey()
Direct Actionベースのリクエストで指示されたURLを識別するキーを返します。 |
String |
directConnectURL()
WebサーバまたはWOAdaptorを経由せず、直接アプリケーションに接続するためのURLを返します。 |
WOResponse |
dispatchRequest(WORequest aRequest)
WOApplicationのrequest-responseサイクルの開始ポイント。 |
WOElement |
dynamicElementWithName(String aName,
NSDictionary someAssociations,
WOElement anElement,
NSArray aLanguageArray)
エレメント名、関連(associations)のディクショナリ、WOElementsのテンプレートに基づいたWOElement オブジェクトを作成して返します。 |
String |
frameworksBaseURL()
この値はフレームワーク内でWeb Server Resourcesを参照するためのURLを決定するために使われます。 |
WOResponse |
handleActionRequestError(WORequest aRequest,
Exception exception,
String reason,
WORequestHandler aHandler,
String actionClassName,
String actionName,
Class actionClass,
WOAction actionInstance)
リクエストの処理中にアクション・ハンドラからスローされます |
WOResponse |
handleException(Exception anException,
WOContext aContext)
request-responseループで予期せぬ例外がスローされたときに呼ばれます。 |
NSMutableDictionary |
handleMalformedCookieString(RuntimeException anException,
String cookieString,
NSMutableDictionary aReturnDict)
不適切なcookieがパースされた時に呼び出されます。 |
WOResponse |
handlePageRestorationErrorInContext(WOContext aContext)
ページ(WOComponent)のインスタンスが回復できないときに起動されます。一般的に、ユーザが過度のバックトラックを行った場合に起こります。 |
Object |
handleQueryWithUnboundKey(String key)
NSKeyValueCoding.ErrorHandlingに準ずる。 |
WORequestHandler |
handlerForRequest(WORequest aRequest)
指定されたリクエストの処理に使われるリクエストハンドラを返します |
WOResponse |
handleSessionCreationErrorInContext(WOContext aContext)
セッション(WOSession) インスタンスが生成できないときに呼ばれます。 |
WOResponse |
handleSessionRestorationErrorInContext(WOContext aContext)
セッション(WOSession) インスタンスが回復できないときに起動されます。一般的に、セッションタイム・アウトで発生します。 |
void |
handleTakeValueForUnboundKey(Object value,
String key)
NSKeyValueCoding.ErrorHandlingへの適合。 |
String |
host()
インスタンスが実行されてるホストの名前を返します。 |
InetAddress |
hostAddress()
host()によって返されるホストのInetAddressを返します。 |
boolean |
includeCommentsInResponses()
HTMLコメントがレスポンスへ追加されているかどうかを返します。 |
WOActionResults |
invokeAction(WORequest aRequest,
WOContext aContext)
WOApplicationオブジェクトはこのメソッドをそれ自体の上で起動してリクエスト処理の中間フェーズを開始します。 |
boolean |
isCachingEnabled()
コンポーネント・キャッシュが使用可能かどうかを返します。 |
boolean |
isConcurrentRequestHandlingEnabled()
少なくとも1つのアダプタがリクエストを並列処理し、allowsConcurrentRequestHandling()がtrueを返す場合にtrueを返します。 |
boolean |
isDebuggingEnabled()
使用しないでください。 |
boolean |
isDirectConnectEnabled()
ダイレクトコネクトが使用可能かどうかを返します。 |
boolean |
isMonitorEnabled()
プロパティWOMonitorEnabledと同様の働きをするメソッド。 |
boolean |
isPageRefreshOnBacktrackEnabled()
クライアントでページのキャッシュが使用不可にされているかどうかを返します。 |
boolean |
isRefusingNewSessions()
アプリケーション・インスタンスが新しいセッションを拒否している場合はtrue 、そうでない場合はfalse を返します。 |
boolean |
isTerminating()
現在のrequest-responseループの最後でアプリケーションが終了するかどうかを返します。 |
static int |
licensedRequestLimit()
licensedRequestWindowの戻り値(ミリ秒)の期間中、WebObjectsが扱えるリクエストの最大数を返します。 |
static long |
licensedRequestWindow()
licensedRequestLimit() が計算されるインターバルを返します。 |
static boolean |
licensingAllowsMultipleInstances()
このstatic final メソッドは、アプリケーションの複数インスタンスの同時実行を許可しているライセンスかどうかを示します。 |
static boolean |
licensingAllowsMultipleThreads()
このstatic final メソッドは、アプリケーションがマルチスレッド・モードで実行を許可されているライセンスかどうかを示します。 |
int |
lifebeatDestinationPort()
lifebeatシグナルが送られるポートを返します。 |
boolean |
lifebeatEnabled()
アプリケーションがlifebeatを送っているかどうかを返します。 |
int |
lifebeatInterval()
アプリケーション・インスタンスがwotaskdにlifebeatを送るインターバルを返します。 |
Number |
listenQueueSize()
プライマリ・アダプタ(通常はWODefaultAdaptor)によって作成されるlistenキューのサイズを返します。 |
NSArray |
loadFrameworks()
アプリケーションの初期化中にロードされるフレームワークのNSArrayを返します。 |
void |
lock()
推奨されません。 かわりに、synchronized(WOApplication.application()) を使用してください。 |
void |
logSetValueForDeclarationNamed(String aDeclarationName,
String aDeclarationType,
String aBindingName,
String anAssociationDescription,
Object aValue)
関連(association)を表示するための宣言(declaration)に対してWODebugがtrueに設定されている場合、WOAssociationを介して値がセットされると、常にメッセージをフォーマットしてログします。 |
void |
logString(String aString)
推奨されません。 代わりに、NSLog を使用してください。 |
void |
logTakeValueForDeclarationNamed(String aDeclarationName,
String aDeclarationType,
String aBindingName,
String anAssociationDescription,
Object aValue)
関連(association)を表示するための宣言(declaration)に対してWODebugがtrueに設定されている場合、WOAssociationを介して値が取得されると常にメッセージをフォーマットしてログします。 |
static void |
main(String[] argv)
WebObjectsアプリケーションのメイン・メソッド。 |
static void |
main(String[] argv,
Class applicationClass)
WebObjectsアプリケーションの代替メイン・メソッドで、WOApplicationの代わりに、インスタンスを作成して実行するWOApplicationのサブクラスの指定を許可します。 |
Number |
maxSocketIdleTime()
ソケットがデータ待ちで許可されている最大時間間隔をミリ秒で返します。 |
int |
minimumActiveSessionsCount()
アクティブなセッションがこの数値以下で、isRefusingNewSessions() が trueを返すとき、そのアプリケーション・インスタンスは終了します。 |
boolean |
monitorEnabled()
推奨されません。monitorEnabled はすでにサポートされていません。 |
String |
monitorHost()
推奨されません。monitorHost はすでにサポートされていません。 |
boolean |
monitoringEnabled()
推奨されません。monitoringEnabledはすでにサポートされていません。 |
String |
name()
拡張子なしの実行可能ファイルの名前でアプリケーションの名前を返します。 |
String |
number()
下位互換性のためにのみ提供されています。 |
String |
outputPath()
ログが記録されるパスを返します。 |
int |
pageCacheSize()
デフォルトのキャッシュ・サイズを返します。 |
WOComponent |
pageWithName(String aName,
WOContext aContext)
aNameによって識別される新しいページのインスタンス(WOComponentオブジェクト) を返します。 |
String |
path()
アプリケーションのファイル・システム・パスを返します。これは絶対パスで.woa 拡張子を含みます。たとえば、 "C:/NETSCAPE/ns-home/docs/WebObjects/Examples/HelloWorld.woa" は一般的なアプリケーション・パスです。 |
int |
permanentPageCacheSize()
permanent page cache サイズを返します。 |
Number |
port()
プライマリ・アダプタのlistenポート番号を返します。これはWOPortプロパティのカバー・メソッドです。 |
static void |
primeApplication(String mainBundlePath,
String nameOfApplicationSubclass)
推奨されません。かわりにprimeApplication(String, URL, String) を使ってください。 |
static void |
primeApplication(String mainBundleName,
URL mainBundlePathURL,
String nameOfApplicationSubclass)
WebObjectsアプリケーションをスタンドアロンで実行するのではなく、WebObjectsをプログラム的に呼び出す(一般的にresponseForComponentWithNameを使用するため)ときに使用されます。 |
boolean |
printsHTMLParserDiagnostics()
推奨されません。com.webobjects.foundation.NSLog を参照してください。 |
NSArray |
projectSearchPath()
ラピッド・ターンアラウンド・モードのプロジェクトに対して検索されるファイル・システム・パスの配列を返します。 |
String |
recordingPath()
レコーディング情報が保存される場所のファイル・システム・パスを返します。 |
void |
refuseNewSessions(boolean aVal)
新しいユーザからHTTPリクエストを受け取ったときに、アプリケーション・インスタンスがセッションを生成するかどうかを制御します。 |
NSArray |
registeredRequestHandlerKeys()
登録されたすべてのリクエストハンドラのキーを含むStringsの配列を返します。 |
void |
registerRequestHandler(WORequestHandler aHandler,
String aRequestHandlerKey)
新しいリクエストハンドラを登録します。 |
WORequestHandler |
removeRequestHandlerForKey(String aRequestHandlerKey)
指定されたリクエストハンドラをアプリケーションから削除します。 |
WORequestHandler |
requestHandlerForKey(String aKey)
指定されたキーを含むリクエストを処理するために使われるリクエストハンドラを返します。 |
Object |
requestHandlingLock()
synchronizationロックに適したオブジェクトを返し、アプリケーションがマルチスレッドでない場合にはnullを返します。 |
WOResourceManager |
resourceManager()
アプリケーションがリソースの管理に使うWOResourceManagerオブジェクトを返します。 |
String |
resourceRequestHandlerKey()
リソース要求は、アプリケーションの開発時またはアプリケーションがHTTPサーバーなしで実行される場合にのみ使用されます。 |
WOResponse |
responseForComponentWithName(String name,
NSDictionary bindings,
NSDictionary headers,
NSDictionary userInfo,
String uriPrefix,
String appName)
bindingsを使って、nameという名前のWOComponentに対するWOResponseを返します。 |
WOResponse |
responseForDirectActionWithNameAndClass(String actionName,
String className,
NSDictionary formValueDict,
InputStream contentStream,
NSDictionary headers,
NSDictionary userInfo,
String uriPrefix,
String appName)
className という名前のクラス内のDirect Action actionNameに対するWOResponseを返します(オプション)。 |
WOSession |
restoreSessionWithID(String aSessionID,
WOContext aContext)
セッションを表すWOSessionオブジェクトをリストアします。 |
void |
run()
デフォルトのrun-loopループ・モードにおいて、アプリケーションを無限に近い実行ループで実行します。 |
void |
saveSessionForContext(WOContext aContext)
現在のセッション・オブジェクトが保存される必要があるときに、リクエスト処理ループの最後で呼び出されます。 |
String |
servletConnectURL()
サーブレットコンテナ経由でアプリケーションに接続するためのURLを返します。 |
WOSessionStore |
sessionStore()
アプリケーションの現在のWOSessionStoreオブジェクトを返します。 |
String |
sessionStoreClassName()
セッションの格納に使われるクラスの名前を返します。 |
Number |
sessionTimeOut()
セッションタイムアウトまでの待機時間を秒数値で返します。 |
void |
setAdaptor(String aString)
推奨されません。WOAdaptorのかわりにsystem propertyを使ってください。 |
void |
setAdditionalAdaptors(NSArray anAdaptorArray)
推奨されません。WOAdaptorのかわりにsystem propertyを使ってください。 |
void |
setAllowsConcurrentRequestHandling(boolean aValue)
コンカレントリクエスト処理が許可されているかどうかを明示的に指定します。 |
void |
setApplicationBaseURL(String aString)
ドキュメント・ルートの配下で、現在のアプリケーションが見つかるパスを、.woa付き、またはなしでaStringにセットします。 |
void |
setAutoOpenClientApplication(boolean aBool)
アプリケーション・インスタンスの起動によりJava Client クライアント・アプリケーションも開始するかどうかを制御します。 |
void |
setAutoOpenInBrowser(boolean aBool)
アプリケーションの起動によりWebブラウザも起動するかどうかを制御します。 |
void |
setCachingEnabled(boolean aBool)
コンポーネントのキャッシュを利用するかどうかを設定します。 |
void |
setCGIAdaptorURL(String aString)
Webサーバーを通してURLをaStringへセットします。 |
void |
setComponentRequestHandlerKey(String aString)
推奨されません。_ComponentRequestHandlerKeyのかわりにsystem propertyを使ってください。 |
void |
setContextClassName(String name)
WOContextサブクラスのクラスの名前を設定します。 |
void |
setDefaultRequestHandler(WORequestHandler aRequestHandler)
デフォルトのリクエストハンドラを設定します。 |
void |
setDefaultUndoStackLimit(int stackLimit)
セッションのdefault editing contextでのundoの可能回数をセットします。 |
void |
setDirectActionRequestHandlerKey(String aString)
推奨されません。 _DirectActionRequestHandlerKeyのかわりにsystem propertyを使ってください。 |
void |
setDirectConnectEnabled(boolean aBool)
推奨されません。 WODirectConnectEnabledのかわりにsystem propertyを使ってください。 |
void |
setFrameworksBaseURL(String aString)
ドキュメント・ルート配下ですべてのフレームワークが見つかるパスをaString をにセットします。 |
void |
setIncludeCommentsInResponses(boolean aBool)
HTMLコメントがレスポンスに追加されるかどうかを設定します。 |
void |
setListenQueueSize(Number listenQueueSize)
推奨されません。 WOListenQueueSizeのかわりにsystem propertyを使ってください。 |
void |
setLoadFrameworks(NSArray anArray)
推奨されません。 WOLoadFrameworksのかわりにsystem propertyを使ってください。 |
void |
setMaxSocketIdleTime(Number maxSocketIdleTime)
推奨されません。 WOMaxSocketIdleTimeのかわりにsystem propertyを使ってください。 |
void |
setMinimumActiveSessionsCount(int aVal)
アクティブ・セッションの最小数をaVal に設定します。 |
void |
setMonitorEnabled(boolean aBool)
WOMonitorEnabled プロパティの値をセットします。 |
void |
setMonitorHost(String aString)
非推奨。setMonitorHost はすでにサポートされていません。 |
void |
setPageCacheSize(int anUnsigned)
キャッシュが保持するページ数をセットします。 |
void |
setPageRefreshOnBacktrackEnabled(boolean aFlag)
aFlag がtrueのときに、ページの有効期限ヘッダーを現在の日付と時刻に設定することにより、クライアントからのページのキャッシュを使用不可にします。 |
void |
setPermanentPageCacheSize(int anUnsigned)
permanentPageCacheSize を anUnsigned に設定します。 |
void |
setPort(Number port)
推奨されません。 WOPort のかわりにsystem propertyを使ってください。 |
void |
setPrintsHTMLParserDiagnostics(boolean aBOOL)
非推奨。com.webobjects.foundation.NSLogを参照してください。 |
void |
setProjectSearchPath(NSArray aPathArray)
ラピッド・ターンアラウンド・モードのプロジェクトに対して検索されるファイル・システム・パスの配列を設定します。 |
void |
setRecordingPath(String aString)
レコーディング情報が保存される場所のファイル・システム・パスを設定します。 |
void |
setResourceManager(WOResourceManager aResourceManager)
推奨されません。 かわりにcreateResourceManagerを使ってください。 |
void |
setResourceRequestHandlerKey(String aString)
推奨されません。 _ResourceRequestHandlerKey のかわりにsystem propertyを使ってください。 |
void |
setSessionStore(WOSessionStore aSessionStore)
アプリケーションのsession-storeオブジェクトを設定します。 |
void |
setSessionStoreClassName(String aString)
セッション格納クラスの名前を指定された名前に設定します。 |
void |
setSessionTimeOut(Number timeOut)
セッションがタイムアウトまでのアイドル時間を秒単位で設定します。 |
void |
setSMTPHost(String aString)
WOMailDeliveryによって作成されるEメール・メッセージを送るために使われるホストの名前を設定します。 |
void |
setSocketCacheSize(Number socketCacheSize)
推奨されません。setSocketCacheSize はすでにサポートされていません。 |
void |
setSocketMonitorSleepTime(Number socketMonitorSleepTime)
推奨されません。setSocketMonitorSleepTimeはすでにサポートされていません。 |
void |
setStatisticsStore(WOStatisticsStore aStatisticsStore)
WOStatisticsStoreオブジェクトをaStatisticsStoreに設定します。 |
void |
setTimeOut(double aTimeInterval)
アプリケーションが実行を終了する前にとることができる非アクティブの秒数値を設定します。 |
void |
setWebServiceRequestHandlerKey(String aString)
推奨されません。 _WebServiceRequestHandlerKey のかわりにsystem propertyを使ってください。 |
void |
setWorkerThreadCount(Number threadCount)
推奨されません。setWorkerThreadCount はすでにサポートされていません。 |
void |
setWorkerThreadCountMax(Number threadCount)
推奨されません。setWorkerThreadCountMaxはすでにサポートされていません。 |
void |
setWorkerThreadCountMin(Number threadCount)
デフォルトのアダプタが起動時に作成するワーカー・スレッドの数を設定します。 |
EOSharedEditingContext |
sharedEditingContext()
推奨されません。代わりに、EOSharedEditingContext.defaultSharedEditingContext() を直接使用してください。 |
boolean |
shouldRestoreSessionOnCleanEntry(WORequest aRequest)
これはデベロッパーがカスタム動作にオーバーライドするためのdelegateメソッドです。 |
void |
sleep()
リクエスト処理サイクルの最後に起動して、アプリケーションがawakeメソッドにおいて作成し初期化したオブジェクトへのリファレンスを開放する機会を与えます。 |
String |
SMTPHost()
WOMailDeliveryによって作成されたEメール・メッセージを送るために使われるホストの名前を返します。 |
Number |
socketCacheSize()
非推奨。socketCacheSize はすでにサポートされていません。 |
Number |
socketMonitorSleepTime()
非推奨。socketMonitorSleepTime はすでにサポートされていません。 |
NSDictionary |
statistics()
WOStatisticsStoreによって保守されるアプリケーション統計を含むディクショナリのコピーを返します。 |
WOStatisticsStore |
statisticsStore()
アプリケーションの実行中に統計を記録するWOStatisticsStoreオブジェクトを返します。 |
String |
streamActionRequestHandlerKey()
Returns the key which identifies URLs directed at Stream based requests. |
void |
takeValueForKey(Object value,
String key)
NSKeyValueCodingへの適合。 |
void |
takeValueForKeyPath(Object value,
String keyPath)
NSKeyValueCodingAdditionsへの適合。 |
void |
takeValuesFromRequest(WORequest aRequest,
WOContext aContext)
WOComponentRequestHandler がWOApplication上でこのメソッドを起動して、リクエスト処理の最初のフェーズを開始します。 |
void |
terminate()
アプリケーションのプロセスを終了します。 |
void |
terminateAfterTimeInterval(double aTimeInterval)
推奨されません。setTimeOutを呼び出してください。推奨されません。setTimeOutを呼び出してください。 |
double |
timeOut()
アプリケーションのタイムアウト時間隔を返します。これは、非アクティブの期間(秒数)でその後アプリケーションは実行を終了します。 |
String |
toString()
レシーバの文字列表示を含むStringを返します。 |
void |
unableToSetNullForKey(String key)
NSKeyValueCoding.ErrorHandlingへの適合。 |
void |
unlock()
非推奨。かわりに、synchronized(WOApplication.application()) を使用してください。 |
void |
validationFailedWithException(Throwable t,
Object value,
String keyPath,
WOComponent component,
WOSession session)
NSLog.errに検証失敗メッセージを追加します。 |
Object |
valueForKey(String key)
NSKeyValueCodingへの適合。 |
Object |
valueForKeyPath(String keyPath)
NSKeyValueCodingAdditionsへの適合。 |
boolean |
wasMainInvoked()
WOアプリケーションがスタンドアロンで起動されるかどうかを決定するために使用されます。 |
String |
webserverConnectURL()
WebサーバまたはWOAdaptorsを通してアプリケーションに接続するためのURLを返します。 |
String |
webServiceRequestHandlerKey()
WebサービスへのURLを特定するキーを返します。 |
Number |
workerThreadCount()
非推奨。workerThreadCount はすでにサポートされていません。 |
Number |
workerThreadCountMax()
デフォルトのアダプタが作成できるワーカー・スレッドの最大数を設定します。 |
Number |
workerThreadCountMin()
デフォルトのアダプタが起動時に作成するワーカー・スレッドの数を返します。 |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final String ApplicationDidDispatchRequestNotification
public static final String ApplicationDidFinishLaunchingNotification
public static final String ApplicationWillDispatchRequestNotification
public static final String ApplicationWillFinishLaunchingNotification
Constructor Detail |
public WOApplication()
初期化が成功しない場合はNSForwardExceptionがスローされます。
isPageRefreshOnBacktrackEnabled()
Method Detail |
public String SMTPHost()
setSMTPHost(java.lang.String)
public int activeSessionsCount()
minimumActiveSessionsCount()
,
setMinimumActiveSessionsCount(int)
public String adaptor()
setAdaptor(java.lang.String)
public WOAdaptor adaptorWithName(String aClassName, NSDictionary anArgsDictionary)
adaptors()
,
WOAdaptor
public NSArray adaptors()
adaptorWithName(java.lang.String, com.webobjects.foundation.NSDictionary)
public final boolean adaptorsDispatchRequestsConcurrently()
public NSArray additionalAdaptors()
setAdditionalAdaptors(com.webobjects.foundation.NSArray)
public boolean allowsConcurrentRequestHandling()
isConcurrentRequestHandlingEnabled()
,
setAllowsConcurrentRequestHandling(boolean)
public void appendToResponse(WOResponse aResponse, WOContext aContext)
aResponse
-処理されるレスポンス
aContext
- トランザクションのコンテキストであるWOContextオブジェクト
invokeAction(com.webobjects.appserver.WORequest, com.webobjects.appserver.WOContext)
,
WOSession.appendToResponse(com.webobjects.appserver.WOResponse, com.webobjects.appserver.WOContext)
public static WOApplication application()
public String applicationBaseURL()
WOApplicationBaseURL プロパティで特に指定せずにアプリケーションを起動した場合、"/WebObjects" が帰ります(アプリケーション自身がsetApplicationBaseURLメソッドを呼ばない限り)。
setApplicationBaseURL(java.lang.String)
public boolean autoOpenClientApplication()
setAutoOpenClientApplication(boolean)
,
autoOpenInBrowser()
public boolean autoOpenInBrowser()
public void awake()
sleep()
public String baseURL()
applicationBaseURL()
public static boolean canAccessFieldsDirectly()
public String cgiAdaptorURL()
setCGIAdaptorURL(java.lang.String)
public String componentRequestHandlerKey()
appendToResponse(com.webobjects.appserver.WOResponse, com.webobjects.appserver.WOContext)
,
setComponentRequestHandlerKey(java.lang.String)
,
directActionRequestHandlerKey()
,
setDirectActionRequestHandlerKey(java.lang.String)
,
resourceRequestHandlerKey()
,
setResourceRequestHandlerKey(java.lang.String)
,
webServiceRequestHandlerKey()
,
setWebServiceRequestHandlerKey(java.lang.String)
public String contextClassName()
public WOContext createContextForRequest(WORequest aRequest)
別の方法として、setContextClassNameとcontextClassNameを使用します。
JSPまたはServletサポート(JavaWOJSPServlet.framework)を使用しているときは、WOContextではなくWOServletContextのサブクラスにする必要があります。
setContextClassName(java.lang.String)
,
contextClassName()
public WORequest createRequest(String aMethod, String aURL, String anHTTPVersion, NSDictionary someHeaders, NSData aContent, NSDictionary someInfo)
WORequest
public WOResourceManager createResourceManager()
super
.
Do not use this method to get a reference to the WOResourceManager object.
Multiple calls to this method will result in multiple instantiations, which is memory intensive.
Use resourceManager
to get a reference instead.
resourceManager()
public WOResponse createResponseInContext(WOContext aContext)
public WOSession createSessionForRequest(WORequest aRequest)
このメソッドはその後、選択されたクラスの初期化された(デフォルトのWOSession コンストラクタの使用により)セッション・インスタンスを返します。
注意: 前述の説明で意味することは、WOSessionサブクラスの名前が "Session"で、このクラスはWOApplicationのサブクラスと同じパッケージ内にある必要があるということです。そうでない場合、セッション・オブジェクトの作成に適したクラスを使用するために、このメソッドをオーバーライドする必要があります。
'createSessionForRequest(WORequest request) 'のデフォルト実装では、新しいセッションを生成できない場合、実行時の例外をキャッチしません。決してnullが返ることはありません。
もしnullを返すように実装したいならば:
コンポーネントアクションの場合、handleSessionCreationErrorInContextのコールをトリガーに、
ダイレクトアクションの場合、WOContext.session()がIllegalStateExceptionをスローするので、handleSessionCreationErrorInContextをコールするようにその例外をキャッチする必要があります。
restoreSessionWithID(java.lang.String, com.webobjects.appserver.WOContext)
,
saveSessionForContext(com.webobjects.appserver.WOContext)
,
handleSessionCreationErrorInContext(com.webobjects.appserver.WOContext)
,
WOContext.session()
public void debugString(String aString)
NSLog
public WORequestHandler defaultRequestHandler()
setDefaultRequestHandler(com.webobjects.appserver.WORequestHandler)
public String defaultRequestHandlerClassName()
public Number defaultUndoStackLimit()
WODefaultUndoStackLimit
setDefaultUndoStackLimit(int)
public String directActionRequestHandlerKey()
appendToResponse(com.webobjects.appserver.WOResponse, com.webobjects.appserver.WOContext)
,
componentRequestHandlerKey()
,
setComponentRequestHandlerKey(java.lang.String)
,
setDirectActionRequestHandlerKey(java.lang.String)
,
resourceRequestHandlerKey()
,
setResourceRequestHandlerKey(java.lang.String)
,
webServiceRequestHandlerKey()
,
setWebServiceRequestHandlerKey(java.lang.String)
public String directConnectURL()
cgiAdaptorURL()
,
webserverConnectURL()
,
servletConnectURL()
public WOResponse dispatchRequest(WORequest aRequest)
public WOElement dynamicElementWithName(String aName, NSDictionary someAssociations, WOElement anElement, NSArray aLanguageArray)
TaNameとsomeAssociations の引数は、宣言ファイルの対応する行から取り出されます。aName は作成するエレメントのタイプを識別するStringです。一般的に、aNameはWOStringなどの標準のWOElementを指定します。これは、再利用可能なコンポーネントを識別ために使われることもあります。たとえば、メソッドdynamicElementWithName内の次の宣言です。
APP_STRING: WOString {value = applicationString;};
WODynamicElement.WODynamicElement(java.lang.String, com.webobjects.foundation.NSDictionary, com.webobjects.appserver.WOElement)
public String frameworksBaseURL()
setFrameworksBaseURL(java.lang.String)
public WOResponse handleActionRequestError(WORequest aRequest, Exception exception, String reason, WORequestHandler aHandler, String actionClassName, String actionName, Class actionClass, WOAction actionInstance)
WOActionRequestHandler.generateErrorResponse(java.lang.Exception, com.webobjects.appserver.WOContext)
public WOResponse handleException(Exception anException, WOContext aContext)
よりユーザ・フレンドリなエラー・ページを表示するためには、このメソッドをオーバーライドします。
handleSessionCreationErrorInContext(com.webobjects.appserver.WOContext)
,
handleSessionRestorationErrorInContext(com.webobjects.appserver.WOContext)
,
handlePageRestorationErrorInContext(com.webobjects.appserver.WOContext)
public NSMutableDictionary handleMalformedCookieString(RuntimeException anException, String cookieString, NSMutableDictionary aReturnDict)
public WOResponse handlePageRestorationErrorInContext(WOContext aContext)
よりユーザ・フレンドリなエラー・ページを表示するためには、このメソッドをオーバーライドしてください。
handleException(java.lang.Exception, com.webobjects.appserver.WOContext)
,
handleSessionCreationErrorInContext(com.webobjects.appserver.WOContext)
,
handleSessionRestorationErrorInContext(com.webobjects.appserver.WOContext)
public Object handleQueryWithUnboundKey(String key)
インターフェース NSKeyValueCoding.ErrorHandling の handleQueryWithUnboundKey
valueForKey(java.lang.String)
,
NSKeyValueCoding
public WOResponse handleSessionCreationErrorInContext(WOContext aContext)
よりユーザ・フレンドリなエラー・ページを表示するためには、このメソッドをオーバーライドします。
handleException(java.lang.Exception, com.webobjects.appserver.WOContext)
,
handlePageRestorationErrorInContext(com.webobjects.appserver.WOContext)
,
handleSessionRestorationErrorInContext(com.webobjects.appserver.WOContext)
,
WOContext.session()
public WOResponse handleSessionRestorationErrorInContext(WOContext aContext)
よりユーザ・フレンドリなエラー・ページを表示するためには、このメソッドをオーバーライドします。
handleException(java.lang.Exception, com.webobjects.appserver.WOContext)
,
handlePageRestorationErrorInContext(com.webobjects.appserver.WOContext)
,
handleSessionCreationErrorInContext(com.webobjects.appserver.WOContext)
public void handleTakeValueForUnboundKey(Object value, String key)
インタフェース NSKeyValueCoding.ErrorHandling
の handleTakeValueForUnboundKey
takeValueForKey(java.lang.Object, java.lang.String)
,
NSKeyValueCoding
public WORequestHandler handlerForRequest(WORequest aRequest)
registerRequestHandler(com.webobjects.appserver.WORequestHandler, java.lang.String)
,
registeredRequestHandlerKeys()
,
requestHandlerForKey(java.lang.String)
public String host()
public InetAddress hostAddress()
public boolean includeCommentsInResponses()
setIncludeCommentsInResponses(boolean)
public WOActionResults invokeAction(WORequest aRequest, WOContext aContext)
appendToResponse(com.webobjects.appserver.WOResponse, com.webobjects.appserver.WOContext)
,
WOSession.invokeAction(com.webobjects.appserver.WORequest, com.webobjects.appserver.WOContext)
,
WOActionResults
public boolean isCachingEnabled()
setCachingEnabled(boolean)
,
projectSearchPath()
public final boolean isConcurrentRequestHandlingEnabled()
allowsConcurrentRequestHandling()
,
adaptorsDispatchRequestsConcurrently()
public boolean isDebuggingEnabled()
NSLog
public boolean isDirectConnectEnabled()
ダイレクトコネクトはアプリケーションインスタンスを簡易的なWebサーバとして機能させます。特にインスタンスはイメージファイルやリソースをあたかもWebサーバであるかのように見つけることができます。このことはとりわけdevelopmentモードの時には有効で、デベロッパーはWebサーバを用意したりメンテナンスする必要がありません。
ダイレクトコネクトを使ってアプリケーションのインスタンスに接続するには、インスタンスがlistenしているポート付きのURLを入力すればよく、あとはインスタンスがすべてのURLをハンドリングしてくれます。
ダイレクトコネクトが有効な場合:
setDirectConnectEnabled(boolean)
,
cgiAdaptorURL()
public boolean isMonitorEnabled()
setMonitorEnabled(boolean)
public boolean isPageRefreshOnBacktrackEnabled()
setPageRefreshOnBacktrackEnabled(boolean)
public boolean isRefusingNewSessions()
public boolean isTerminating()
setTimeOut(double)
,
defaultRequestHandler()
,
terminateAfterTimeInterval(double)
,
timeOut()
public static final int licensedRequestLimit()
licensedRequestWindow()
public static final long licensedRequestWindow()
licensedRequestLimit()
public static final boolean licensingAllowsMultipleInstances()
。
public static final boolean licensingAllowsMultipleThreads()
public int lifebeatDestinationPort()
public boolean lifebeatEnabled()
public int lifebeatInterval()
public Number listenQueueSize()
setListenQueueSize(java.lang.Number)
public NSArray loadFrameworks()
setLoadFrameworks(com.webobjects.foundation.NSArray)
public void lock()
public void logSetValueForDeclarationNamed(String aDeclarationName, String aDeclarationType, String aBindingName, String anAssociationDescription, Object aValue)
logTakeValueForDeclarationNamed(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Object)
public void logString(String aString)
NSLog
public void logTakeValueForDeclarationNamed(String aDeclarationName, String aDeclarationType, String aBindingName, String anAssociationDescription, Object aValue)
このメソッドの引数は次の例のWebObjects宣言内で定義されます。
さらに、aValue は子から親へプッシュまたはプルされる値です。aDeclarationName : aDeclarationType
{ aBindingName = anAssociationDescription; }
public static void main(String[] argv)
public static void main(String[] argv, Class applicationClass)
argv
- 文字列配列としてのコマンド・ライン引数
applicationClass
- WOApplicationの代わりに実行するWOApplicationのサブクラス
public Number maxSocketIdleTime()
setMaxSocketIdleTime(java.lang.Number)
public int minimumActiveSessionsCount()
activeSessionsCount()
,
isRefusingNewSessions()
,
refuseNewSessions(boolean)
,
setMinimumActiveSessionsCount(int)
public boolean monitorEnabled()
true
if the WOMonitorEnabled property is set, false
otherwiseisMonitorEnabled()
public String monitorHost()
public boolean monitoringEnabled()
isMonitorEnabled()
public String name()
baseURL()
,
path()
public String number()
public String outputPath()
public int pageCacheSize()
permanentPageCacheSize()
,
setPageCacheSize(int)
,
WOSession.restorePageForContextID(java.lang.String)
,
WOSession.savePage(com.webobjects.appserver.WOComponent)
public WOComponent pageWithName(String aName, WOContext aContext)
aName
- ページ・インスタンスの名前 ( WOComponent オブジェクト)
aContext
- トランザクションのコンテキスト
WOSession.restorePageForContextID(java.lang.String)
,
WOSession.savePage(com.webobjects.appserver.WOComponent)
public String path()
baseURL()
,
name()
public int permanentPageCacheSize()
pageCacheSize()
,
setPermanentPageCacheSize(int)
,
WOSession.restorePageForContextID(java.lang.String)
,
WOSession.savePageInPermanentCache(com.webobjects.appserver.WOComponent)
public Number port()
setPort(java.lang.Number)
public static void primeApplication(String mainBundlePath, String nameOfApplicationSubclass)
primeApplication(String, URL, String)
public static void primeApplication(String mainBundleName, URL mainBundlePathURL, String nameOfApplicationSubclass)
mainBundleName
- メインNSBundle名。mainBundlePathURLへのリファレンスとしてメインバンドルをポイントするのに使われます。
mainBundlePathURL
- メインバンドルへのフルURL(e.g. HelloWorld.woa)。URLがnullまたは存在しない場合はJavaWebObjects.framework がデフォルトとして使われます。現在ではURLタイプは'file:'のみが利用できます。このパラメータはmainBundleNameで設定できるようnullのままにしておくことができます。
nameOfApplicationSubclass
- 利用するWOApplicationサブクラスの名前。デフォルトはWOApplicationです。
public boolean printsHTMLParserDiagnostics()
public NSArray projectSearchPath()
setProjectSearchPath(com.webobjects.foundation.NSArray)
public String recordingPath()
このメソッドがパスを返すと、すべてのリクエストとレスポンスがHTTPフォーマットで番号付きファイルに記録されます。たとえば、0000-request、 0000-response、 0001-request、 0001-response などとなります。 そして指定したレコーディングパスの下に保存されます。 その後、このディレクトリはPlaybackツールによってアプリケーションのテストに使われます。最もよく行われることは、これをコマンド・ライン引数-WORecordingPathパス名として設定し、テストしたいシナリオをアプリケーションに記録させ、アプリケーションを停止することです。その後、WORecordingPath 引数なしでアプリケーションを再起動し、作成したばかりの記録ディレクトリにPlaybackをポイントして、リクエストのシーケンスを再生することで、受け取ったレスポンスと記録したものとを比較できます。
setRecordingPath(java.lang.String)
public void refuseNewSessions(boolean aVal)
このメソッドはsetMinimumActiveSessionsCountと共に使われて、正常にアプリケーション・インスタンスをシャット・ダウンします。setMinimumActiveSessionsCountを使用して、アクティブ・セッションの最小値をセットします。アクティブ・セッション数がセットした数値に達すると、isRefusingNewSessionsがtrueを返し、アプリケーションが終了します。
activeSessionsCount()
,
isRefusingNewSessions()
,
minimumActiveSessionsCount()
,
setMinimumActiveSessionsCount(int)
public void registerRequestHandler(WORequestHandler aHandler, String aRequestHandlerKey)
aHandler
- リクエストハンドラ
aRequestHandlerKey
- URLで見つかるStringキー
removeRequestHandlerForKey(java.lang.String)
,
registeredRequestHandlerKeys()
,
requestHandlerForKey(java.lang.String)
public NSArray registeredRequestHandlerKeys()
handlerForRequest(com.webobjects.appserver.WORequest)
,
requestHandlerForKey(java.lang.String)
public WORequestHandler removeRequestHandlerForKey(String aRequestHandlerKey)
aRequestHandlerKey
- URLで見つかるString キー
requestHandlerForKey(java.lang.String)
,
registeredRequestHandlerKeys()
public WORequestHandler requestHandlerForKey(String aKey)
aKey
- 使用されるリクエストハンドラを識別するStringキー
handlerForRequest(com.webobjects.appserver.WORequest)
,
registerRequestHandler(com.webobjects.appserver.WORequestHandler, java.lang.String)
,
registeredRequestHandlerKeys()
public Object requestHandlingLock()
public WOResourceManager resourceManager()
setResourceManager(com.webobjects.appserver.WOResourceManager)
public String resourceRequestHandlerKey()
appendToResponse(com.webobjects.appserver.WOResponse, com.webobjects.appserver.WOContext)
,
componentRequestHandlerKey()
,
setComponentRequestHandlerKey(java.lang.String)
,
directActionRequestHandlerKey()
,
setDirectActionRequestHandlerKey(java.lang.String)
,
setResourceRequestHandlerKey(java.lang.String)
,
webServiceRequestHandlerKey()
,
setWebServiceRequestHandlerKey(java.lang.String)
public WOResponse responseForComponentWithName(String name, NSDictionary bindings, NSDictionary headers, NSDictionary userInfo, String uriPrefix, String appName)
WOResponse
public WOResponse responseForDirectActionWithNameAndClass(String actionName, String className, NSDictionary formValueDict, InputStream contentStream, NSDictionary headers, NSDictionary userInfo, String uriPrefix, String appName)
WORequest
public WOSession restoreSessionWithID(String aSessionID, WOContext aContext)
createSessionForRequest(WORequest request)
,
saveSessionForContext(com.webobjects.appserver.WOContext)
,
WOSessionStore.checkOutSessionWithID(java.lang.String, com.webobjects.appserver.WORequest)
public void run()
setTimeOut(double)
,
defaultRequestHandler()
,
terminateAfterTimeInterval(double)
,
WOAdaptor.registerForEvents()
public void saveSessionForContext(WOContext aContext)
aContext
- the context of a transactionWOSessionStore.checkInSessionForContext(com.webobjects.appserver.WOContext)
,
WOSessionStore.restoreSessionWithID(java.lang.String, com.webobjects.appserver.WORequest)
public String servletConnectURL()
cgiAdaptorURL()
,
directConnectURL()
,
webserverConnectURL()
public WOSessionStore sessionStore()
setSessionStore(com.webobjects.appserver.WOSessionStore)
,
WOSessionStore
public String sessionStoreClassName()
public Number sessionTimeOut()
setSessionTimeOut(java.lang.Number)
public void setAdaptor(String aString)
aString
- public void setAdditionalAdaptors(NSArray anAdaptorArray)
anAdaptorArray
- public void setAllowsConcurrentRequestHandling(boolean aValue)
allowsConcurrentRequestHandling()
public void setApplicationBaseURL(String aString)
applicationBaseURL()
public void setAutoOpenClientApplication(boolean aBool)
ここで設定する値はWOAutoOpenClientApplicationプロパティをオーバーライドします。クライアント・アプリケーションの開始を使用不可にするためには、サブクラスのコンストラクタでこのメソッドを起動するか、WOAutoOpenClientApplication プロパティをfalseに設定する必要があります。
autoOpenClientApplication()
,
autoOpenInBrowser()
public void setAutoOpenInBrowser(boolean aBool)
Webブラウザの開始を使用不可にするには、このメソッドをサブクラスのコンストラクタで呼び出すか、WOAutoOpenInBrowser プロパティをfalseに設定する必要があります。
autoOpenInBrowser()
public void setCGIAdaptorURL(String aString)
このURLはダイレクトコネクトによってのみ使用されます。
aString
- WebサーバーのURL
cgiAdaptorURL()
public void setCachingEnabled(boolean aBool)
aBool
- コンポーネントのキャッシュが使用可能かそうでないかを指定するブール
isCachingEnabled()
,
projectSearchPath()
public void setComponentRequestHandlerKey(String aString)
aString
- public void setContextClassName(String name)
name
- WOContextサブクラスの名前を設定します。nullの場合は無視されます。
public void setDefaultRequestHandler(WORequestHandler aRequestHandler)
aRequestHandler
- デフォルトリクエストハンドラ
defaultRequestHandler()
public void setDefaultUndoStackLimit(int stackLimit)
stackLimit
- default editing contextのデフォルトundo回数
defaultUndoStackLimit()
public void setDirectActionRequestHandlerKey(String aString)
aString
- public void setDirectConnectEnabled(boolean aBool)
aBool
- public void setFrameworksBaseURL(String aString)
aString
- ドキュメント・ルート内のすべてのフレームワークが見つかる場所の下のパスにこれを設定します。
frameworksBaseURL()
public void setIncludeCommentsInResponses(boolean aBool)
aBool
- レスポンスにHTMLコメントが追加される場合はtrue、そうでない場合はfalse。
includeCommentsInResponses()
public void setListenQueueSize(Number listenQueueSize)
listenQueueSize
- public void setLoadFrameworks(NSArray anArray)
anArray
- an NSArray of frameworks to be loadedpublic void setMaxSocketIdleTime(Number maxSocketIdleTime)
maxSocketIdleTime
- public void setMinimumActiveSessionsCount(int aVal)
このメソッドはrefuseNewSessions(boolean)と共に使用して、アプリケーション・インスタンスを正常にシャットダウンします。
アクティブ・セッション・カウントが最小アクティブ・セッション・カウントに達して、isRefusingNewSessions がtrueを戻すとアプリケーションは終了します。パフォーマンス上の理由からアプリケーション・インスタンスは定期的に終了することが望ましいと考えられます。一部のアプリケーションはトランザクションの都度、特定の量のメモリをリークするため、それらのアプリケーションはインスタンスをシャットダウンして再起動することでメモリを開放することができます。
aVal
- アクティブ・セッションの最少数
activeSessionsCount()
,
isRefusingNewSessions()
,
minimumActiveSessionsCount()
,
refuseNewSessions(boolean)
public void setMonitorEnabled(boolean aBool)
aBool
- アプリケーションがMonitorアプリケーションと通信するかしないかを設定します
isMonitorEnabled()
public void setMonitorHost(String aString)
aString
- is not usedpublic void setPageCacheSize(int anUnsigned)
anUnsigned
- キャッシュが保持するページ数
pageCacheSize()
,
setPermanentPageCacheSize(int)
public void setPageRefreshOnBacktrackEnabled(boolean aFlag)
このフラグがオンにされていてクライアントのバックトラックに一致する応答が行われると、取り出されたページはそのレスポンスの再生成のみ求められます。通常のrequest-responseループのはじめの2つのフェーズ(エイ区からの値の抽出とアクションの起動)は行われません。
aFlag
- クライアントからのページのキャッシュが使用不可の場合はtrue
isPageRefreshOnBacktrackEnabled()
public void setPermanentPageCacheSize(int anUnsigned)
anUnsigned
- permanentPageCacheSize がこの値に設定されますpermanentPageCacheSize()
,
setPageCacheSize(int)
public void setPort(Number port)
port
- public void setPrintsHTMLParserDiagnostics(boolean aBOOL)
aBOOL
- public void setProjectSearchPath(NSArray aPathArray)
aPathArray
- ファイル・システム・パスのNSArray
projectSearchPath()
public void setRecordingPath(String aString)
記録情報を保存すると、すべての要求と応答がHTTPフォーマットで番号付きファイルに記録されます。たとえば、0000-request、0000-response、0001-request、0001-responseなどとなります。そして指定した記録パスの下に保存されます。その後、このディレクトリはPlaybackツールによってアプリケーションのテストに使われます。最もよく行われることは、コマンド・ライン引数WORecordingPath pathnameとして設定し、テストしたいシナリオをアプリケーションに記録させ、その後アプリケーションを終了します。その後、WORecordingPath 引数なしでアプリケーションを再起動し、作成したばかりの記録ディレクトリにPlayback をポイントして、要求のシーケンスを再実行して、受け取った応答と記録したものとを比較できます。
aString
- ファイル・システム・パス
recordingPath()
public void setResourceManager(WOResourceManager aResourceManager)
aResourceManager
- an instance of a WOResourceManager subclassresourceManager()
,
createResourceManager()
public void setResourceRequestHandlerKey(String aString)
aString
- public void setSMTPHost(String aString)
aString
- SMTPホストの名前
SMTPHost()
public void setSessionStore(WOSessionStore aSessionStore)
aSessionStore
- アプリケーションのセッション格納
IllegalArgumentException
- if aSessionStore
is null
sessionStore()
,
WOSessionStore
public void setSessionStoreClassName(String aString)
aString
- セッション格納クラスの名前
public void setSessionTimeOut(Number timeOut)
timeOut
- デフォルト・セッションtimeOutの秒数値
sessionTimeOut()
public void setSocketCacheSize(Number socketCacheSize)
socketCacheSize
- public void setSocketMonitorSleepTime(Number socketMonitorSleepTime)
socketMonitorSleepTime
- ソケット・モニターがsleepの時間の長さ
public void setStatisticsStore(WOStatisticsStore aStatisticsStore)
aStatisticsStore
- WOStatisticsStore オブジェクトがこれに設定されます。
statisticsStore()
public void setTimeOut(double aTimeInterval)
aTimeInterval
- アプリケーションが実行を終了する前に非アクティブである秒数
terminateAfterTimeInterval(double)
,
timeOut()
public void setWebServiceRequestHandlerKey(String aString)
aString
- public void setWorkerThreadCount(Number threadCount)
threadCount
- the number of worker threadspublic void setWorkerThreadCountMax(Number threadCount)
threadCount
- デフォルトのアダプタが作成できるワーカー・スレッドの最大値
workerThreadCountMax()
,
workerThreadCountMin()
,
setWorkerThreadCountMin(java.lang.Number)
public void setWorkerThreadCountMin(Number threadCount)
threadCount
- 起動時に作成されるワーカー・スレッドの数
workerThreadCountMax()
,
workerThreadCountMin()
,
setWorkerThreadCountMax(java.lang.Number)
public EOSharedEditingContext sharedEditingContext()
EOSharedEditingContext.defaultSharedEditingContext()
public boolean shouldRestoreSessionOnCleanEntry(WORequest aRequest)
aRequest
- 受信要求オブジェクト
public void sleep()
public Number socketCacheSize()
public Number socketMonitorSleepTime()
ワーカー・スレッドに動作を許可するために、ソケット・モニターがsleepとなる時間の長さを示すNumberを戻します(ミリ秒)。デフォルトは50ミリ秒です。
setSocketMonitorSleepTime(java.lang.Number)
public NSDictionary statistics()
WOApplication.application().statisticsStore().statistics()
public WOStatisticsStore statisticsStore()
setStatisticsStore(com.webobjects.appserver.WOStatisticsStore)
public String streamActionRequestHandlerKey()
appendToResponse(com.webobjects.appserver.WOResponse, com.webobjects.appserver.WOContext)
,
componentRequestHandlerKey()
,
setComponentRequestHandlerKey(java.lang.String)
,
setDirectActionRequestHandlerKey(java.lang.String)
,
resourceRequestHandlerKey()
,
setResourceRequestHandlerKey(java.lang.String)
,
webServiceRequestHandlerKey()
,
setWebServiceRequestHandlerKey(java.lang.String)
public void takeValueForKey(Object value, String key)
インターフェース NSKeyValueCoding の takeValueForKey
key
- 設定されるプロパティを識別するString
value
- によって指定されたプロパティが設定される値
valueForKey(java.lang.String)
,
handleTakeValueForUnboundKey(java.lang.Object, java.lang.String)
,
NSKeyValueCoding
public void takeValueForKeyPath(Object value, String keyPath)
インターフェース NSKeyValueCodingAdditions の takeValueForKeyPath
keyPath
- レシーバの導出プロパティの識別子
value
- keyPath によって識別された導出プロパティに設定される値
takeValueForKey(java.lang.Object, java.lang.String)
,
valueForKeyPath(java.lang.String)
,
NSKeyValueCoding
,
NSKeyValueCodingAdditions
public void takeValuesFromRequest(WORequest aRequest, WOContext aContext)
aRequest
- 処理されるリクエスト
aContext
- トランザクションのコンテキスト
appendToResponse(com.webobjects.appserver.WOResponse, com.webobjects.appserver.WOContext)
,
invokeAction(com.webobjects.appserver.WORequest, com.webobjects.appserver.WOContext)
,
WOSession.takeValuesFromRequest(com.webobjects.appserver.WORequest, com.webobjects.appserver.WOContext)
public void terminate()
isTerminating()
,
setTimeOut(double)
public void terminateAfterTimeInterval(double aTimeInterval)
setTimeOut(double)
public double timeOut()
setTimeOut(double)
public String toString()
public void unableToSetNullForKey(String key)
インタフェース NSKeyValueCoding.ErrorHandling の unableToSetNullForKey
key
- 設定されるプロパティを識別するString
takeValueForKey(java.lang.Object, java.lang.String)
,
NSKeyValueCoding
public void unlock()
public void validationFailedWithException(Throwable t, Object value, String keyPath, WOComponent component, WOSession session)
t
- スローされた例外
value
- 設定された値
keyPath
- アクセスされた導出パス
component
- 使用されたコンポーネント
session
- 検証が失敗したセッション
NSLog
public Object valueForKey(String key)
インタフェース NSKeyValueCoding の valueForKey
key
- 取り出されるプロパティを識別するString
takeValueForKey(java.lang.Object, java.lang.String)
,
handleQueryWithUnboundKey(java.lang.String)
,
NSKeyValueCoding
public Object valueForKeyPath(String keyPath)
インタフェース NSKeyValueCodingAdditions の valueForKeyPath
valueForKey(java.lang.String)
,
takeValueForKeyPath(java.lang.Object, java.lang.String)
,
NSKeyValueCoding
,
NSKeyValueCodingAdditions
public boolean wasMainInvoked()
public String webServiceRequestHandlerKey()
appendToResponse(com.webobjects.appserver.WOResponse, com.webobjects.appserver.WOContext)
,
componentRequestHandlerKey()
,
setComponentRequestHandlerKey(java.lang.String)
,
setDirectActionRequestHandlerKey(java.lang.String)
,
resourceRequestHandlerKey()
,
setResourceRequestHandlerKey(java.lang.String)
,
setWebServiceRequestHandlerKey(java.lang.String)
public String webserverConnectURL()
cgiAdaptorURL()
,
directConnectURL()
,
servletConnectURL()
public Number workerThreadCount()
workerThreadCountMin()
,
setWorkerThreadCountMin(java.lang.Number)
,
workerThreadCountMax()
,
setWorkerThreadCountMax(java.lang.Number)
public Number workerThreadCountMax()
workerThreadCountMin()
,
setWorkerThreadCountMax(java.lang.Number)
,
setWorkerThreadCountMin(java.lang.Number)
public Number workerThreadCountMin()
workerThreadCountMax()
,
setWorkerThreadCountMax(java.lang.Number)
,
setWorkerThreadCountMin(java.lang.Number)
|
Last updated Thu Oct 21 15:04:16 PDT 2004. | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |