Java tutorial
/** * The MIT License (MIT) * Copyright (c) 2013 Signavio, OMG BPMN Model Interchange Working Group * * * 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 org.omg.bpmn.miwg.configuration; import java.io.IOException; import java.io.InputStream; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.ObjectMapper; public class BpmnCompareConfiguration { private String[] defaultAttributes; private String[] ignoredNodes; private String[] ignoredAttributes; private String[] idsAndIdRefs; private String[] optionalAttributes; private String[] generatedNodeIds; public static BpmnCompareConfiguration loadConfiguration(String confName) throws JsonParseException, JsonMappingException, IOException { ObjectMapper mapper = new ObjectMapper(); if (confName == null) { confName = "conf.json"; } InputStream is = BpmnCompareConfiguration.class.getResourceAsStream(confName); BpmnCompareConfiguration conf = mapper.readValue(is, BpmnCompareConfiguration.class); return conf; } public static BpmnCompareConfiguration loadConfiguration() throws JsonParseException, JsonMappingException, IOException { return loadConfiguration(null); } /* Getter & Setter */ public String[] getDefaultAttributes() { return defaultAttributes; } public void setDefaultAttributes(String[] defaultAttributes) { this.defaultAttributes = defaultAttributes; } public String[] getIgnoredNodes() { return ignoredNodes; } public void setIgnoredNodes(String[] ignoredNodes) { this.ignoredNodes = ignoredNodes; } public String[] getIgnoredAttributes() { return ignoredAttributes; } public void setIgnoredAttributes(String[] ignoredAttributes) { this.ignoredAttributes = ignoredAttributes; } public String[] getIdsAndIdRefs() { return idsAndIdRefs; } public void setIdsAndIdRefs(String[] idsAndIdRefs) { this.idsAndIdRefs = idsAndIdRefs; } public String[] getOptionalAttributes() { return optionalAttributes; } public void setOptionalAttributes(String[] optionalAttributes) { this.optionalAttributes = optionalAttributes; } public String[] getGeneratedNodeIds() { return generatedNodeIds; } public void setGeneratedNodeIds(String[] generatedNodeIds) { this.generatedNodeIds = generatedNodeIds; } }