Search in sources :

Example 21 with Valid

use of javax.validation.Valid in project zhcet-web by zhcet-amu.

the class PasswordResetController method savePassword.

@PostMapping
@PreAuthorize("hasAuthority('PASSWORD_CHANGE_PRIVILEGE')")
public String savePassword(@Valid PasswordReset passwordReset, BindingResult bindingResult, RedirectAttributes redirectAttributes) {
    Optional<User> optionalUser = Auditor.getLoggedInAuthentication().map(Authentication::getPrincipal).filter(principal -> !principal.getClass().isAssignableFrom(User.class)).map(principal -> ((User) principal).getUserId()).flatMap(userService::findById);
    if (!optionalUser.isPresent()) {
        redirectAttributes.addAttribute("error", "Unknown Error");
    } else {
        User user = optionalUser.get();
        if (bindingResult.hasErrors()) {
            redirectAttributes.addFlashAttribute("password", passwordReset);
            redirectAttributes.addFlashAttribute("org.springframework.validation.BindingResult.password", bindingResult);
        } else {
            try {
                passwordResetService.resetPassword(user, passwordReset);
                redirectAttributes.addFlashAttribute("reset_success", true);
                return "redirect:/login";
            } catch (TokenValidationException tve) {
                log.warn("Token Verification : Password Reset : {}", tve.getMessage());
                redirectAttributes.addAttribute("error", tve.getMessage());
            } catch (PasswordValidationException pve) {
                log.debug("Password Verification Exception", pve);
                redirectAttributes.addFlashAttribute("pass_errors", pve.getMessage());
            }
        }
    }
    return String.format("redirect:/login/password/reset?hash=%s&auth=%s", passwordReset.getHash(), passwordReset.getToken());
}
Also used : User(amu.zhcet.data.user.User) RedirectAttributes(org.springframework.web.servlet.mvc.support.RedirectAttributes) PostMapping(org.springframework.web.bind.annotation.PostMapping) RequestParam(org.springframework.web.bind.annotation.RequestParam) PasswordValidationException(amu.zhcet.auth.password.PasswordValidationException) PreAuthorize(org.springframework.security.access.prepost.PreAuthorize) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) BindingResult(org.springframework.validation.BindingResult) Controller(org.springframework.stereotype.Controller) Valid(javax.validation.Valid) Slf4j(lombok.extern.slf4j.Slf4j) Model(org.springframework.ui.Model) PasswordReset(amu.zhcet.auth.password.PasswordReset) GetMapping(org.springframework.web.bind.annotation.GetMapping) Optional(java.util.Optional) UserService(amu.zhcet.data.user.UserService) Auditor(amu.zhcet.auth.Auditor) Authentication(org.springframework.security.core.Authentication) Collections(java.util.Collections) User(amu.zhcet.data.user.User) PasswordValidationException(amu.zhcet.auth.password.PasswordValidationException) PostMapping(org.springframework.web.bind.annotation.PostMapping) PreAuthorize(org.springframework.security.access.prepost.PreAuthorize)

Example 22 with Valid

use of javax.validation.Valid in project oc-explorer by devgateway.

the class AwardsWonLostController method procurementsWonLost.

