public TargetPollEvent(final Target target, final String applicationId) { super(target.getControllerId(), target.getTenant(), applicationId); this.controllerId = target.getControllerId(); this.targetAdress = target.getAddress().toString(); }
public static String targets(final List<Target> targets, final boolean withToken) throws JSONException { final StringBuilder builder = new StringBuilder(); builder.append("["); int i = 0; for (final Target target : targets) { final String address = target.getAddress() != null ? target.getAddress().toString() : null; final String token = withToken ? target.getSecurityToken() : null; builder.append(new JSONObject().put("controllerId", target.getControllerId()) .put("description", target.getDescription()).put("name", target.getName()).put("createdAt", "0") .put("updatedAt", "0").put("createdBy", "fghdfkjghdfkjh").put("updatedBy", "fghdfkjghdfkjh") .put("address", address).put("securityToken", token).toString()); if (++i < targets.size()) { builder.append(","); } } builder.append("]"); return builder.toString(); }
private void lookIfUpdateAvailable(final Target target) { final Optional<Action> actionOptional = controllerManagement .findOldestActiveActionByTarget(target.getControllerId()); if (!actionOptional.isPresent()) { return; } final Action action = actionOptional.get(); if (action.isCancelingOrCanceled()) { amqpMessageDispatcherService.sendCancelMessageToTarget(target.getTenant(), target.getControllerId(), action.getId(), target.getAddress()); return; } final Map<SoftwareModule, List<SoftwareModuleMetadata>> modules = Maps .newHashMapWithExpectedSize(action.getDistributionSet().getModules().size()); final Map<Long, List<SoftwareModuleMetadata>> metadata = controllerManagement .findTargetVisibleMetaDataBySoftwareModuleId(action.getDistributionSet().getModules().stream() .map(SoftwareModule::getId).collect(Collectors.toList())); action.getDistributionSet().getModules().forEach(module -> modules.put(module, metadata.get(module.getId()))); amqpMessageDispatcherService.sendUpdateMessageToTarget(action.getTenant(), action.getTarget(), action.getId(), modules, action.isMaintenanceWindowAvailable()); }
/** * Method to send a message to a RabbitMQ Exchange after the assignment of * the Distribution set to a Target has been canceled. * * @param cancelEvent * the object to be send. */ @EventListener(classes = CancelTargetAssignmentEvent.class) protected void targetCancelAssignmentToDistributionSet(final CancelTargetAssignmentEvent cancelEvent) { if (isNotFromSelf(cancelEvent)) { return; } sendCancelMessageToTarget(cancelEvent.getTenant(), cancelEvent.getEntity().getControllerId(), cancelEvent.getActionId(), cancelEvent.getEntity().getAddress()); }
protected void sendUpdateMessageToTarget(final String tenant, final Target target, final Long actionId, final Map<SoftwareModule, List<SoftwareModuleMetadata>> modules, final boolean maintenanceWindowAvailable) { final URI targetAdress = target.getAddress(); if (!IpUtil.isAmqpUri(targetAdress)) { return; } final DmfDownloadAndUpdateRequest downloadAndUpdateRequest = new DmfDownloadAndUpdateRequest(); downloadAndUpdateRequest.setActionId(actionId); final String targetSecurityToken = systemSecurityContext.runAsSystem(target::getSecurityToken); downloadAndUpdateRequest.setTargetSecurityToken(targetSecurityToken); modules.entrySet().forEach(entry -> { final DmfSoftwareModule amqpSoftwareModule = convertToAmqpSoftwareModule(target, entry); downloadAndUpdateRequest.addSoftwareModule(amqpSoftwareModule); }); final Message message = getMessageConverter().toMessage(downloadAndUpdateRequest, createConnectorMessagePropertiesEvent(tenant, target.getControllerId(), getEventTypeForTarget(maintenanceWindowAvailable))); amqpSenderService.sendMessage(message, targetAdress); }
@Override protected void populateDetailsWidget() { if (getSelectedBaseEntity() != null) { final String controllerId = getSelectedBaseEntity().getControllerId(); updateAttributesLayout(controllerId); updateDetailsLayout(controllerId, getSelectedBaseEntity().getAddress(), getSelectedBaseEntity().getSecurityToken(), SPDateTimeUtil.getFormattedDate(getSelectedBaseEntity().getLastTargetQuery())); populateDistributionDtls(assignedDistLayout, deploymentManagement.getAssignedDistributionSet(controllerId).orElse(null)); populateDistributionDtls(installedDistLayout, deploymentManagement.getInstalledDistributionSet(controllerId).orElse(null)); } else { updateAttributesLayout(null); updateDetailsLayout(null, null, null, null); populateDistributionDtls(installedDistLayout, null); populateDistributionDtls(assignedDistLayout, null); } populateTags(targetTagToken); populateMetadataDetails(); }
@Override protected void populateDetailsWidget() { if (getSelectedBaseEntity() != null) { final String controllerId = getSelectedBaseEntity().getControllerId(); updateAttributesLayout(controllerId); updateDetailsLayout(controllerId, getSelectedBaseEntity().getAddress(), getSelectedBaseEntity().getSecurityToken(), SPDateTimeUtil.getFormattedDate(getSelectedBaseEntity().getLastTargetQuery())); populateDistributionDtls(assignedDistLayout, deploymentManagement.getAssignedDistributionSet(controllerId).orElse(null)); populateDistributionDtls(installedDistLayout, deploymentManagement.getInstalledDistributionSet(controllerId).orElse(null)); } else { updateAttributesLayout(null); updateDetailsLayout(null, null, null, null); populateDistributionDtls(installedDistLayout, null); populateDistributionDtls(assignedDistLayout, null); } populateTags(targetTagToken); populateMetadataDetails(); }
targetRest.setUpdateStatus(target.getUpdateStatus().name().toLowerCase()); final URI address = target.getAddress(); if (address != null) { if (IpUtil.isIpAddresKnown(address)) {
prxyTarget.setControllerId(targ.getControllerId()); prxyTarget.setInstallationDate(targ.getInstallationDate()); prxyTarget.setAddress(targ.getAddress()); prxyTarget.setLastTargetQuery(targ.getLastTargetQuery()); prxyTarget.setUpdateStatus(targ.getUpdateStatus());
prxyTarget.setControllerId(targ.getControllerId()); prxyTarget.setInstallationDate(targ.getInstallationDate()); prxyTarget.setAddress(targ.getAddress()); prxyTarget.setLastTargetQuery(targ.getLastTargetQuery()); prxyTarget.setUpdateStatus(targ.getUpdateStatus());
prxyTarget.setControllerId(targ.getControllerId()); prxyTarget.setInstallationDate(targ.getInstallationDate()); prxyTarget.setAddress(targ.getAddress()); prxyTarget.setLastTargetQuery(targ.getLastTargetQuery()); prxyTarget.setUpdateStatus(targ.getUpdateStatus());
prxyTarget.setControllerId(targ.getControllerId()); prxyTarget.setInstallationDate(targ.getInstallationDate()); prxyTarget.setAddress(targ.getAddress()); prxyTarget.setLastTargetQuery(targ.getLastTargetQuery()); prxyTarget.setUpdateStatus(targ.getUpdateStatus());
private static ProxyTarget mapTargetToProxy(final TargetWithActionStatus targetWithActionStatus) { final Target targ = targetWithActionStatus.getTarget(); final ProxyTarget prxyTarget = new ProxyTarget(); prxyTarget.setName(targ.getName()); prxyTarget.setDescription(targ.getDescription()); prxyTarget.setControllerId(targ.getControllerId()); prxyTarget.setInstallationDate(targ.getInstallationDate()); prxyTarget.setAddress(targ.getAddress()); prxyTarget.setLastTargetQuery(targ.getLastTargetQuery()); prxyTarget.setLastModifiedDate(SPDateTimeUtil.getFormattedDate(targ.getLastModifiedAt())); prxyTarget.setCreatedDate(SPDateTimeUtil.getFormattedDate(targ.getCreatedAt())); prxyTarget.setCreatedAt(targ.getCreatedAt()); prxyTarget.setCreatedByUser(UserDetailsFormatter.loadAndFormatCreatedBy(targ)); prxyTarget.setModifiedByUser(UserDetailsFormatter.loadAndFormatLastModifiedBy(targ)); if (targetWithActionStatus.getStatus() != null) { prxyTarget.setStatus(targetWithActionStatus.getStatus()); } prxyTarget.setLastTargetQuery(targ.getLastTargetQuery()); prxyTarget.setId(targ.getId()); return prxyTarget; }
private static ProxyTarget mapTargetToProxy(final TargetWithActionStatus targetWithActionStatus) { final Target targ = targetWithActionStatus.getTarget(); final ProxyTarget prxyTarget = new ProxyTarget(); prxyTarget.setName(targ.getName()); prxyTarget.setDescription(targ.getDescription()); prxyTarget.setControllerId(targ.getControllerId()); prxyTarget.setInstallationDate(targ.getInstallationDate()); prxyTarget.setAddress(targ.getAddress()); prxyTarget.setLastTargetQuery(targ.getLastTargetQuery()); prxyTarget.setLastModifiedDate(SPDateTimeUtil.getFormattedDate(targ.getLastModifiedAt())); prxyTarget.setCreatedDate(SPDateTimeUtil.getFormattedDate(targ.getCreatedAt())); prxyTarget.setCreatedAt(targ.getCreatedAt()); prxyTarget.setCreatedByUser(UserDetailsFormatter.loadAndFormatCreatedBy(targ)); prxyTarget.setModifiedByUser(UserDetailsFormatter.loadAndFormatLastModifiedBy(targ)); if (targetWithActionStatus.getStatus() != null) { prxyTarget.setStatus(targetWithActionStatus.getStatus()); } prxyTarget.setLastTargetQuery(targ.getLastTargetQuery()); prxyTarget.setId(targ.getId()); return prxyTarget; }