Hitachi

Cosminexus V11 アプリケーションサーバ 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

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