Cosminexus V9 アプリケーションサーバ Webサービス開発ガイド

[目次][用語][索引][前へ][次へ]

25.16 RESTful Webサービス用クライアントAPIのスレッドセーフ性

RESTful Webサービス用クライアントAPIのスレッドセーフ性について次の表に示します。

表25-8 RESTful Webサービス用クライアントAPIのスレッドセーフ性

項番 インタフェースまたはクラス コンストラクタ/メソッド/フィールド スレッドセーフ性※1
com.cosminexus.jersey.api.clientパッケージ
1 Client create()
2 create(ClientConfig cc) ※2
3 destroy() ×
4 getProperties() ×
5 handle(ClientRequest request) ※2
6 resource(String u)
7 resource(URI u)
8 setChunkedEncodingSize(Integer chunkSize) ×
9 setConnectTimeout(Integer interval) ×
10 setFollowRedirects(Boolean redirect) ×
11 setReadTimeout(Integer interval) ×
12 ClientRequest すべてのメソッド ×
13 ClientRequest.Builder すべてのメソッド ×
14 ClientResponse すべてのメソッド ×
15 GenericType すべてのメソッド
16 WebResource accept(MediaType... types)
17 accept(String... types)
18 acceptLanguage(Locale... locales)
19 acceptLanguage(String... locales)
20 cookie(Cookie cookie)
21 delete()
22 delete(Class<T> c)
23 delete(Class<T> c, Object requestEntity)
24 delete(GenericType<T> gt)
25 delete(GenericType<T> gt, Object requestEntity)
26 delete(Object requestEntity)
27 entity(Object entity)
28 entity(Object entity, MediaType type)
29 entity(Object entity, String type)
30 get(Class<T> c)
31 get(GenericType<T> gt)
32 getRequestBuilder()
33 getURI()
34 getUriBuilder()
35 head()
36 header(String name, Object value)
37 method(String method)
38 method(String method, Class<T> c)
39 method(String method, Class<T> c, Object requestEntity)
40 method(String method, GenericType<T> gt)
41 method(String method, GenericType<T> gt, Object requestEntity)
42 method(String method, Object requestEntity)
43 options(Class<T> c)
44 options(GenericType<T> gt)
45 path(String path)
46 post()
47 post(Class<T> c)
48 post(Class<T> c, Object requestEntity)
49 post(GenericType<T> gt)
50 post(GenericType<T> gt, Object requestEntity)
51 post(Object requestEntity)
52 put()
53 put(Class<T> c)
54 put(Class<T> c, Object requestEntity)
55 put(GenericType<T> gt)
56 put(GenericType<T> gt, Object requestEntity)
57 put(Object requestEntity)
58 queryParam(String key, String value)
59 queryParams( MultivaluedMap<String,String> params)
60 type(MediaType type)
61 type(String type)
62 uri(URI uri)
63 WebResource.Builder すべてのメソッド ×
com.cosminexus.jersey.api.client.configパッケージ
64 DefaultClientConfig すべてのメソッド ×
65 Provider

(凡例)
○:スレッドセーフです。
△:要求エンティティ(requestEntityパラメタ)に指定するインスタンスがスレッドセーフの場合,スレッドセーフです。
×:スレッドセーフではありません。
−:メソッドはありません。

注※1
スレッドセーフではない場合,同じオブジェクトのこのメソッドを複数スレッドから呼び出さないでください。

注※2
引数に指定するクラスはスレッドセーフではありません。引数に指定するクラスのインスタンスはそれぞれのスレッドで生成してください。