/** * Used by gemfire build.xml to generate a default gemfire.properties * for use by applications. See bug 30995 for the feature request. */ public static void main(String args[]) throws IOException { FileWriter fw = new FileWriter(new File("cache.xml")); PrintWriter pw = new PrintWriter(fw); generateDefault(pw); pw.close(); fw.close(); }
/** * Used by gemfire build.xml to generate a default gemfire.properties * for use by applications. See bug 30995 for the feature request. */ public static void main(String args[]) throws IOException { FileWriter fw = new FileWriter(new File("cache.xml")); PrintWriter pw = new PrintWriter(fw); generateDefault(pw); pw.close(); fw.close(); }
public void modifyCacheAttributes(XmlEntity xmlEntity, String [] groups) throws Exception { Region<String, Configuration> configRegion = getConfigurationRegion(); //No group is specified, so modify the cache attributes for a in every single group if it exists. if (groups == null) { Set<String> groupSet = configRegion.keySet(); groups = groupSet.toArray(new String[groupSet.size()]); } for (String group : groups) { Configuration configuration = (Configuration) configRegion.get(group); if (configuration == null) { configuration = new Configuration(group); } String xmlContent = configuration.getCacheXmlContent(); if (xmlContent == null || xmlContent.isEmpty()) { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); CacheXmlGenerator.generateDefault(pw); xmlContent = sw.toString(); } Document doc = createAndUpgradeDocumentFromXml(xmlContent); //Modify the cache attributes XmlUtils.modifyRootAttributes(doc, xmlEntity); //Change the xml content of the configuration and put it the config region configuration.setCacheXmlContent(XmlUtils.prettyXml(doc)); configRegion.put(group, configuration); writeConfig(configuration); } }
/*** * Adds/replaces the xml entity in the shared configuration * @param xmlEntity * @param groups * @throws Exception */ public void addXmlEntity(XmlEntity xmlEntity, String[] groups) throws Exception { Region<String, Configuration> configRegion = getConfigurationRegion(); if (groups == null || groups.length == 0) { groups = new String[]{SharedConfiguration.CLUSTER_CONFIG}; } for (String group : groups) { Configuration configuration = (Configuration) configRegion.get(group); if (configuration == null) { configuration = new Configuration(group); } String xmlContent = configuration.getCacheXmlContent(); if (xmlContent == null || xmlContent.isEmpty()) { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); CacheXmlGenerator.generateDefault(pw); xmlContent = sw.toString(); } final Document doc = createAndUpgradeDocumentFromXml(xmlContent); XmlUtils.addNewNode(doc, xmlEntity); configuration.setCacheXmlContent(XmlUtils.prettyXml(doc)); configRegion.put(group, configuration); writeConfig(configuration); } }