Class DataSetController

java.lang.Object
org.qubership.atp.dataset.service.rest.server.DataSetController

@RestController @RequestMapping("/ds") public class DataSetController extends Object
  • Constructor Details

    • DataSetController

      public DataSetController()
  • Method Details

    • create

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetListServiceImpl.get(#dataSetListId).getVisibilityArea().getId(), \'CREATE\')") @PutMapping("/{dataSetListId}/ds") public org.springframework.http.ResponseEntity<UUID> create(@PathVariable("dataSetListId") UUID dataSetListId, @RequestParam("name") String name, javax.servlet.http.HttpServletRequest request, @RequestParam(value="modifiedWhen",required=false) Long modifiedWhen)
      Creates new DS with name provided.
    • delete

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetServiceImpl.get(#dataSetId).getDataSetList().getVisibilityArea().getId(), \'DELETE\')") @DeleteMapping("/{dataSetId}") @ResponseStatus(NO_CONTENT) public org.springframework.http.ResponseEntity<Void> delete(@PathVariable("dataSetId") UUID dataSetId, @RequestParam(value="dataSetListId",required=false) UUID dataSetListId, @RequestParam(value="modifiedWhen",required=false) Long modifiedWhen)
      Deletes selected DS.
    • getDataSets

      @PreAuthorize("@entityAccess.isAuthenticated()") @GetMapping public List<DataSet> getDataSets()
      Returns all dataSets.
    • getDataSetsByName

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),#visibilityAreaId, \'READ\')") @GetMapping("/find-name-pagination") public org.springframework.data.domain.Page<AbstractEntityResponse> getDataSetsByName(@RequestParam("name") String name, @RequestParam("projectId") UUID visibilityAreaId, @PageableDefault(sort="name",direction=ASC) org.springframework.data.domain.Pageable pageable)
      Returns all dataSets names with pagination. Filter by projectId (visibility area id), name
      Returns:
      list of dataset ids and names
    • getDataSetById

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetServiceImpl.get(#dataSetId).getDataSetList().getVisibilityArea().getId(),\'READ\')") @GetMapping("/{dataSetId}") public Object getDataSetById(@PathVariable("dataSetId") UUID dataSetId)
      Returns dataSet by id.
    • getInItfFormat

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetServiceImpl.get(#dataSetId.getUuid()).getDataSetList().getVisibilityArea().getId(), \'READ\')") @GetMapping("/{dataSetId}/legacy/itf") public Object getInItfFormat(@PathVariable("dataSetId") MixInId dataSetId)
    • getDataSetsForAtp

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetServiceImpl.get(#dataSetId.getUuid()).getDataSetList().getVisibilityArea().getId(), \'READ\')") @PostMapping("/{dataSetId}/legacy/atp") public org.springframework.http.ResponseEntity<org.springframework.web.servlet.mvc.method.annotation.StreamingResponseBody> getDataSetsForAtp(@PathVariable("dataSetId") MixInId dataSetId, @RequestParam(value="evaluate",required=false) QueryParamFlag evaluate, @RequestBody(required=false) String atpContext)
      Returns dataSet by id in ATP format + atp macros.
    • getAtpContextFull

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetServiceImpl.get(#dataSetId).getDataSetList().getVisibilityArea().getId(), \'READ\')") @PostMapping("/{dataSetId}/atp") public DataSetTree getAtpContextFull(@PathVariable("dataSetId") UUID dataSetId, @RequestParam(value="evaluate",required=false) QueryParamFlag evaluate, @RequestBody(required=false) String atpContext)
      Returns dataSet by id in ATP format + atp macros. Table model - if DS is not selected, that means all it's parameters is empty.
    • getAtpContextFull

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetServiceImpl.get(#dataSetId).getDataSetList().getVisibilityArea().getId(), \'READ\')") @PostMapping("/{dataSetId}/atp/bulk") public List<org.json.simple.JSONObject> getAtpContextFull(@PathVariable("dataSetId") UUID dataSetId, @RequestParam(value="evaluate",required=false) QueryParamFlag evaluate, @RequestParam(value="countOfEvaluates",required=false,defaultValue="1") Integer countOfEvaluates, @RequestBody(required=false) String atpContext)
      Gets atp context full. Bulk method. For decrease amount of call to data set for context set countOfEvaluates = N to get the N copies with unique values for macros.
      Parameters:
      dataSetId - the data set id
      evaluate - the evaluate
      countOfEvaluates - the count of evaluates
      atpContext - the atp context
      Returns:
      the atp context full 2
    • getAtpContextObject

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetServiceImpl.get(#dataSetId).getDataSetList().getVisibilityArea().getId(), \'READ\')") @PostMapping("/{dataSetId}/atp/object") public DataSetTree getAtpContextObject(@PathVariable("dataSetId") UUID dataSetId, @RequestParam(value="evaluate",required=false) QueryParamFlag evaluate, @RequestBody(required=false) String atpContext)
      Returns dataSet by id in ATP format + atp macros. Table model - if DS is not selected, that means there is no parameters at all.
    • getAtpContextObject

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetServiceImpl.get(#dataSetId).getDataSetList().getVisibilityArea().getId(), \'READ\')") @PostMapping("/{dataSetId}/atp/object/bulk") public List<org.json.simple.JSONObject> getAtpContextObject(@PathVariable("dataSetId") UUID dataSetId, @RequestParam(value="evaluate",required=false) QueryParamFlag evaluate, @RequestParam(value="countOfEvaluates",required=false,defaultValue="1") Integer countOfEvaluates, @RequestBody(required=false) String atpContext)
      Returns dataSet by id in ATP format + atp macros. Table model - if DS is not selected, that means there is no parameters at all. Bulk method. For decrease amount of call to data set for context set countOfEvaluates = N to get the N copies with unique values for macros.
      Parameters:
      dataSetId - the data set id
      evaluate - the evaluate
      countOfEvaluates - the count of evaluates
      atpContext - the atp context
      Returns:
      the atp context object
    • getAtpContextOptimized

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetServiceImpl.get(#dataSetId).getDataSetList().getVisibilityArea().getId(), \'READ\')") @PostMapping("/{dataSetId}/atp/optimized") public DataSetTree getAtpContextOptimized(@PathVariable("dataSetId") UUID dataSetId, @RequestParam(value="evaluate",required=false) QueryParamFlag evaluate, @RequestBody(required=false) String atpContext)
      Returns dataSet by id in ITF format + atp macros. Table model - if DS is not selected, that means there is no parameters at all, except root DSL overlaps.
    • getAtpContextOptimized

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetServiceImpl.get(#dataSetId).getDataSetList().getVisibilityArea().getId(), \'READ\')") @PostMapping("/{dataSetId}/atp/optimized/bulk") public List<org.json.simple.JSONObject> getAtpContextOptimized(@PathVariable("dataSetId") UUID dataSetId, @RequestParam(value="evaluate",required=false) QueryParamFlag evaluate, @RequestParam(value="countOfEvaluates",required=false,defaultValue="1") Integer countOfEvaluates, @RequestBody(required=false) String atpContext)
      Returns dataSet by id in ITF format + atp macros. Table model - if DS is not selected, that means there is no parameters at all, except root DSL overlaps. Bulk method. For decrease amount of call to data set for context set countOfEvaluates = N to get the N copies with unique values for macros.
      Parameters:
      dataSetId - the data set id
      evaluate - the evaluate
      countOfEvaluates - the count of evaluates
      atpContext - the atp context
      Returns:
      the atp context optimized
    • getAtpContextObjectExtended

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetServiceImpl.get(#dataSetId).getDataSetList().getVisibilityArea().getId(), \'READ\')") @PostMapping("/{dataSetId}/atp/objectExtended") public DataSetTree getAtpContextObjectExtended(@PathVariable("dataSetId") UUID dataSetId, @RequestParam(value="evaluate",required=false) QueryParamFlag evaluate, @RequestBody(required=false) String atpContext)
      Returns dataSet by id in ATP format + atp macros. Table model - if DS is not selected, that means there is no parameters at all, except root DSL overlaps.
    • getItfContext

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetServiceImpl.get(#dataSetId).getDataSetList().getVisibilityArea().getId(), \'READ\')") @GetMapping(value="/{dataSetId}/itf", produces="application/json") public String getItfContext(@PathVariable("dataSetId") UUID dataSetId)
      Returns dataSet by id in ATP format + atp macros.
    • rename

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetServiceImpl.get(#dataSetId).getDataSetList().getVisibilityArea().getId(),\'UPDATE\')") @PostMapping("/{dataSetId}") @ResponseStatus(NO_CONTENT) public org.springframework.http.ResponseEntity<Void> rename(@PathVariable("dataSetId") UUID dataSetId, @RequestParam("name") String name, @RequestParam(value="dataSetListId",required=false) UUID dataSetListId, @RequestParam(value="modifiedWhen",required=false) Long modifiedWhen)
      Renames DS.
    • getUiAttribute

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).ATTRIBUTE.getName(),@dataSetServiceImpl.get(#dataSetId).getDataSetList().getVisibilityArea().getId(),\'READ\')") @PostMapping("/{dataSetId}/parameters") public UiManAttribute getUiAttribute(@PathVariable("dataSetId") UUID dataSetId, @RequestParam(value="evaluate",required=false) QueryParamFlag evaluate, @RequestBody List<UUID> attrPathIds)
    • getDatasetsOrTableResponseAffectedByChangeParameterValue

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetServiceImpl.get(#dataSetId).getDataSetList().getVisibilityArea().getId(),\'READ\')") @GetMapping("/affected/by") public List<?> getDatasetsOrTableResponseAffectedByChangeParameterValue(@RequestParam("dataSetId") UUID dataSetId, @RequestParam("attributeId") UUID attrId, @RequestParam(value="full",required=false) QueryParamFlag full)
      Get datasets or TableResponse with overridden parameters.
    • restAffectedDatasetsByChangesAttribute

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetServiceImpl.get(#dataSetsIds.get(0)).getDataSetList().getVisibilityArea().getId(),\'UPDATE\')") @PostMapping("/reset/affected/by") @ResponseStatus(NO_CONTENT) public org.springframework.http.ResponseEntity<Void> restAffectedDatasetsByChangesAttribute(@RequestParam(value="attributeId",required=false) UUID attributeId, @RequestParam(value="dataSetListId",required=false) UUID dataSetListId, @RequestParam(value="modifiedWhen",required=false) Long modifiedWhen, @RequestBody(required=false) List<UUID> dataSetsIds)
      Reset to default value overridden parameters.
    • copy

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetServiceImpl.get(#dataSetId).getDataSetList().getVisibilityArea().getId(),\'CREATE\')") @PutMapping("/{dataSetId}/copy") public UUID copy(@PathVariable("dataSetId") UUID dataSetId, @RequestParam("name") String name)
      Copy DS.
    • getPath

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetServiceImpl.get(#dsId).getDataSetList().getVisibilityArea().getId(),\'READ\')") @GetMapping("/parent/path") public com.mysema.commons.lang.Pair<UUID,UUID> getPath(@RequestParam("dsId") UUID dsId)
      Path to DS.
    • getAffectedDataSetsByChangesDataSetReference

      @PreAuthorize("@entityAccess.isAuthenticated()") @GetMapping("/dsReferenceId/affected/by") public List<?> getAffectedDataSetsByChangesDataSetReference(@RequestParam("dsReferenceId") UUID dsReferenceId, @RequestParam(value="full",required=false) QueryParamFlag full)
    • getAffectedDataSets

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetServiceImpl.get(#dataSetId).getDataSetList().getVisibilityArea().getId(),\'READ\')") @GetMapping("/{dataSetId}/affectedDatasets") public PaginationResponse<TableResponse> getAffectedDataSets(@PathVariable UUID dataSetId, @RequestParam Integer page, @RequestParam Integer size)
    • getAffectedDataSetsCount

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetServiceImpl.get(#dataSetId).getDataSetList().getVisibilityArea().getId(),\'READ\')") @GetMapping("/{dataSetId}/affectedDatasetsCount") public Long getAffectedDataSetsCount(@PathVariable UUID dataSetId)
    • resetOverriddenParameter

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetServiceImpl.get(#dataSetId).getDataSetList().getVisibilityArea().getId(),\'UPDATE\')") @PostMapping("/reset/by") public org.springframework.http.ResponseEntity<Parameter> resetOverriddenParameter(@RequestParam("dataSetId") UUID dataSetId, @RequestParam("targetAttrId") UUID targetAttrId, @RequestBody List<UUID> attrPathIds, @RequestParam(value="dataSetListId",required=false) UUID dataSetListId, @RequestParam(value="modifiedWhen",required=false) Long modifiedWhen)
    • addLabel

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetServiceImpl.get(#dataSetId).getDataSetList().getVisibilityArea().getId(),\'UPDATE\')") @PutMapping("/{dataSetId}/label") public org.springframework.http.ResponseEntity<Label> addLabel(@PathVariable("dataSetId") UUID dataSetId, @RequestParam("name") String name, @RequestParam(value="dataSetListId",required=false) UUID dataSetListId, @RequestParam(value="modifiedWhen",required=false) Long modifiedWhen)
      Adds new dataSetLabel with name provided.
    • getLabels

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetServiceImpl.get(#dataSetId).getDataSetList().getVisibilityArea().getId(),\'READ\')") @GetMapping("/{dataSetId}/label") public List<Label> getLabels(@PathVariable("dataSetId") UUID dataSetId)
      Returns dataSetLabels.
    • deleteLabel

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetServiceImpl.get(#dataSetId).getDataSetList().getVisibilityArea().getId(),\'UPDATE\')") @DeleteMapping("/{dataSetId}/label/{labelId}") public org.springframework.http.ResponseEntity<Boolean> deleteLabel(@PathVariable("dataSetId") UUID dataSetId, @PathVariable("labelId") UUID labelId, @RequestParam(value="dataSetListId",required=false) UUID dataSetListId, @RequestParam(value="modifiedWhen",required=false) Long modifiedWhen)
      Deletes dataSetLabel.
    • restore

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetServiceImpl.get(#dataSetJson.get(\"id\").asText()).getDataSetList().getVisibilityArea().getId(),\'UPDATE\')") @PostMapping("/restore") public org.springframework.http.ResponseEntity<Boolean> restore(@RequestBody com.fasterxml.jackson.databind.JsonNode dataSetJson, @RequestParam(value="dataSetListId",required=false) UUID dataSetListId, @RequestParam(value="modifiedWhen",required=false) Long modifiedWhen)
    • getDataSetsShort

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetListServiceImpl.get(#dataSetListId).getVisibilityArea().getId(),\'READ\')") @GetMapping("/{dataSetListId}/short") public List<ObjectShortResponse> getDataSetsShort(@PathVariable("dataSetListId") UUID dataSetListId)
    • setPosition

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetServiceImpl.get(#dataSetId).getDataSetList().getVisibilityArea().getId(),\'UPDATE\')") @PostMapping("/{dataSetId}/position") public void setPosition(@PathVariable("dataSetId") UUID dataSetId, @RequestBody Integer position)
    • lock

      @PreAuthorize("#isLock ? @entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetListServiceImpl.get(#dataSetListId).getVisibilityArea().getId(), \'LOCK\') : @entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetListServiceImpl.get(#dataSetListId).getVisibilityArea().getId(), \'UNLOCK\')") @ResponseStatus(NO_CONTENT) @PostMapping("/lock/update") public org.springframework.http.ResponseEntity<Void> lock(@RequestParam("dataSetListId") UUID dataSetListId, @RequestParam boolean isLock, @RequestParam(value="modifiedWhen",required=false) Long modifiedWhen, @RequestBody List<UUID> dataSetsIds)
      Lock DS from change.
    • getDataSetsByIds

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetServiceImpl.get(#dataSetsIds.get(0)).getDataSetList().getVisibilityArea().getId(),\'READ\')") @PostMapping("/listOfDatasets") public List<DataSet> getDataSetsByIds(@RequestBody List<UUID> dataSetsIds)
      Returns DS-s by ID-s.
    • compareDsAtp

      @PreAuthorize("@entityAccess.isAuthenticated()") @PostMapping("/compare") public CompareDsResponse compareDsAtp(@RequestBody CompareDsRequest request)
      Compare two datasets by id.
    • detailedComparisonDsAtp

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetServiceImpl.get(#request.getLeftDatasetId()).getDataSetList().getVisibilityArea().getId(),\'READ\')") @PostMapping("/compare/detailed") public DetailedComparisonDsResponse detailedComparisonDsAtp(@RequestBody DetailedComparisonDsRequest request)
    • copyDsAttributes

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetServiceImpl.get(#request.getTargetDataSetId()).getDataSetList().getVisibilityArea().getId(),\'UPDATE\')") @PostMapping("/compare/copy") public CopyDsAttributeResponse copyDsAttributes(@RequestBody CopyDsAttributeRequest request)
      Copies attribute from one dataset to another dataset.
    • copyDsAttributesBulk

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.dataset.model.UserManagementEntities).DATASET.getName(),@dataSetServiceImpl.get(#request.getTargetDataSetId()).getDataSetList().getVisibilityArea().getId(),\'UPDATE\')") @PostMapping("/compare/copy/bulk") public void copyDsAttributesBulk(@RequestBody CopyDsAttributeBulkRequest request)