Java tutorial
/* * ApplicationInsights-Docker * Copyright (c) Microsoft Corporation * All rights reserved. * * MIT License * Permission is hereby granted, free of charge, to any person obtaining a copy of this * software and associated documentation files (the ""Software""), to deal in the Software * without restriction, including without limitation the rights to use, copy, modify, merge, * publish, distribute, sublicense, and/or sell copies of the Software, and to permit * persons to whom the Software is furnished to do so, subject to the following conditions: * The above copyright notice and this permission notice shall be included in all copies or * substantial portions of the Software. * THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR * PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE * FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ package com.microsoft.applicationinsights.contracts; import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonParser; import java.util.HashMap; import java.util.Map; /** * Created by yonisha on 8/5/2015. */ public class ContainerStateEvent { // region Members private String eventName; private String ikey; private Map<String, String> properties = new HashMap<String, String>(); // endregion Members // region Ctor public ContainerStateEvent(String json) { this.deserialize(json); } // endregion Ctor // region Public public String getName() { return this.eventName; } public Map<String, String> getProperties() { return this.properties; } public String getInstrumentationKey() { return ikey; } // endregion Public // region Private private void deserialize(String json) { JsonObject jsonObj = new JsonParser().parse(json).getAsJsonObject(); this.eventName = jsonObj.get("name").getAsString(); this.ikey = jsonObj.get("ikey").getAsString(); JsonObject propertiesObject = jsonObj.getAsJsonObject("properties"); for (Map.Entry<String, JsonElement> kv : propertiesObject.entrySet()) { this.properties.put(kv.getKey(), kv.getValue().getAsString()); } } // endregion Private }