|
25 | 25 | import java.util.HashSet; |
26 | 26 | import java.util.Set; |
27 | 27 | import java.util.stream.Collectors; |
| 28 | +import java.util.stream.Stream; |
28 | 29 |
|
29 | 30 | import static jp.openstandia.connector.util.Utils.toZoneDateTimeForISO8601OffsetDateTime; |
30 | 31 | import static org.identityconnectors.framework.common.objects.AttributeInfo.Flags.*; |
@@ -96,22 +97,22 @@ public static SchemaDefinition.Builder createSchema(AbstractGitHubConfiguration |
96 | 97 | }, |
97 | 98 | (add, dest) -> dest.addMembers(add), |
98 | 99 | (remove, dest) -> dest.removeMembers(remove), |
99 | | - (source) -> source.members.stream().filter(x -> x.ref.contains("/Users/")).map(x -> x.value), |
| 100 | + (source) -> source.members != null ? source.members.stream().filter(x -> x.ref.contains("/Users/")).map(x -> x.value) : Stream.empty(), |
100 | 101 | null |
101 | 102 | ); |
102 | 103 |
|
103 | 104 | // Metadata (readonly) |
104 | 105 | sb.add("meta.created", |
105 | 106 | SchemaDefinition.Types.DATETIME, |
106 | 107 | null, |
107 | | - (source) -> toZoneDateTimeForISO8601OffsetDateTime(source.meta.created), |
| 108 | + (source) -> source.meta != null ? toZoneDateTimeForISO8601OffsetDateTime(source.meta.created) : null, |
108 | 109 | null, |
109 | 110 | NOT_CREATABLE, NOT_UPDATEABLE |
110 | 111 | ); |
111 | 112 | sb.add("meta.lastModified", |
112 | 113 | SchemaDefinition.Types.DATETIME, |
113 | 114 | null, |
114 | | - (source) -> toZoneDateTimeForISO8601OffsetDateTime(source.meta.lastModified), |
| 115 | + (source) -> source.meta != null ? toZoneDateTimeForISO8601OffsetDateTime(source.meta.lastModified) : null, |
115 | 116 | null, |
116 | 117 | NOT_CREATABLE, NOT_UPDATEABLE |
117 | 118 | ); |
@@ -166,10 +167,10 @@ public int getByUid(Uid uid, ResultsHandler resultsHandler, OperationOptions opt |
166 | 167 | public int getByName(Name name, ResultsHandler resultsHandler, OperationOptions options, |
167 | 168 | Set<String> returnAttributesSet, Set<String> fetchFieldsSet, |
168 | 169 | boolean allowPartialAttributeValues, int pageSize, int pageOffset) { |
169 | | - SCIMEMUGroup user = client.getEMUGroup(name, options, fetchFieldsSet); |
| 170 | + SCIMEMUGroup group = client.getEMUGroup(name, options, fetchFieldsSet); |
170 | 171 |
|
171 | | - if (user != null) { |
172 | | - resultsHandler.handle(toConnectorObject(schemaDefinition, user, returnAttributesSet, allowPartialAttributeValues)); |
| 172 | + if (group != null) { |
| 173 | + resultsHandler.handle(toConnectorObject(schemaDefinition, group, returnAttributesSet, allowPartialAttributeValues)); |
173 | 174 | return 1; |
174 | 175 | } |
175 | 176 | return 0; |
|
0 commit comments