@ApiOperation(value = "Counts the won, lost procurements, flags and amounts. Receives any filters, " + "but most important here is the supplierId and bidderId. Requires bid extension. Use bidderId instead " + "of supplierId.")
@RequestMapping(value = "/api/procurementsWonLost", method = { RequestMethod.POST, RequestMethod.GET }, produces = "application/json")
public List<ProcurementsWonLost> procurementsWonLost(@ModelAttribute @Valid final YearFilterPagingRequest filter) {
    Assert.notEmpty(filter.getBidderId(), "bidderId must not be empty!");
    Assert.isTrue(CollectionUtils.isEmpty(filter.getSupplierId()), "supplierId is not allowed here! Use bidderId to show results!");
    // supplier is the same thing as bidder for this particular query
    filter.setSupplierId(filter.getBidderId());
    Map<String, CriteriaDefinition> noSupplierCriteria = createDefaultFilterCriteriaMap(filter);
    noSupplierCriteria.remove(MongoConstants.Filters.SUPPLIER_ID);
    Aggregation agg1 = newAggregation(match(getYearDefaultFilterCriteria(filter, noSupplierCriteria, TENDER_PERIOD_START_DATE)), unwind("bids.details"), unwind("bids.details.tenderers"), match(getYearDefaultFilterCriteria(filter, noSupplierCriteria, TENDER_PERIOD_START_DATE)), group(BIDS_DETAILS_TENDERERS_ID).count().as("count").sum(BIDS_DETAILS_VALUE_AMOUNT).as("totalAmount").sum(FLAGS_TOTAL_FLAGGED).as("countFlags"), project("count", "totalAmount", "countFlags"));
    List<CountAmountFlags> applied = releaseAgg(agg1, CountAmountFlags.class);
    Aggregation agg2 = newAggregation(match(where(AWARDS_STATUS).is(Award.Status.active.toString()).andOperator(getYearDefaultFilterCriteria(filter, TENDER_PERIOD_START_DATE))), unwind("awards"), unwind("awards.suppliers"), match(where(AWARDS_STATUS).is(Award.Status.active.toString()).andOperator(getYearDefaultFilterCriteria(filter.awardFiltering(), TENDER_PERIOD_START_DATE))), group(MongoConstants.FieldNames.AWARDS_SUPPLIERS_ID).count().as("count").sum(MongoConstants.FieldNames.AWARDS_VALUE_AMOUNT).as("totalAmount").sum(FLAGS_TOTAL_FLAGGED).as("countFlags"), project("count", "totalAmount", "countFlags"));
    List<CountAmountFlags> won = releaseAgg(agg2, CountAmountFlags.class);
    ArrayList<ProcurementsWonLost> ret = new ArrayList<>();
    applied.forEach(a -> {
        ProcurementsWonLost r = new ProcurementsWonLost();
        r.setApplied(a);
        Optional<CountAmountFlags> optWon = won.stream().filter(w -> w.getId().equals(a.getId())).findFirst();
        if (optWon.isPresent()) {
            r.setWon(optWon.get());
            r.setLostAmount(r.getApplied().getTotalAmount().subtract(r.getWon().getTotalAmount()));
            r.setLostCount(r.getApplied().getCount() - r.getWon().getCount());
        } else {
            r.setLostAmount(r.getApplied().getTotalAmount());
            r.setLostCount(r.getLostCount());
        }
        ret.add(r);
    });
    return ret;
}
Also used : Aggregation.newAggregation(org.springframework.data.mongodb.core.aggregation.Aggregation.newAggregation) Aggregation(org.springframework.data.mongodb.core.aggregation.Aggregation) JsonProperty(com.fasterxml.jackson.annotation.JsonProperty) YearFilterPagingRequest(org.devgateway.ocds.web.rest.controller.request.YearFilterPagingRequest) Aggregation.group(org.springframework.data.mongodb.core.aggregation.Aggregation.group) Aggregation.newAggregation(org.springframework.data.mongodb.core.aggregation.Aggregation.newAggregation) AWARDS_SUPPLIERS_NAME(org.devgateway.ocds.persistence.mongo.constants.MongoConstants.FieldNames.AWARDS_SUPPLIERS_NAME) FLAGS_TOTAL_FLAGGED(org.devgateway.ocds.persistence.mongo.constants.MongoConstants.FieldNames.FLAGS_TOTAL_FLAGGED) Cacheable(org.springframework.cache.annotation.Cacheable) TENDER_PROCURING_ENTITY_ID(org.devgateway.ocds.persistence.mongo.constants.MongoConstants.FieldNames.TENDER_PROCURING_ENTITY_ID) Aggregation.sort(org.springframework.data.mongodb.core.aggregation.Aggregation.sort) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) Award(org.devgateway.ocds.persistence.mongo.Award) Aggregation.match(org.springframework.data.mongodb.core.aggregation.Aggregation.match) AggregationOperation(org.springframework.data.mongodb.core.aggregation.AggregationOperation) TENDER_PERIOD_START_DATE(org.devgateway.ocds.persistence.mongo.constants.MongoConstants.FieldNames.TENDER_PERIOD_START_DATE) Fields(org.springframework.data.mongodb.core.aggregation.Fields) MongoConstants(org.devgateway.ocds.persistence.mongo.constants.MongoConstants) Fields.field(org.springframework.data.mongodb.core.aggregation.Fields.field) ArrayList(java.util.ArrayList) Valid(javax.validation.Valid) ApiOperation(io.swagger.annotations.ApiOperation) BigDecimal(java.math.BigDecimal) ModelAttribute(org.springframework.web.bind.annotation.ModelAttribute) DBObject(com.mongodb.DBObject) BIDS_DETAILS_TENDERERS_ID(org.devgateway.ocds.persistence.mongo.constants.MongoConstants.FieldNames.BIDS_DETAILS_TENDERERS_ID) AWARDS_STATUS(org.devgateway.ocds.persistence.mongo.constants.MongoConstants.FieldNames.AWARDS_STATUS) Map(java.util.Map) TENDER_PROCURING_ENTITY_NAME(org.devgateway.ocds.persistence.mongo.constants.MongoConstants.FieldNames.TENDER_PROCURING_ENTITY_NAME) Sort(org.springframework.data.domain.Sort) Aggregation.limit(org.springframework.data.mongodb.core.aggregation.Aggregation.limit) Criteria.where(org.springframework.data.mongodb.core.query.Criteria.where) ObjectUtils(org.springframework.util.ObjectUtils) Aggregation.skip(org.springframework.data.mongodb.core.aggregation.Aggregation.skip) AWARDS_SUPPLIERS_ID(org.devgateway.ocds.persistence.mongo.constants.MongoConstants.FieldNames.AWARDS_SUPPLIERS_ID) RequestMethod(org.springframework.web.bind.annotation.RequestMethod) Aggregation.unwind(org.springframework.data.mongodb.core.aggregation.Aggregation.unwind) Aggregation(org.springframework.data.mongodb.core.aggregation.Aggregation) RestController(org.springframework.web.bind.annotation.RestController) Serializable(java.io.Serializable) List(java.util.List) BIDS_DETAILS_VALUE_AMOUNT(org.devgateway.ocds.persistence.mongo.constants.MongoConstants.FieldNames.BIDS_DETAILS_VALUE_AMOUNT) CriteriaDefinition(org.springframework.data.mongodb.core.query.CriteriaDefinition) CollectionUtils(org.springframework.util.CollectionUtils) Aggregation.project(org.springframework.data.mongodb.core.aggregation.Aggregation.project) CacheConfig(org.springframework.cache.annotation.CacheConfig) Optional(java.util.Optional) Assert(org.springframework.util.Assert) ArrayList(java.util.ArrayList) CriteriaDefinition(org.springframework.data.mongodb.core.query.CriteriaDefinition) ApiOperation(io.swagger.annotations.ApiOperation) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 23 with Valid

use of javax.validation.Valid in project cxf by apache.

the class BookStoreFeed method getBooks.

@GET
@Path("/books/feed")
@NotNull
@Valid
@Produces("application/atom+xml")
public AtomFeed getBooks() {
    final AtomFeed feed = new AtomFeed();
    for (final Book book : service.all()) {
        final AtomFeedEntry entry = new AtomFeedEntry();
        entry.addLink("/bookstore/books/" + book.getId());
        feed.addEntry(entry);
    }
    return feed;
}
Also used : AtomFeed(org.apache.cxf.systests.cdi.base.AtomFeed) Book(org.apache.cxf.systests.cdi.base.Book) AtomFeedEntry(org.apache.cxf.systests.cdi.base.AtomFeedEntry) Path(javax.ws.rs.Path) Valid(javax.validation.Valid) Produces(javax.ws.rs.Produces) GET(javax.ws.rs.GET) NotNull(javax.validation.constraints.NotNull)

Example 24 with Valid

use of javax.validation.Valid in project OsmAnd-tools by osmandapp.

the class GpxController method attachSrtm.

@PostMapping(path = { "/process-srtm" }, produces = "application/json")
public ResponseEntity<StreamingResponseBody> attachSrtm(@RequestPart(name = "file") @Valid @NotNull @NotEmpty MultipartFile file) throws IOException {
    GPXFile gpxFile = GPXUtilities.loadGPXFile(file.getInputStream());
    GPXFile srtmGpx = calculateSrtmAltitude(gpxFile, null);
    StreamingResponseBody responseBody = outputStream -> {
        GPXUtilities.writeGpx(new OutputStreamWriter(outputStream), srtmGpx, IProgress.EMPTY_PROGRESS);
    };
    return ResponseEntity.ok().header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + file.getName()).contentType(MediaType.APPLICATION_XML).body(responseBody);
}
Also used : RequestParam(org.springframework.web.bind.annotation.RequestParam) Autowired(org.springframework.beans.factory.annotation.Autowired) WptPt(net.osmand.GPXUtilities.WptPt) RequestPart(org.springframework.web.bind.annotation.RequestPart) NotEmpty(javax.validation.constraints.NotEmpty) Valid(javax.validation.Valid) ByteArrayInputStream(java.io.ByteArrayInputStream) GPXTrackAnalysis(net.osmand.GPXUtilities.GPXTrackAnalysis) Gson(com.google.gson.Gson) IndexConstants(net.osmand.IndexConstants) Map(java.util.Map) XMLStreamException(javax.xml.stream.XMLStreamException) Speed(net.osmand.GPXUtilities.Speed) SecurityContextHolder(org.springframework.security.core.context.SecurityContextHolder) RestTemplate(org.springframework.web.client.RestTemplate) Resource(org.springframework.core.io.Resource) HttpSession(javax.servlet.http.HttpSession) PostMapping(org.springframework.web.bind.annotation.PostMapping) GPXFile(net.osmand.GPXUtilities.GPXFile) HttpHeaders(org.springframework.http.HttpHeaders) MediaType(org.springframework.http.MediaType) FileSystemResource(org.springframework.core.io.FileSystemResource) StreamingResponseBody(org.springframework.web.servlet.mvc.method.annotation.StreamingResponseBody) NotNull(javax.validation.constraints.NotNull) QueryParams(net.osmand.obf.OsmGpxWriteContext.QueryParams) RestController(org.springframework.web.bind.annotation.RestController) XmlPullParserException(org.xmlpull.v1.XmlPullParserException) GPXSessionFile(net.osmand.server.controllers.pub.UserSessionResources.GPXSessionFile) List(java.util.List) HttpEntity(org.springframework.http.HttpEntity) OsmAndProUser(net.osmand.server.WebSecurityConfiguration.OsmAndProUser) IndexHeightData(net.osmand.obf.preparation.IndexHeightData) Elevation(net.osmand.GPXUtilities.Elevation) ByteArrayOutputStream(java.io.ByteArrayOutputStream) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) GPXUtilities(net.osmand.GPXUtilities) TrkSegment(net.osmand.GPXUtilities.TrkSegment) ArrayList(java.util.ArrayList) Value(org.springframework.beans.factory.annotation.Value) IProgress(net.osmand.IProgress) SQLException(java.sql.SQLException) HttpServletRequest(javax.servlet.http.HttpServletRequest) ContentDisposition(org.springframework.http.ContentDisposition) OutputStreamWriter(java.io.OutputStreamWriter) GetMapping(org.springframework.web.bind.annotation.GetMapping) Algorithms(net.osmand.util.Algorithms) Track(net.osmand.GPXUtilities.Track) Iterator(java.util.Iterator) GPXSessionContext(net.osmand.server.controllers.pub.UserSessionResources.GPXSessionContext) HttpServletResponse(javax.servlet.http.HttpServletResponse) FileOutputStream(java.io.FileOutputStream) MultiValueMap(org.springframework.util.MultiValueMap) OsmGpxWriteContext(net.osmand.obf.OsmGpxWriteContext) IOException(java.io.IOException) ResponseBody(org.springframework.web.bind.annotation.ResponseBody) File(java.io.File) FactoryConfigurationError(javax.xml.stream.FactoryConfigurationError) MultipartFile(org.springframework.web.multipart.MultipartFile) ResponseEntity(org.springframework.http.ResponseEntity) LinkedMultiValueMap(org.springframework.util.LinkedMultiValueMap) InputStream(java.io.InputStream) StreamingResponseBody(org.springframework.web.servlet.mvc.method.annotation.StreamingResponseBody) OutputStreamWriter(java.io.OutputStreamWriter) GPXFile(net.osmand.GPXUtilities.GPXFile) PostMapping(org.springframework.web.bind.annotation.PostMapping)

Example 25 with Valid

use of javax.validation.Valid in project gravitee-management-rest-api by gravitee-io.

the class ConfigurationResourceTest method shouldGetApplicationRoles.

@Test
public void shouldGetApplicationRoles() throws TechnicalException {
    resetAllMocks();
    RoleEntity appRoleEntity = new RoleEntity();
    appRoleEntity.setDefaultRole(true);
    appRoleEntity.setName("appRole");
    appRoleEntity.setSystem(false);
    when(roleService.findByScope(RoleScope.APPLICATION)).thenReturn(Collections.singletonList(appRoleEntity));
    final Response response = target().path("applications").path("roles").request().get();
    assertEquals(HttpStatusCode.OK_200, response.getStatus());
    final ConfigurationApplicationRolesResponse appRoles = response.readEntity(ConfigurationApplicationRolesResponse.class);
    assertNotNull(appRoles);
    @Valid List<ApplicationRole> roles = appRoles.getData();
    assertNotNull(roles);
    assertEquals(1, roles.size());
    assertEquals("appRole", roles.get(0).getId());
    assertEquals(true, roles.get(0).getDefault());
    assertEquals("appRole", roles.get(0).getName());
    assertEquals(false, roles.get(0).getSystem());
}
Also used : RoleEntity(io.gravitee.rest.api.model.RoleEntity) Response(javax.ws.rs.core.Response) Valid(javax.validation.Valid) Test(org.junit.Test)

Aggregations

Valid (javax.validation.Valid)59 Response (javax.ws.rs.core.Response)14 Logger (org.slf4j.Logger)14 LoggerFactory (org.slf4j.LoggerFactory)14 UnexpectedRollbackException (org.springframework.transaction.UnexpectedRollbackException)14 List (java.util.List)12 java.util (java.util)11 Autowired (org.springframework.beans.factory.annotation.Autowired)11 Timed (com.codahale.metrics.annotation.Timed)10 User (com.vsct.vboard.models.User)10 HttpServletRequest (javax.servlet.http.HttpServletRequest)10 Path (javax.ws.rs.Path)10 Produces (javax.ws.rs.Produces)10 DateTime (org.joda.time.DateTime)10 VBoardException (com.vsct.vboard.models.VBoardException)9 IOException (java.io.IOException)9 ArrayList (java.util.ArrayList)9 Optional (java.util.Optional)9 Collectors (java.util.stream.Collectors)9 Collectors.toList (java.util.stream.Collectors.toList)9