public static ConfigUpdateRequest forResource(Class<?> type, Long resourceId) { return new ConfigUpdateRequest(new Client(type, resourceId)); }
for (final Map.Entry<Client, List<String>> entry : items.entrySet()) { final Client client = entry.getKey(); final ConfigUpdateRequest request = new ConfigUpdateRequest(client).withMigration(migration);
@Override protected void populateContext(Agent agent, Instance instance, ConfigItem item, ArchiveContext context) { context.getData().put("data", map.getMap(name)); if (instance != null) { return; } Client client = new Client(Agent.class, agent.getId()); ConfigUpdateRequest request = new ConfigUpdateRequest(client).withDeferredTrigger(true); for (String itemName : REQUIRED.get()) { if (!statusManager.isAssigned(client, itemName)) { log.info("Adding missing [{}] to agent [{}]", itemName, agent.getId()); request.addItem(itemName); } } if (request.getItems().size() > 0) { statusManager.updateConfig(request); } }
protected void handleDownload(Request req) throws IOException { ConfigItem item = itemRegistry.getConfigItem(req.getItemName()); if (item == null) { log.info("Client [{}] requested unknown item [{}]", req.getClient(), req.getItemName()); req.setResponseCode(Request.NOT_FOUND); return; } if (!versionManager.isAssigned(req.getClient(), req.getItemName())) { if (item.isDynamicallyApplied()) { ConfigUpdateRequest updateRequest = new ConfigUpdateRequest(req.getClient()).withDeferredTrigger(true); updateRequest.addItem(req.getItemName()); versionManager.updateConfig(updateRequest); } else { log.error("Client [{}] requesting non-assigned item [{}]", req.getClient(), req.getItemName()); req.setResponseCode(Request.NOT_FOUND); return; } } log.info("Processing [{}] for client [{}]", req.getItemName(), req.getClient()); item.handleRequest(req); }