ExportEntry entryToAdd = new ExportEntry(); entryToAdd.setLevel(COMPONENT_TAG); entryToAdd.setValue(templateToExport); entryToAdd.setUpdatedTime(now.toString()); entryToAdd.setContainerId(containerId); entryToAdd.setTag(tags.getTag(compName, containerId)); for (ExportEntry entry : existingList) { if (containerId.toLowerCase(Locale.ENGLISH) .equals(entry.getContainerId())) { entryToAdd.setValue(templateToExport); entryToAdd.setUpdatedTime(now.toString()); updatedInPlace = true;
/** * Update the export data from the map * @param exports * @param folderExports */ private void updateExportsFromList(PublishedExports exports, Map<String, ExportEntry> folderExports) { Map<String, List<ExportEntry>> perComponentList = new HashMap<String, List<ExportEntry>>(); for(Map.Entry<String, ExportEntry> logEntry : folderExports.entrySet()) { String componentName = logEntry.getValue().getTag(); if (!perComponentList.containsKey(componentName)) { perComponentList.put(componentName, new ArrayList<ExportEntry>()); } perComponentList.get(componentName).add(logEntry.getValue()); } exports.putValues(perComponentList.entrySet()); }
private void publishModifiedExportGroups(Set<String> modifiedGroups) { for (String groupName : modifiedGroups) { Map<String, List<ExportEntry>> entries = this.exportGroups.get(groupName); // Publish in old format for the time being Map<String, String> simpleEntries = new HashMap<String, String>(); for (Map.Entry<String, List<ExportEntry>> entry : entries.entrySet()) { List<ExportEntry> exports = entry.getValue(); if (SliderUtils.isNotEmpty(exports)) { // there is no support for multiple exports per name - so extract only the first one simpleEntries.put(entry.getKey(), entry.getValue().get(0).getValue()); } } if (!getAmState().getAppConfSnapshot().getComponentOptBool( groupName, AgentKeys.AM_CONFIG_GENERATION, false)) { publishApplicationInstanceData(groupName, groupName, simpleEntries.entrySet()); } PublishedExports exports = new PublishedExports(groupName); exports.setUpdated(new Date().getTime()); exports.putValues(entries.entrySet()); getAmState().getPublishedExportsSet().put(groupName, exports); } }
Date now = new Date(); for (Map.Entry<String, String> entry : folders.entrySet()) { ExportEntry exportEntry = new ExportEntry(); exportEntry.setValue(String.format(HOST_FOLDER_FORMAT, hostFqdn, entry.getValue())); exportEntry.setContainerId(containerId); exportEntry.setLevel(COMPONENT_TAG); exportEntry.setTag(componentName); exportEntry.setUpdatedTime(now.toString()); if (entry.getKey().equals("AGENT_LOG_ROOT")) { synchronized (logFolderExports) {
List<ExportEntry> expEntries = exports.entries.get("role"); Assert.assertEquals(1, expEntries.size()); Assert.assertEquals("cid", expEntries.get(0).getContainerId()); Assert.assertEquals("component", expEntries.get(0).getLevel()); Assert.assertEquals("role", expEntries.get(0).getTag()); Assert.assertEquals("fqdn:aFolder", expEntries.get(0).getValue()); Assert.assertNull(expEntries.get(0).getValidUntil()); Assert.assertEquals(null, expEntries.get(0).getValidUntil()); expEntries = exports.entries.get("role"); Assert.assertEquals(1, expEntries.size()); Assert.assertEquals("cid", expEntries.get(0).getContainerId()); Assert.assertEquals("component", expEntries.get(0).getLevel()); Assert.assertEquals("role", expEntries.get(0).getTag()); Assert.assertEquals("fqdn:folderB", expEntries.get(0).getValue()); Assert.assertNull(expEntries.get(0).getValidUntil()); Assert.assertEquals(null, expEntries.get(0).getValidUntil());
ExportEntry entry = new ExportEntry(); entry.setLevel(APPLICATION_TAG); entry.setValue(value); entry.setUpdatedTime(new Date().toString());
List<ExportEntry> exportToRemove = new ArrayList<ExportEntry>(); for (ExportEntry export : exports) { if (containerIdStr.equals(export.getContainerId())) { exportToRemove.add(export);
List<ExportEntry> expEntries = exports.entries.get("role"); Assert.assertEquals(1, expEntries.size()); Assert.assertEquals("cid", expEntries.get(0).getContainerId()); Assert.assertEquals("component", expEntries.get(0).getLevel()); Assert.assertEquals("role", expEntries.get(0).getTag()); Assert.assertEquals("fqdn:aFolder", expEntries.get(0).getValue()); Assert.assertNull(expEntries.get(0).getValidUntil()); Assert.assertEquals(null, expEntries.get(0).getValidUntil()); expEntries = exports.entries.get("role"); Assert.assertEquals(1, expEntries.size()); Assert.assertEquals("cid", expEntries.get(0).getContainerId()); Assert.assertEquals("component", expEntries.get(0).getLevel()); Assert.assertEquals("role", expEntries.get(0).getTag()); Assert.assertEquals("fqdn:folderB", expEntries.get(0).getValue()); Assert.assertNull(expEntries.get(0).getValidUntil()); Assert.assertEquals(null, expEntries.get(0).getValidUntil());
ExportEntry entry = new ExportEntry(); entry.setLevel(APPLICATION_TAG); entry.setValue(value); entry.setUpdatedTime(new Date().toString());
List<ExportEntry> exportToRemove = new ArrayList<ExportEntry>(); for (ExportEntry export : exports) { if (containerIdStr.equals(export.getContainerId())) { exportToRemove.add(export);
Assert.assertEquals(exports.get("JMX_Endpoint").get(0).getValue(), "http://HOST1:60012/jmx"); List<ExportEntry> expEntries = pubExports.entries.get("JMX_Endpoint"); Assert.assertEquals(1, expEntries.size()); Assert.assertEquals(null, expEntries.get(0).getContainerId()); Assert.assertEquals("application", expEntries.get(0).getLevel()); Assert.assertEquals(null, expEntries.get(0).getTag()); Assert.assertEquals("http://HOST1:60012/jmx", expEntries.get(0).getValue()); Assert.assertNull(expEntries.get(0).getValidUntil()); Assert.assertEquals("http://HOST1:60012/jmx", expEntries.get(0).getValue());
Date now = new Date(); for (Map.Entry<String, String> entry : folders.entrySet()) { ExportEntry exportEntry = new ExportEntry(); exportEntry.setValue(String.format(HOST_FOLDER_FORMAT, hostFqdn, entry.getValue())); exportEntry.setContainerId(containerId); exportEntry.setLevel(COMPONENT_TAG); exportEntry.setTag(componentName); exportEntry.setUpdatedTime(now.toString()); if (entry.getKey().equals("AGENT_LOG_ROOT")) { synchronized (logFolderExports) {
private void publishModifiedExportGroups(Set<String> modifiedGroups) { for (String groupName : modifiedGroups) { Map<String, List<ExportEntry>> entries = this.exportGroups.get(groupName); // Publish in old format for the time being Map<String, String> simpleEntries = new HashMap<String, String>(); for (Map.Entry<String, List<ExportEntry>> entry : entries.entrySet()) { List<ExportEntry> exports = entry.getValue(); if (SliderUtils.isNotEmpty(exports)) { // there is no support for multiple exports per name - so extract only the first one simpleEntries.put(entry.getKey(), entry.getValue().get(0).getValue()); } } if (!getAmState().getAppConfSnapshot().getComponentOptBool( groupName, AgentKeys.AM_CONFIG_GENERATION, false)) { publishApplicationInstanceData(groupName, groupName, simpleEntries.entrySet()); } PublishedExports exports = new PublishedExports(groupName); exports.setUpdated(new Date().getTime()); exports.putValues(entries.entrySet()); getAmState().getPublishedExportsSet().put(groupName, exports); } }
/** * Update the export data from the map * @param exports * @param folderExports */ private void updateExportsFromList(PublishedExports exports, Map<String, ExportEntry> folderExports) { Map<String, List<ExportEntry>> perComponentList = new HashMap<String, List<ExportEntry>>(); for(Map.Entry<String, ExportEntry> logEntry : folderExports.entrySet()) { String componentName = logEntry.getValue().getTag(); if (!perComponentList.containsKey(componentName)) { perComponentList.put(componentName, new ArrayList<ExportEntry>()); } perComponentList.get(componentName).add(logEntry.getValue()); } exports.putValues(perComponentList.entrySet()); }
List<ExportEntry> expEntries = pubExports.entries.get("Comp_Endpoint"); Assert.assertEquals(1, expEntries.size()); Assert.assertEquals("mockcontainer_1", expEntries.get(0).getContainerId()); Assert.assertEquals("component", expEntries.get(0).getLevel()); Assert.assertEquals("1", expEntries.get(0).getTag()); Assert.assertEquals("http://host1:10010", expEntries.get(0).getValue()); Assert.assertNotNull(expEntries.get(0).getUpdatedTime()); Assert.assertNull(expEntries.get(0).getValidUntil());
protected void enumeratePublishedExports(PublishedExportsSet exports, UL<Hamlet> ul) { for(String key : exports.keys()) { PublishedExports export = exports.get(key); LI<UL<Hamlet>> item = ul.li(); item.span().$class("bold")._(export.description)._(); UL sublist = item.ul(); for (Entry<String, List<ExportEntry>> entry : export.entries.entrySet()) { LI sublistItem = sublist.li()._(entry.getKey()); for (ExportEntry exportEntry : entry.getValue()) { sublistItem._(exportEntry.getValue()); } sublistItem._(); } sublist._(); item._(); } } }
Assert.assertEquals(exports.get("JMX_Endpoint").get(0).getValue(), "http://HOST1:60012/jmx"); List<ExportEntry> expEntries = pubExports.entries.get("JMX_Endpoint"); Assert.assertEquals(1, expEntries.size()); Assert.assertEquals(null, expEntries.get(0).getContainerId()); Assert.assertEquals("application", expEntries.get(0).getLevel()); Assert.assertEquals(null, expEntries.get(0).getTag()); Assert.assertEquals("http://HOST1:60012/jmx", expEntries.get(0).getValue()); Assert.assertNull(expEntries.get(0).getValidUntil()); Assert.assertEquals("http://HOST1:60012/jmx", expEntries.get(0).getValue());
ExportEntry entryToAdd = new ExportEntry(); entryToAdd.setLevel(COMPONENT_TAG); entryToAdd.setValue(templateToExport); entryToAdd.setUpdatedTime(now.toString()); entryToAdd.setContainerId(containerId); entryToAdd.setTag(tags.getTag(compName, containerId)); for (ExportEntry entry : existingList) { if (containerId.toLowerCase(Locale.ENGLISH) .equals(entry.getContainerId())) { entryToAdd.setValue(templateToExport); entryToAdd.setUpdatedTime(now.toString()); updatedInPlace = true;
protected void enumeratePublishedExports(PublishedExportsSet exports, UL<Hamlet> ul) { for(String key : exports.keys()) { PublishedExports export = exports.get(key); LI<UL<Hamlet>> item = ul.li(); item.span().$class("bold")._(export.description)._(); UL sublist = item.ul(); for (Entry<String, List<ExportEntry>> entry : export.entries.entrySet()) { LI sublistItem = sublist.li()._(entry.getKey()); for (ExportEntry exportEntry : entry.getValue()) { sublistItem._(exportEntry.getValue()); } sublistItem._(); } sublist._(); item._(); } } }
List<ExportEntry> expEntries = pubExports.entries.get("Comp_Endpoint"); Assert.assertEquals(1, expEntries.size()); Assert.assertEquals("mockcontainer_1", expEntries.get(0).getContainerId()); Assert.assertEquals("component", expEntries.get(0).getLevel()); Assert.assertEquals("1", expEntries.get(0).getTag()); Assert.assertEquals("http://host1:10010", expEntries.get(0).getValue()); Assert.assertNotNull(expEntries.get(0).getUpdatedTime()); Assert.assertNull(expEntries.get(0).getValidUntil());