use of org.springframework.web.util.UriComponents in project spring-data-commons by spring-projects.
the class HateoasSortHandlerMethodArgumentResolverUnitTests method returnCorrectTemplateVariables.
// DATACMNS-418
@Test
public void returnCorrectTemplateVariables() {
UriComponents uriComponents = UriComponentsBuilder.fromPath("/").build();
HateoasSortHandlerMethodArgumentResolver resolver = new HateoasSortHandlerMethodArgumentResolver();
assertThat(resolver.getSortTemplateVariables(null, uriComponents).toString()).isEqualTo("{?sort}");
}
use of org.springframework.web.util.UriComponents in project connectors-workspace-one by vmware.
the class AwsCertController method validateUrl.
private boolean validateUrl(String approvalUrl) {
boolean isValid;
try {
UriComponents uriComponents = UriComponentsBuilder.fromHttpUrl(approvalUrl).build();
isValid = verifyHost(uriComponents) && verifyPath(uriComponents);
} catch (IllegalArgumentException e) {
isValid = false;
}
if (!isValid) {
logger.warn("Approval url was not valid: {}", approvalUrl);
}
return isValid;
}
use of org.springframework.web.util.UriComponents in project molgenis by molgenis.
the class RestService method convertFile.
private FileMeta convertFile(Attribute attr, Object paramValue, Object entityId) {
FileMeta value;
if (paramValue != null) {
/*
* If an entity is updated and no new file is passed, use the old file value
*/
if (!(paramValue instanceof MultipartFile)) {
EntityType entityType = attr.getEntity();
Attribute idAttribute = entityType.getIdAttribute();
Object idValue = this.toEntityValue(idAttribute, entityId, null);
Entity oldEntity = dataService.findOneById(entityType.getId(), idValue);
if (paramValue instanceof String) {
FileMeta entity = (FileMeta) oldEntity.getEntity(attr.getName());
if (entity.get(FILENAME).equals(paramValue)) {
value = entity;
} else {
throw new MolgenisDataException("Cannot update entity with file attribute without passing file," + " while changing the name of the existing file attribute");
}
} else {
throw new MolgenisDataException(format("Attribute [%s] value is of type [%s] instead of [%s]", attr.getName(), paramValue.getClass().getSimpleName(), MultipartFile.class.getSimpleName()));
}
} else {
MultipartFile multipartFile = (MultipartFile) paramValue;
String id = idGenerator.generateId();
try {
fileStore.store(multipartFile.getInputStream(), id);
} catch (IOException e) {
throw new MolgenisDataException(e);
}
FileMeta fileEntity = fileMetaFactory.create(id);
fileEntity.setFilename(multipartFile.getOriginalFilename());
fileEntity.setContentType(multipartFile.getContentType());
fileEntity.setSize(multipartFile.getSize());
ServletUriComponentsBuilder currentRequest = servletUriComponentsBuilderFactory.fromCurrentRequest();
UriComponents downloadUri = currentRequest.replacePath(FileDownloadController.URI + '/' + id).replaceQuery(null).build();
fileEntity.setUrl(downloadUri.toUriString());
dataService.add(FILE_META, fileEntity);
value = fileEntity;
}
} else {
value = null;
}
return value;
}
use of org.springframework.web.util.UriComponents in project molgenis by molgenis.
the class SwaggerController method init.
/**
* Serves the Swagger UI which allows you to try out the documented endpoints.
* Sets the url parameter to the swagger yaml that describes the REST API.
* Creates an apiKey token for the current user.
*/
@GetMapping
public String init(Model model) {
final UriComponents uriComponents = ServletUriComponentsBuilder.fromCurrentContextPath().build();
model.addAttribute("molgenisUrl", uriComponents.toUriString() + URI + "/swagger.yml");
model.addAttribute("baseUrl", uriComponents.toUriString());
final String currentUsername = SecurityUtils.getCurrentUsername();
if (currentUsername != null) {
model.addAttribute("token", tokenService.generateAndStoreToken(currentUsername, "For Swagger UI"));
}
return "view-swagger-ui";
}
use of org.springframework.web.util.UriComponents in project microservices by pwillhan.
the class PersonResourceProcessor method process.
@Override
public Resource<Person> process(Resource<Person> resource) {
String id = Long.toString(resource.getContent().getId());
UriComponents uriComponents = ServletUriComponentsBuilder.fromCurrentContextPath().path("/people/{id}/photo").buildAndExpand(id);
String uri = uriComponents.toUriString();
resource.add(new Link(uri, "photo"));
return resource;
}
Aggregations