gluu
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.gluu.oxtrust.service.scim2.serialization.ListResponseJsonSerializer クラス
org.gluu.oxtrust.service.scim2.serialization.ListResponseJsonSerializer の継承関係図
Inheritance graph
org.gluu.oxtrust.service.scim2.serialization.ListResponseJsonSerializer 連携図
Collaboration graph

公開メンバ関数

 ListResponseJsonSerializer (ScimResourceSerializer serializer)
 
 ListResponseJsonSerializer (ScimResourceSerializer serializer, String attributes, String excludeAttributes, boolean skipResults)
 
void setJsonResources (List< JsonNode > resources)
 
void serialize (ListResponse listResponse, JsonGenerator jGen, SerializerProvider provider) throws IOException
 

非公開変数類

Logger log = LogManager.getLogger(getClass())
 
ScimResourceSerializer resourceSerializer
 
ObjectMapper mapper = new ObjectMapper()
 
String attributes
 
String excludeAttributes
 
boolean skipResults
 
List< JsonNode > jsonResources
 

詳解

Created by jgomer on 2017-10-01.

構築子と解体子

◆ ListResponseJsonSerializer() [1/2]

org.gluu.oxtrust.service.scim2.serialization.ListResponseJsonSerializer.ListResponseJsonSerializer ( ScimResourceSerializer  serializer)
inline
37  {
38  resourceSerializer=serializer;
39  }
ScimResourceSerializer resourceSerializer
Definition: ListResponseJsonSerializer.java:27

◆ ListResponseJsonSerializer() [2/2]

org.gluu.oxtrust.service.scim2.serialization.ListResponseJsonSerializer.ListResponseJsonSerializer ( ScimResourceSerializer  serializer,
String  attributes,
String  excludeAttributes,
boolean  skipResults 
)
inline
41  {
42  resourceSerializer=serializer;
46  }
ScimResourceSerializer resourceSerializer
Definition: ListResponseJsonSerializer.java:27
String attributes
Definition: ListResponseJsonSerializer.java:30
boolean skipResults
Definition: ListResponseJsonSerializer.java:32
String excludeAttributes
Definition: ListResponseJsonSerializer.java:31

関数詳解

◆ serialize()

void org.gluu.oxtrust.service.scim2.serialization.ListResponseJsonSerializer.serialize ( ListResponse  listResponse,
JsonGenerator  jGen,
SerializerProvider  provider 
) throws IOException
inline
53  {
54 
55  try {
56  jGen.writeStartObject();
57 
58  jGen.writeArrayFieldStart("schemas");
59  for (String schema : listResponse.getSchemas())
60  jGen.writeString(schema);
61  jGen.writeEndArray();
62 
63  jGen.writeNumberField("totalResults", listResponse.getTotalResults());
64 
65  if (!skipResults) {
66  if (listResponse.getItemsPerPage()>0) {
67  //these two bits are "REQUIRED when partial results are returned due to pagination." (section 3.4.2 RFC 7644)
68  jGen.writeNumberField("startIndex", listResponse.getStartIndex());
69  jGen.writeNumberField("itemsPerPage", listResponse.getItemsPerPage());
70  }
71 
72  //Section 3.4.2 RFC 7644: Resources [...] REQUIRED if "totalResults" is non-zero
73  if (listResponse.getTotalResults()>0) {
74  jGen.writeArrayFieldStart("Resources");
75 
76  if (listResponse.getResources().size()>0)
77  for (BaseScimResource resource : listResponse.getResources()) {
78  JsonNode jsonResource = mapper.readTree(resourceSerializer.serialize(resource, attributes, excludeAttributes));
79  jGen.writeTree(jsonResource);
80  }
81  else
82  if (jsonResources != null)
83  for (JsonNode node : jsonResources)
84  jGen.writeTree(node);
85 
86  jGen.writeEndArray();
87  }
88  }
89 
90  jGen.writeEndObject();
91  }
92  catch (Exception e) {
93  throw new IOException(e);
94  }
95 
96  }
List< JsonNode > jsonResources
Definition: ListResponseJsonSerializer.java:34
ScimResourceSerializer resourceSerializer
Definition: ListResponseJsonSerializer.java:27
String serialize(BaseScimResource resource, String attributes, String exclusions)
Definition: ScimResourceSerializer.java:203
String attributes
Definition: ListResponseJsonSerializer.java:30
boolean skipResults
Definition: ListResponseJsonSerializer.java:32
String excludeAttributes
Definition: ListResponseJsonSerializer.java:31
ObjectMapper mapper
Definition: ListResponseJsonSerializer.java:28

◆ setJsonResources()

void org.gluu.oxtrust.service.scim2.serialization.ListResponseJsonSerializer.setJsonResources ( List< JsonNode >  resources)
inline
48  {
49  this.jsonResources=resources;
50  }
List< JsonNode > jsonResources
Definition: ListResponseJsonSerializer.java:34

メンバ詳解

◆ attributes

String org.gluu.oxtrust.service.scim2.serialization.ListResponseJsonSerializer.attributes
private

◆ excludeAttributes

String org.gluu.oxtrust.service.scim2.serialization.ListResponseJsonSerializer.excludeAttributes
private

◆ jsonResources

List<JsonNode> org.gluu.oxtrust.service.scim2.serialization.ListResponseJsonSerializer.jsonResources
private

◆ log

Logger org.gluu.oxtrust.service.scim2.serialization.ListResponseJsonSerializer.log = LogManager.getLogger(getClass())
private

◆ mapper

ObjectMapper org.gluu.oxtrust.service.scim2.serialization.ListResponseJsonSerializer.mapper = new ObjectMapper()
private

◆ resourceSerializer

ScimResourceSerializer org.gluu.oxtrust.service.scim2.serialization.ListResponseJsonSerializer.resourceSerializer
private

◆ skipResults

boolean org.gluu.oxtrust.service.scim2.serialization.ListResponseJsonSerializer.skipResults
private

このクラス詳解は次のファイルから抽出されました: