- final ByteArrayOutputStream baos = new ByteArrayOutputStream();
- try (OutputStreamWriter streamWriter = new OutputStreamWriter(baos, StandardCharsets.UTF_8)) {
- JsonGenerator writer = new JsonFactory().createGenerator(streamWriter);
- writer.writeStartArray();
- for (final Entry<String, Long> entry : MountPointSwagger.getInstance().getInstanceIdentifiers()
- .entrySet()) {
- writer.writeStartObject();
- writer.writeObjectField("instance", entry.getKey());
- writer.writeObjectField("id", entry.getValue());
- writer.writeEndObject();
- }
- writer.writeEndArray();
- writer.flush();
- } catch (final Exception e) {
- return Response.status(500).entity(e.getMessage()).build();
- }
- return Response.status(200).entity(baos.toString()).build();
- }
-
- @Override
- public synchronized Response getMountRootDoc(final String instanceNum, final UriInfo uriInfo) {
- final ResourceList resourceList;
- if (isNew(uriInfo)) {
- resourceList = MountPointSwagger.getInstanceDraft18().getResourceList(uriInfo, Long.parseLong(instanceNum));
- } else {
- resourceList = MountPointSwagger.getInstance().getResourceList(uriInfo, Long.parseLong(instanceNum));
- }
- return Response.ok(resourceList).build();
+ final List<MountPointInstance> entity = mountPointOpenApiRFC8040
+ .getInstanceIdentifiers().entrySet().stream()
+ .map(MountPointInstance::new).collect(Collectors.toList());
+ return Response.ok(entity).build();