高度なカスタマイズ > ビジネスロジックのカスタマイズ > Windchill Workgroup Manager のカスタマイズ > カスタム Windchill Workgroup Manager リクエスト
  
カスタム Windchill Workgroup Manager リクエスト
これはカスタム Windchill Workgroup Manager リクエストのオブジェクトモデルです。
一般的なカスタム Windchill Workgroup Manager リクエストは IterationRequest から継承され、次の属性を持ちます。
ServiceDescriptor - 呼び出されるカスタムサービスを見つけるときに使用される記述子
RequestInstructionsData - 意図された命令を伝達するための stringdict (文字列同士のマッピング)
IterationC11Instructions の集合 - 操作が実行される永続可能オブジェクトのセット、およびそれぞれの stringdict。
次の 2 つのタイプのカスタム Windchill Workgroup Manager リクエストがあります。
ワークスペースを使用するカスタムリクエスト (WorkspaceC11nRequest)。これはカスタムワークスペース操作に使用できます。
ワークスペースを使用しないカスタムリクエスト (C11nRequest)。これはカスタムコモンスペース操作に使用できます。
WorkspaceC11nRequest の場合、ワークスペースは追加の属性です。
カスタムレスポンス (C11nMessage) は、クライアントでの解釈が必要な典型的な stringdict (文字列同士のマップ) オブジェクトです。さらに、IterationC11nResponse のセットがあります。WorkspaceC11nRequest がある場合、更新されたワークスペースメッセージ (WorkspaceUpdateC11nMessage) が含まれています。
WorkspaceUpdate は Request Result Cache (RRC) プロパティポピュレータモジュールを介して処理され、C11nMessage 内の FolderedIterations 用固定メッセージのリッチセットはシリアライズされてクライアントに戻されます。
C11nRequest
public interface C11nRequest
extends UwgmRequest, IterationRequest
{
public final static UwgmRequestType type = new
UwgmRequestType("uwgmsvc::C11nRequest");

public final static C11nRequest EMPTY = null;

// RequestInstructionData access methods
/**
* Get value of attribute RequestInstructionData
*/
public stringdict getRequestInstructionData ();
/**
* Assign value to attribute RequestInstructionData
*/
public void setRequestInstructionData (stringdict value);

// ServiceDescriptor access methods

/**
* Get value of attribute ServiceDescriptor
*/
public String getServiceDescriptor ();
/**
* Assign value to attribute ServiceDescriptor
*/
public void setServiceDescriptor (String value);

// IterationC11nInstruction access methods

/**
* Get value of attribute IterationC11nInstruction
*/
public IterationC11nInstruction.Iterator getIterationC11nInstruction ();

/**
* Size of collection IterationC11nInstruction
*/
public int sizeOfIterationC11nInstruction ();

/**
* Get content of collection IterationC11nInstruction as array
*/
public IterationC11nInstruction<] getIterationC11nInstructionArray ();

// BEGIN_CUSTOM_DEFS guid=49BA56C202A4 type=JAVA_INTERFACE_DEFS
// END_CUSTOM_DEFS guid=49BA56C202A4 type=JAVA_INTERFACE_DEFS
}
WorkspaceC11nRequest
Definition of interface com.ptc.windchill.uwgm.
soap.uwgmsvc.WorkspaceC11nRequest

Unified WGM Source Code Generation Utility
*/

//
// $$NONE
//

package com.ptc.windchill.uwgm.soap.uwgmsvc;

import com.ptc.windchill.uwgm.soap.bins11n.*;

import com.ptc.cipjava.*;
import com.ptc.windchill.uwgm.soap.uwgm.*;
import com.ptc.windchill.uwgm.soap.bins11n.*;

// BEGIN_CUSTOM_DEFS guid=49BA63010149 type=JAVA_INTERFACE_HEADER
// END_CUSTOM_DEFS guid=49BA63010149 type=JAVA_INTERFACE_HEADER

/**
*
*/
@UwgmBinRegisterable
public interface WorkspaceC11nRequest
extends UwgmRequest, C11nRequest, WithWorkspace
{
public final static UwgmRequestType type = new
UwgmRequestType("uwgmsvc::WorkspaceC11nRequest");

public final static WorkspaceC11nRequest EMPTY = null;

// BEGIN_CUSTOM_DEFS guid=49BA63010149 type=JAVA_INTERFACE_DEFS
// END_CUSTOM_DEFS guid=49BA63010149 type=JAVA_INTERFACE_DEFS
}
C11nMessage
public interface C11nMessage
extends UwgmMessage
{
public final static UwgmMessageType type = new
UwgmMessageType("uwgmsvc::C11nMessage");

public final static C11nMessage EMPTY = null;

// ResponseData access methods
/**
* Get value of attribute ResponseData
*/
public stringdict getResponseData ();

/**
* Assign value to attribute ResponseData
*/
public void setResponseData (stringdict value);

// IterationC11nResponse access methods
/**
* Get value of attribute IterationC11nResponse
*/
public IterationC11nResponse.Iterator getIterationC11nResponse ();

/**
* Size of collection IterationC11nResponse
*/
public int sizeOfIterationC11nResponse ();

/**
* Get content of collection IterationC11nResponse as array
*/
public IterationC11nResponse[] getIterationC11nResponseArray ();

// BEGIN_CUSTOM_DEFS guid=49BDE77E01EC type=JAVA_INTERFACE_DEFS
// END_CUSTOM_DEFS guid=49BDE77E01EC type=JAVA_INTERFACE_DEFS
}
WorkspaceUpdateC11nMessage
Definition of interface com.ptc.windchill.uwgm.soap.
uwgmsvc.WorkspaceUpdateC11nMessage

Unified WGM Source Code Generation Utility
*/

//
// $$NONE
//

package com.ptc.windchill.uwgm.soap.uwgmsvc;

import com.ptc.windchill.uwgm.soap.bins11n.*;

import com.ptc.cipjava.*;
import com.ptc.windchill.uwgm.soap.uwgm.*;
import com.ptc.windchill.uwgm.soap.bins11n.*;

// BEGIN_CUSTOM_DEFS guid=49BDE7C602D8 type=JAVA_INTERFACE_HEADER
// END_CUSTOM_DEFS guid=49BDE7C602D8 type=JAVA_INTERFACE_HEADER

/**
*
*/
@UwgmBinRegisterable
public interface WorkspaceUpdateC11nMessage
extends UwgmMessage, C11nMessage, WorkspaceUpdateMessage
{
public final static UwgmMessageType type = new
UwgmMessageType("uwgmsvc::WorkspaceUpdateC11nMessage");

public final static WorkspaceUpdateC11nMessage EMPTY = null;

// BEGIN_CUSTOM_DEFS guid=49BDE7C602D8 type=JAVA_INTERFACE_DEFS
// END_CUSTOM_DEFS guid=49BDE7C602D8 type=JAVA_INTERFACE_DEFS
}
カスタムリクエスト (WorkspaceC11nRequest または C11nRequest) の作成はクライアント側カスタマイズの一部であることに注意してください。Windchill サーバーはカスタムリクエストを実行するためのインフラストラクチャを提供します。クライアント側カスタマイズでもカスタムリクエストのサーバーレスポンスを処理する必要があります。クライアント側カスタマイズコードで上記のインタフェース (C11nRequestWorkspaceC11nRequestC11nMessage、および WorkspaceUpdateC11nMessage) を使用して、クライアント側にカスタムリクエストを実装し、カスタムレスポンスを処理しています。