protected void initProviderList() { startProgress(); AsyncDataProvider.getInstance().getAllNetworkProviders(new AsyncQuery<>(providers -> { stopProgress(); List<Provider<?>> managedProviders = providers .stream() .filter(provider -> !provider.getIsUnmanaged()) .collect(Collectors.toList()); if (managedProviders.isEmpty()) { managedProviders.add(null); } getProviders().setItems(managedProviders); })); }
@Override protected void updateDetailsAvailability() { super.updateDetailsAvailability(); NetworkView network = getSelectedItem(); if (network == null || !network.isExternal()) { externalSubnetListModel.setIsAvailable(false); } else { AsyncDataProvider.getInstance().getProviderById( new AsyncQuery<>(provider -> { boolean available = provider != null ? !provider.getIsUnmanaged() : false; externalSubnetListModel.setIsAvailable(available); }), network.getProvidedBy().getProviderId()); } }
protected MapSqlParameterSource createBaseProviderParametersMapper(Provider<?> entity) { return createIdParameterMapper(entity.getId()) .addValue("name", entity.getName()) .addValue("description", entity.getDescription()) .addValue("url", entity.getUrl()) .addValue("provider_type", EnumUtils.nameOrNull(entity.getType())) .addValue("auth_required", entity.isRequiringAuthentication()) .addValue("auth_username", entity.getUsername()) .addValue("auth_password", DbFacadeUtils.encryptPassword(entity.getPassword())) .addValue("custom_properties", SerializationFactory.getSerializer().serialize(entity.getCustomProperties())) .addValue("auth_url", entity.getAuthUrl()) .addValue("is_unmanaged", entity.getIsUnmanaged()); }
@Override public String toString() { return ToStringBuilder.forInstance(this) .append("id", getId()) .append("name", getName()) .append("description", getDescription()) .append("url", getUrl()) .append("type", getType()) .append("requiringAuthentication", isRequiringAuthentication()) .append("username", getUsername()) .appendFiltered("password", getPassword()) .append("customProperties", getCustomProperties()) .append("additionalProperties", getAdditionalProperties()) .append("authUrl", getAuthUrl()) .append("isUnmanaged", getIsUnmanaged()) .build(); }
model.setAuthenticationUrl(entity.getAuthUrl()); model.setUnmanaged(entity.getIsUnmanaged()); model.setRequiresAuthentication(entity.isRequiringAuthentication()); if (entity.getUsername() != null) {
getType().setSelectedItem(provider.getType()); getType().setIsChangeable(false); getIsUnmanaged().setEntity(provider.getIsUnmanaged()); getUrl().setEntity(provider.getUrl()); getRequiresAuthentication().setEntity(provider.isRequiringAuthentication());