/** * builds a set of {@link Target} fixtures from the given parameters. * * @param numberOfTargets * number of targets to create * @param controllerIdPrefix * prefix used for the controller ID * @param descriptionPrefix * prefix used for the description * @return set of {@link Target} */ public List<Target> createTargets(final int numberOfTargets, final String controllerIdPrefix, final String descriptionPrefix) { return targetManagement.create(IntStream.range(0, numberOfTargets) .mapToObj(i -> entityFactory.target().create() .controllerId(String.format("%s-%05d", controllerIdPrefix, i)) .description(descriptionPrefix + i)) .collect(Collectors.toList())); }
/** * Creates {@link Target}s in repository and with * {@link #DEFAULT_CONTROLLER_ID} as prefix for * {@link Target#getControllerId()}. * * @param number * of {@link Target}s to create * * @return {@link List} of {@link Target} entities */ public List<Target> createTargets(final int number) { final List<TargetCreate> targets = Lists.newArrayListWithExpectedSize(number); for (int i = 0; i < number; i++) { targets.add(entityFactory.target().create().controllerId(DEFAULT_CONTROLLER_ID + i)); } return targetManagement.create(targets); }
/** * builds a set of {@link Target} fixtures from the given parameters. * * @param numberOfTargets * number of targets to create * @param controllerIdPrefix * prefix used for the controller ID * @param descriptionPrefix * prefix used for the description * @return set of {@link Target} */ public List<Target> createTargets(final int numberOfTargets, final String controllerIdPrefix, final String descriptionPrefix) { return targetManagement.create(IntStream.range(0, numberOfTargets) .mapToObj(i -> entityFactory.target().create() .controllerId(String.format("%s-%05d", controllerIdPrefix, i)) .description(descriptionPrefix + i)) .collect(Collectors.toList())); }
/** * Builds {@link Target} objects with given prefix for * {@link Target#getControllerId()} followed by a number suffix. * * @param start * value for the controllerId suffix * @param numberOfTargets * of {@link Target}s to generate * @param controllerIdPrefix * for {@link Target#getControllerId()} generation. * @return list of {@link Target} objects */ private List<Target> generateTargets(final int start, final int numberOfTargets, final String controllerIdPrefix) { final List<Target> targets = Lists.newArrayListWithExpectedSize(numberOfTargets); for (int i = start; i < start + numberOfTargets; i++) { targets.add(entityFactory.target().create().controllerId(controllerIdPrefix + i).build()); } return targets; }
/** * Creates {@link Target}s in repository and with * {@link #DEFAULT_CONTROLLER_ID} as prefix for * {@link Target#getControllerId()}. * * @param number * of {@link Target}s to create * * @return {@link List} of {@link Target} entities */ public List<Target> createTargets(final int number) { final List<TargetCreate> targets = Lists.newArrayListWithExpectedSize(number); for (int i = 0; i < number; i++) { targets.add(entityFactory.target().create().controllerId(DEFAULT_CONTROLLER_ID + i)); } return targetManagement.create(targets); }
/** * Builds {@link Target} objects with given prefix for * {@link Target#getControllerId()} followed by a number suffix. * * @param start * value for the controllerId suffix * @param numberOfTargets * of {@link Target}s to generate * @param controllerIdPrefix * for {@link Target#getControllerId()} generation. * @return list of {@link Target} objects */ private List<Target> generateTargets(final int start, final int numberOfTargets, final String controllerIdPrefix) { final List<Target> targets = Lists.newArrayListWithExpectedSize(numberOfTargets); for (int i = start; i < start + numberOfTargets; i++) { targets.add(entityFactory.target().create().controllerId(controllerIdPrefix + i).build()); } return targets; }
/** * builds a set of {@link Target} fixtures from the given parameters. * * @param numberOfTargets * number of targets to create * @param controllerIdPrefix * prefix used for the controller ID * @param descriptionPrefix * prefix used for the description * @param lastTargetQuery * last time the target polled * @return set of {@link Target} */ public List<Target> createTargets(final int numberOfTargets, final String controllerIdPrefix, final String descriptionPrefix, final Long lastTargetQuery) { return targetManagement.create(IntStream.range(0, numberOfTargets) .mapToObj(i -> entityFactory.target().create().controllerId(controllerIdPrefix + i) .description(descriptionPrefix + i).lastTargetQuery(lastTargetQuery)) .collect(Collectors.toList())); }
/** * @param controllerId * of the target * @return persisted {@link Target} */ public Target createTarget(final String controllerId) { final Target target = targetManagement.create(entityFactory.target().create().controllerId(controllerId)); assertThat(target.getCreatedBy()).isNotNull(); assertThat(target.getCreatedAt()).isNotNull(); assertThat(target.getLastModifiedBy()).isNotNull(); assertThat(target.getLastModifiedAt()).isNotNull(); assertThat(target.getUpdateStatus()).isEqualTo(TargetUpdateStatus.UNKNOWN); return target; }
/** * @param controllerId * of the target * @return persisted {@link Target} */ public Target createTarget(final String controllerId) { final Target target = targetManagement.create(entityFactory.target().create().controllerId(controllerId)); assertThat(target.getCreatedBy()).isNotNull(); assertThat(target.getCreatedAt()).isNotNull(); assertThat(target.getLastModifiedBy()).isNotNull(); assertThat(target.getLastModifiedAt()).isNotNull(); assertThat(target.getUpdateStatus()).isEqualTo(TargetUpdateStatus.UNKNOWN); return target; }
@Override @Transactional @Retryable(include = { ConcurrencyFailureException.class }, maxAttempts = Constants.TX_RT_MAX, backoff = @Backoff(delay = Constants.TX_RT_DELAY)) public Target findOrRegisterTargetIfItDoesNotexist(final String controllerId, final URI address) { final Specification<JpaTarget> spec = (targetRoot, query, cb) -> cb .equal(targetRoot.get(JpaTarget_.controllerId), controllerId); final Optional<JpaTarget> target = targetRepository.findOne(spec); if (!target.isPresent()) { final Target result = targetRepository.save((JpaTarget) entityFactory.target().create() .controllerId(controllerId).description("Plug and Play target: " + controllerId).name(controllerId) .status(TargetUpdateStatus.REGISTERED).lastTargetQuery(System.currentTimeMillis()) .address(Optional.ofNullable(address).map(URI::toString).orElse(null)).build()); afterCommit.afterCommit(() -> eventPublisher.publishEvent(new TargetPollEvent(result, bus.getId()))); return result; } return updateTargetStatus(target.get(), address); }
@Override @Transactional @Retryable(include = { ConcurrencyFailureException.class }, maxAttempts = Constants.TX_RT_MAX, backoff = @Backoff(delay = Constants.TX_RT_DELAY)) public Target findOrRegisterTargetIfItDoesNotexist(final String controllerId, final URI address) { final Specification<JpaTarget> spec = (targetRoot, query, cb) -> cb .equal(targetRoot.get(JpaTarget_.controllerId), controllerId); final JpaTarget target = targetRepository.findOne(spec); if (target == null) { final Target result = targetRepository.save((JpaTarget) entityFactory.target().create() .controllerId(controllerId).description("Plug and Play target: " + controllerId).name(controllerId) .status(TargetUpdateStatus.REGISTERED).lastTargetQuery(System.currentTimeMillis()) .address(Optional.ofNullable(address).map(URI::toString).orElse(null)).build()); afterCommit.afterCommit( () -> eventPublisher.publishEvent(new TargetPollEvent(result, applicationContext.getId()))); return result; } return updateTargetStatus(target, address); }
@SuppressWarnings("squid:S1166") private void addNewTarget(final String controllerId, final String name) { final String newControllerId = controllerId; final String description = descTextArea.getValue(); try { targetManagement.create(entityFactory.target().create().controllerId(newControllerId).name(name) .description(description)); managementUIState.getTargetTableFilters().getBulkUpload().getTargetsCreated().add(newControllerId); successfullTargetCount++; } catch (final EntityAlreadyExistsException ex) { // Targets that exist already are simply ignored } } }
@SuppressWarnings("squid:S1166") private void addNewTarget(final String controllerId, final String name) { final String newControllerId = controllerId; final String description = descTextArea.getValue(); try { targetManagement.create(entityFactory.target().create().controllerId(newControllerId).name(name) .description(description)); managementUIState.getTargetTableFilters().getBulkUpload().getTargetsCreated().add(newControllerId); successfullTargetCount++; } catch (final EntityAlreadyExistsException ex) { // Targets that exist already are simply ignored } } }
private void addNewTarget() { final String newControllerId = controllerIDTextField.getValue(); final String newName = nameTextField.getValue(); final String newDesc = descTextArea.getValue(); final Target newTarget = targetManagement.create( entityFactory.target().create().controllerId(newControllerId).name(newName).description(newDesc)); eventBus.publish(this, new TargetTableEvent(BaseEntityEventType.ADD_ENTITY, newTarget)); uINotification.displaySuccess(i18n.getMessage("message.save.success", newTarget.getName())); targetTable.setValue(Sets.newHashSet(newTarget.getId())); }
private void addNewTarget() { final String newControllerId = controllerIDTextField.getValue(); final String newName = nameTextField.getValue(); final String newDesc = descTextArea.getValue(); final Target newTarget = targetManagement.create( entityFactory.target().create().controllerId(newControllerId).name(newName).description(newDesc)); eventBus.publish(this, new TargetTableEvent(BaseEntityEventType.ADD_ENTITY, newTarget)); uINotification.displaySuccess(i18n.getMessage("message.save.success", new Object[] { newTarget.getName() })); targetTable.setValue(Sets.newHashSet(newTarget.getId())); }
/** * Update the Target if modified. */ public void updateTarget() { /* save updated entity */ final Target target = targetManagement.update(entityFactory.target().update(controllerId) .name(nameTextField.getValue()).description(descTextArea.getValue())); /* display success msg */ uINotification.displaySuccess(i18n.getMessage("message.update.success", target.getName())); // publishing through event bus eventBus.publish(this, new TargetTableEvent(BaseEntityEventType.UPDATED_ENTITY, target)); }
@Override public ResponseEntity<MgmtTarget> updateTarget(@PathVariable("targetId") final String targetId, @RequestBody final MgmtTargetRequestBody targetRest) { if (targetRest.isRequestAttributes() != null) { if (targetRest.isRequestAttributes()) { targetManagement.requestControllerAttributes(targetId); } else { return ResponseEntity.badRequest().build(); } } final Target updateTarget = this.targetManagement.update(entityFactory.target().update(targetId) .name(targetRest.getName()).description(targetRest.getDescription()).address(targetRest.getAddress()) .securityToken(targetRest.getSecurityToken()).requestAttributes(targetRest.isRequestAttributes())); final MgmtTarget response = MgmtTargetMapper.toResponse(updateTarget); MgmtTargetMapper.addPollStatus(updateTarget, response); MgmtTargetMapper.addTargetLinks(response); return ResponseEntity.ok(response); }
private static TargetCreate fromRequest(final EntityFactory entityFactory, final MgmtTargetRequestBody targetRest) { return entityFactory.target().create().controllerId(targetRest.getControllerId()).name(targetRest.getName()) .description(targetRest.getDescription()).securityToken(targetRest.getSecurityToken()) .address(targetRest.getAddress()); }
/** * Update the Target if modified. */ public void updateTarget() { /* save updated entity */ final Target target = targetManagement.update(entityFactory.target().update(controllerId) .name(nameTextField.getValue()).description(descTextArea.getValue())); /* display success msg */ uINotification.displaySuccess(i18n.getMessage("message.update.success", new Object[] { target.getName() })); // publishing through event bus eventBus.publish(this, new TargetTableEvent(BaseEntityEventType.UPDATED_ENTITY, target)); }
protected Target createTargetByGivenNameWithAttributes(final String name, final boolean inSync, final boolean timeforced, final DistributionSet distributionSet, final String maintenanceWindowSchedule, final String maintenanceWindowDuration, final String maintenanceWindowTimeZone) { final Target savedTarget = targetManagement.create(entityFactory.target().create().controllerId(name) .status(TargetUpdateStatus.UNKNOWN).address("http://192.168.0.1").description("My name is " + name) .lastTargetQuery(System.currentTimeMillis())); final List<Target> updatedTargets = maintenanceWindowSchedule == null ? assignWithoutMaintenanceWindow(distributionSet, savedTarget, timeforced) : assignWithMaintenanceWindow(distributionSet, savedTarget, timeforced, maintenanceWindowSchedule, maintenanceWindowDuration, maintenanceWindowTimeZone); if (inSync) { feedbackToByInSync(distributionSet); } return updatedTargets.get(0); }