public class JaxWsPortClientInterceptor extends LocalJaxWsServiceFactory implements MethodInterceptor, BeanClassLoaderAware, InitializingBean
MethodInterceptor。LocalJaxWsServiceFactory の機能を使用するか、既存の JAX-WS サービスインスタンスへの明示的な参照を取得します(例: JndiObjectFactoryBean を介して取得)。
| コンストラクターと説明 |
|---|
JaxWsPortClientInterceptor() |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | addCustomProperty(java.lang.String name, java.lang.Object value) この JAX-WS BindingProvider にカスタムプロパティを追加します。 |
void | afterPropertiesSet() 指定されたすべての Bean プロパティを設定した(そして BeanFactoryAware と ApplicationContextAware を満たした)後に BeanFactory によって呼び出されます。 |
protected void | applyDefaultsFromAnnotation(WebServiceEE ann) 必要かつ可能であれば、指定された WebService アノテーションからこのクライアントインターセプターのプロパティを初期化します(つまり |
protected java.lang.Object | doInvoke(MethodInvocation invocation) 指定されたメソッド呼び出しに基づいて JAX-WS サービス呼び出しを実行します。 |
protected java.lang.Object | doInvoke(MethodInvocation invocation, java.lang.Object portStub) 指定されたポートスタブで JAX-WS サービス呼び出しを実行します。 |
protected java.lang.ClassLoader | getBeanClassLoader() このインターセプターに使用する Bean ClassLoader を返します。 |
java.util.Map<java.lang.String,java.lang.Object> | getCustomProperties() 特定のエントリを追加または上書きするオプションを使用して、スタブに設定されるカスタムプロパティへのマップアクセスを許可します。 |
java.lang.String | getEndpointAddress() スタブで指定するエンドポイントアドレスを返します。 |
ServiceEE | getJaxWsService() 存在する場合、既存の JAX-WS サービスインスタンスへの参照を返します。 |
java.lang.String | getPassword() スタブで指定するパスワードを返します。 |
java.lang.String | getPortName() ポートの名前を返します。 |
protected QNameEE | getPortQName() ポートに準備された QName を返します。 |
protected java.lang.Object | getPortStub() プロキシ上の各メソッド呼び出しに対して、このインターセプターが委譲する基礎となる JAX-WS ポートスタブを返します。 |
protected java.lang.Object | getPortStub(ServiceEE service, QNameEE portQName) 指定された JAX-WS サービスからポートスタブを取得します。 |
java.lang.Class<?> | getServiceInterface() このファクトリがプロキシを作成するサービスのインターフェースを返します。 |
java.lang.String | getSoapActionUri() スタブで指定する SOAP アクション URI を返します。 |
java.lang.String | getUsername() スタブで指定するユーザー名を返します。 |
java.lang.Object | invoke(MethodInvocation invocation) このメソッドを実装して、呼び出しの前後に追加の処理を実行します。 |
boolean | isMaintainSession() スタブで指定する "session.maintain" フラグを返します。 |
protected boolean | isPrepared() このクライアントインターセプターがすでに準備されているかどうか、つまり |
boolean | isUseSoapAction() スタブで指定する "soapaction.use" フラグを返します。 |
void | prepare() このインターセプターの JAX-WS ポートを初期化します。 |
protected void | preparePortStub(java.lang.Object stub) 指定された JAX-WS ポートスタブを準備し、それにプロパティを適用します。 |
void | setBeanClassLoader(java.lang.ClassLoader classLoader) このインターセプターに使用する Bean ClassLoader を設定します。主に JaxWsPortProxyFactoryBean サブクラスでクライアントプロキシを構築するために使用します。 |
void | setCustomProperties(java.util.Map<java.lang.String,java.lang.Object> customProperties) スタブに設定するカスタムプロパティを設定します。 |
void | setEndpointAddress(java.lang.String endpointAddress) スタブで指定するエンドポイントアドレスを設定します。 |
void | setJaxWsService(ServiceEE jaxWsService) たとえば JndiObjectFactoryBean を介して取得した既存の JAX-WS サービスインスタンスへの参照を設定します。 |
void | setLookupServiceOnStartup(boolean lookupServiceOnStartup) 起動時に JAX-WS サービスを検索するかどうかを設定します。 |
void | setMaintainSession(boolean maintainSession) スタブで指定する "session.maintain" フラグを設定します。 |
void | setPassword(java.lang.String password) スタブで指定するパスワードを設定します。 |
void | setPortFeatures(WebServiceFeatureEE... features)WebServiceFeature オブジェクトを指定します(例: |
void | setPortName(java.lang.String portName) ポートの名前を設定します。 |
void | setServiceInterface(java.lang.Class<?> serviceInterface) このファクトリがプロキシを作成するサービスのインターフェースを設定します。 |
void | setSoapActionUri(java.lang.String soapActionUri)SOAP アクション URI を設定して、スタブで指定します。 |
void | setUsername(java.lang.String username) スタブで指定するユーザー名を設定します。 |
void | setUseSoapAction(boolean useSoapAction) スタブで指定する "soapaction.use" フラグを設定します。 |
createJaxWsService, getNamespaceUri, getQName, getServiceName, getWsdlDocumentUrl, setExecutor, setHandlerResolver, setNamespaceUri, setServiceFeatures, setServiceName, setWsdlDocumentResource, setWsdlDocumentUrlpublic void setJaxWsService(@Nullable ServiceEE jaxWsService)
JndiObjectFactoryBean を介して取得した既存の JAX-WS サービスインスタンスへの参照を設定します。設定しない場合は、LocalJaxWsServiceFactory のプロパティを指定する必要があります。public void setPortName(@Nullable java.lang.String portName)
@Nullable public java.lang.String getPortName()
public void setUsername(@Nullable java.lang.String username)
@Nullable public java.lang.String getUsername()
public void setPassword(@Nullable java.lang.String password)
@Nullable public java.lang.String getPassword()
public void setEndpointAddress(@Nullable java.lang.String endpointAddress)
@Nullable public java.lang.String getEndpointAddress()
public void setMaintainSession(boolean maintainSession)
public boolean isMaintainSession()
public void setUseSoapAction(boolean useSoapAction)
public boolean isUseSoapAction()
public void setSoapActionUri(@Nullable java.lang.String soapActionUri)
@Nullable public java.lang.String getSoapActionUri()
public void setCustomProperties(java.util.Map<java.lang.String,java.lang.Object> customProperties)
文字列 "value" (PropertiesEditor で解析)または XML Bean 定義の "props" 要素を入力できます。
public java.util.Map<java.lang.String,java.lang.Object> getCustomProperties()
"customProperties [myKey]" などを介して、エントリを直接指定するのに便利です。これは、子 Bean 定義のエントリを追加または上書きする場合に特に便利です。
public void addCustomProperty(java.lang.String name,
java.lang.Object value)name - 公開する属性の名前 value - 公開する属性値 BindingProvider.getRequestContext()EEpublic void setPortFeatures(WebServiceFeatureEE... features)
public void setServiceInterface(@Nullable java.lang.Class<?> serviceInterface)
@Nullable public java.lang.Class<?> getServiceInterface()
public void setLookupServiceOnStartup(boolean lookupServiceOnStartup)
デフォルトは "true" です。このフラグをオフにすると、ターゲットサーバーの遅延起動が可能になります。この場合、JAX-WS サービスは最初のアクセスで遅延フェッチされます。
public void setBeanClassLoader(@Nullable java.lang.ClassLoader classLoader)
JaxWsPortProxyFactoryBean サブクラスでクライアントプロキシを構築するために使用します。BeanClassLoaderAware の setBeanClassLoader classLoader - 所有クラスローダー @Nullable protected java.lang.ClassLoader getBeanClassLoader()
public void afterPropertiesSet()
InitializingBeanこのメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されている場合にのみ可能な初期化を実行し、設定ミスの場合に例外をスローできます。
InitializingBean の afterPropertiesSet public void prepare()
protected void applyDefaultsFromAnnotation(WebServiceEE ann)
ann - 指定されたサービスインターフェースで見つかった WebService アノテーション protected boolean isPrepared()
protected java.lang.Object getPortStub(ServiceEE service, @Nullable QNameEE portQName)
service - ポートを取得する Service オブジェクト portQName - 必要なポートの名前(指定されている場合)Service.getPort(...) から返された対応するポートオブジェクト protected void preparePortStub(java.lang.Object stub)
prepare() によって呼び出されます。@Nullable protected java.lang.Object getPortStub()
@Nullable public java.lang.Object invoke(MethodInvocation invocation) throws java.lang.Throwable
MethodInterceptorJoinpoint.proceed() を呼び出すようにします。MethodInterceptor の invoke invocation - メソッド呼び出しジョインポイント Joinpoint.proceed() の呼び出しの結果。インターセプターによってインターセプトされる可能性があります java.lang.Throwable - インターセプターまたはターゲットオブジェクトが例外をスローする場合 @Nullable protected java.lang.Object doInvoke(MethodInvocation invocation) throws java.lang.Throwable
invocation - AOP メソッドの呼び出し java.lang.Throwable - 呼び出しが失敗した場合 getPortStub(), doInvoke(org.aopalliance.intercept.MethodInvocation, Object)@Nullable protected java.lang.Object doInvoke(MethodInvocation invocation, @Nullable java.lang.Object portStub) throws java.lang.Throwable
invocation - AOP メソッドの呼び出し portStub - 呼び出す RMI ポートスタブ java.lang.Throwable - 呼び出しが失敗した場合 getPortStub()