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