@Override public void write(OutputStream output) throws IOException { try { ConfigurationGenerator configurationGenerator = new ConfigurationGenerator(); configurationGenerator.init(); ConnectBroker connectBroker = new ConnectBroker(configurationGenerator.getEnv()); InstanceInfo info = configurationGenerator.getServerConfigurator().getInfo(getCLID(connectBroker), connectBroker.getPkgList()); JAXBContext context = JAXBContext.newInstance(InstanceInfo.class, DistributionInfo.class, PackageInfo.class, ConfigurationInfo.class, KeyValueInfo.class); Marshaller marshaller = context.createMarshaller(); marshaller.marshal(info, jsonWriter(context, output)); } catch (PackageException | JAXBException cause) { throw new IOException("Cannot write runtime configuration", cause); } }