@RestController public class SituationController extends AbstractController<UISituation,org.qubership.automation.itf.core.model.jpa.system.stub.Situation>
LOGGER| Constructor and Description |
|---|
SituationController() |
| Modifier and Type | Method and Description |
|---|---|
protected org.qubership.automation.itf.core.model.jpa.system.stub.Situation |
_beforeUpdate(UISituation uiSituation,
org.qubership.automation.itf.core.model.jpa.system.stub.Situation situation)
do something before update the object.
|
protected Class<org.qubership.automation.itf.core.model.jpa.system.stub.Situation> |
_getGenericUClass()
must be return generic UClass.
|
protected org.qubership.automation.itf.core.model.common.Storable |
_getParent(String parentId)
logic how to find a parent for id.
|
protected UISituation |
_newInstanceTClass(org.qubership.automation.itf.core.model.jpa.system.stub.Situation object)
create new UIObject class.
|
void |
_update(UISituation uiSituation) |
protected void |
checkVersion(org.qubership.automation.itf.core.model.jpa.system.stub.Situation object,
UISituation uiObject) |
UISituation |
create(String parentId,
UUID projectUuid,
UISituation uiAddSituationReq)
Creates situation under parent operation (identified by parentId).
|
String |
createBvCaseOnSituation(String situationId,
BigInteger projectId,
String bvTcId,
UUID projectUuid)
Create BV testcase linked with the situation (identified by situationId),
or link existing BV testcase with the situation - in case bvLink is provided.
|
UISituation |
createTemplateAndSituation(String id,
UISituationExtended uiAddSituationReq,
UUID projectUuid)
Creates situation under parent operation (identified by id).
|
List<UIObject> |
delete(UIIds uiDeleteObjectReq,
BigInteger projectId,
UUID projectUuid)
Delete situation(s) by ids.
|
void |
deleteOrUnlinkBvCaseOnSituation(String situationId,
BigInteger projectId,
Boolean isDeleting,
UUID projectUuid)
Delete or unlink BV testcase from the situation (identified by situationId).
|
UISituation |
feignGetById(String id)
ATPII-30543: this request was added because the page formation on the monitoring tab
goes through feign client(row - 508, MonitoringController.class).
|
UISituation |
getById(String id,
UUID projectUuid)
Get Situation by id.
|
Set<String> |
getLabels(BigInteger projectId,
UUID projectUuid)
Get all 'situation'-labels by project id.
|
Set<UIParsingRule> |
getParsingRules(String id,
UUID projectUuid)
Get situation's parsing rules.
|
String[] |
getScripts(String id,
UUID projectUuid)
Get situation scripts.
|
UIListImpl |
getSituations(String parentId,
boolean isFull,
BigInteger projectId,
UUID projectUuid)
Get List of Situations.
|
List<Object[]> |
getSituationsWithBvLinks(BigInteger projectId,
UUID projectUuid)
Get situations (with parent operation and system info) using BV testcases.
|
UISituation |
refresh(UISituation uiSituation) |
void |
setSelf(SituationController self) |
UISituation |
update(UISituation uiSituation,
UUID projectUuid)
Update Situation based on uiSituation object received.
|
_deleteSubObjects, _isObjectSuitable, asListUIObject, beforeStoreUpdated, create, create, create, create, create, create, delete, delete, delete, delete, getAll, getAll, getAllSimple, getAllSuitable, getAllWithEciParams, getById, manager, setSimple, storeUpdated, update, update, updateUIObject, usageInfoListAsStringhaveUsages@Autowired public void setSelf(SituationController self)
@Transactional(readOnly=true)
@PreAuthorize(value="@entityAccess.checkAccess(T(org.qubership.automation.itf.ui.util.UserManagementEntities).SITUATION.getName(),#projectUuid, \'READ\')")
@RequestMapping(value="/situation/all",
method=GET)
public UIListImpl getSituations(@RequestParam(value="parent",defaultValue="0")
String parentId,
@RequestParam(value="isFull",defaultValue="true")
boolean isFull,
@RequestParam(value="projectId")
BigInteger projectId,
@RequestParam(value="projectUuid")
UUID projectUuid)
throws Exception
parentId - parent idisFull - logical operator used for filling full structure or simpleprojectId - inner project idprojectUuid - project UUIDUIListImpl If parentId = 0 - All situations inside project (by projectId)
Otherwise - All situations under parent operation (by parentId)Exception@Transactional(readOnly=true)
@PreAuthorize(value="@entityAccess.checkAccess(T(org.qubership.automation.itf.ui.util.UserManagementEntities).SITUATION.getName(),#projectUuid, \'READ\')")
@RequestMapping(value="/situation",
method=GET)
public UISituation getById(@RequestParam(value="id",defaultValue="0")
String id,
@RequestParam(value="projectUuid")
UUID projectUuid)
id - object idprojectUuid - project UUIDUISituation for the situation found@Transactional(readOnly=true)
@RequestMapping(value="/situation/{id}",
method=GET)
public UISituation feignGetById(@PathVariable(value="id")
String id)
id - situation idUISituation for the situation found@Transactional
@PreAuthorize(value="@entityAccess.checkAccess(T(org.qubership.automation.itf.ui.util.UserManagementEntities).SITUATION.getName(),#projectUuid, \'CREATE\')")
@RequestMapping(value="/situation",
method=POST)
public UISituation create(@RequestParam(value="operation",defaultValue="0")
String parentId,
@RequestParam(value="projectUuid")
UUID projectUuid,
@RequestBody
UISituation uiAddSituationReq)
throws Exception
parentId - parent idprojectUuid - project UUIDUISituation for the situation createdException@Transactional
@PreAuthorize(value="@entityAccess.checkAccess(T(org.qubership.automation.itf.ui.util.UserManagementEntities).SITUATION.getName(),#projectUuid, \'CREATE\') and @entityAccess.checkAccess(T(org.qubership.automation.itf.ui.util.UserManagementEntities).TEMPLATE.getName(),#projectUuid, \'CREATE\')")
@RequestMapping(value="/createTemplateAndSituation",
method=POST)
public UISituation createTemplateAndSituation(@RequestParam(value="operation",defaultValue="0")
String id,
@RequestBody
UISituationExtended uiAddSituationReq,
@RequestParam(value="projectUuid")
UUID projectUuid)
id - operation iduiAddSituationReq - UISituationExtendedprojectUuid - project UUIDUISituation for the situation created@PreAuthorize(value="@entityAccess.checkAccess(T(org.qubership.automation.itf.ui.util.UserManagementEntities).SITUATION.getName(),#projectUuid, \'UPDATE\')")
@RequestMapping(value="/situation",
method=PUT)
public UISituation update(@RequestBody
UISituation uiSituation,
@RequestParam(value="projectUuid")
UUID projectUuid)
uiSituation - UISituation ui situationprojectUuid - project UUIDUISituation new object constructed from updated Situation@Transactional public void _update(UISituation uiSituation)
@Transactional(readOnly=true) public UISituation refresh(UISituation uiSituation)
@Transactional(readOnly=true)
@PreAuthorize(value="@entityAccess.checkAccess(T(org.qubership.automation.itf.ui.util.UserManagementEntities).SITUATION.getName(),#projectUuid, \'READ\')")
@RequestMapping(value="/situation/scripts",
method=GET)
public String[] getScripts(@RequestParam(value="id",defaultValue="0")
String id,
@RequestParam(value="projectUuid")
UUID projectUuid)
id - situation idprojectUuid - project UUID@Transactional
@PreAuthorize(value="@entityAccess.checkAccess(T(org.qubership.automation.itf.ui.util.UserManagementEntities).SITUATION.getName(),#projectUuid, \'DELETE\')")
@RequestMapping(value="/situation",
method=DELETE)
public List<UIObject> delete(@RequestBody
UIIds uiDeleteObjectReq,
@RequestParam(value="projectId")
BigInteger projectId,
@RequestParam(value="projectUuid")
UUID projectUuid)
@Transactional
@PreAuthorize(value="@entityAccess.checkAccess(T(org.qubership.automation.itf.ui.util.UserManagementEntities).SITUATION.getName(),#projectUuid, \'CREATE\')")
@RequestMapping(value="/situation/integration/bv",
method=GET,
produces="text/plain")
public String createBvCaseOnSituation(@RequestParam(value="situationId")
String situationId,
@RequestParam(value="projectId")
BigInteger projectId,
@RequestParam(value="bvTcId",required=false)
String bvTcId,
@RequestParam(value="projectUuid")
UUID projectUuid)
throws IOException
situationId - situation idbvTcId - bv testcase uuidprojectId - inner project idprojectUuid - project UUIDIOException@Transactional
@PreAuthorize(value="@entityAccess.checkAccess(T(org.qubership.automation.itf.ui.util.UserManagementEntities).SITUATION.getName(),#projectUuid, \'DELETE\')")
@RequestMapping(value="/situation/integration/bv",
method=DELETE)
public void deleteOrUnlinkBvCaseOnSituation(@RequestParam(value="situationId")
String situationId,
@RequestParam(value="projectId")
BigInteger projectId,
@RequestParam(value="isDeleting")
Boolean isDeleting,
@RequestParam(value="projectUuid")
UUID projectUuid)
throws IOException
situationId - situation idisDeleting - logical operator used for deleting integrationprojectId - inner project idprojectUuid - project UUIDIOException@Transactional(readOnly=true)
@PreAuthorize(value="@entityAccess.checkAccess(T(org.qubership.automation.itf.ui.util.UserManagementEntities).SITUATION.getName(),#projectUuid, \'READ\')")
@RequestMapping(value="/situation/getSituationsWithBvLinks",
method=GET)
public List<Object[]> getSituationsWithBvLinks(@RequestParam(value="projectId")
BigInteger projectId,
@RequestParam(value="projectUuid")
UUID projectUuid)
projectId - inner project idprojectUuid - project UUID@Transactional(readOnly=true)
@PreAuthorize(value="@entityAccess.checkAccess(T(org.qubership.automation.itf.ui.util.UserManagementEntities).SITUATION.getName(),#projectUuid, \'READ\')")
@RequestMapping(value="/situation/parsingRules",
method=GET)
public Set<UIParsingRule> getParsingRules(@RequestParam(value="id",defaultValue="0")
String id,
@RequestParam(value="projectUuid")
UUID projectUuid)
id - situation idprojectUuid - project UUIDUIParsingRule parsing rule@PreAuthorize(value="@entityAccess.checkAccess(T(org.qubership.automation.itf.ui.util.UserManagementEntities).SITUATION.getName(),#projectUuid, \'READ\')")
@RequestMapping(value="/situation/label",
method=GET)
public Set<String> getLabels(@RequestParam(value="projectId")
BigInteger projectId,
@RequestParam(value="projectUuid")
UUID projectUuid)
projectId - inner project idprojectUuid - project UUIDprotected org.qubership.automation.itf.core.model.jpa.system.stub.Situation _beforeUpdate(UISituation uiSituation, org.qubership.automation.itf.core.model.jpa.system.stub.Situation situation)
AbstractController_beforeUpdate in class AbstractController<UISituation,org.qubership.automation.itf.core.model.jpa.system.stub.Situation>uiSituation - have param for updatesituation - updatable objectprotected Class<org.qubership.automation.itf.core.model.jpa.system.stub.Situation> _getGenericUClass()
AbstractController_getGenericUClass in class AbstractController<UISituation,org.qubership.automation.itf.core.model.jpa.system.stub.Situation>protected UISituation _newInstanceTClass(org.qubership.automation.itf.core.model.jpa.system.stub.Situation object)
AbstractController_newInstanceTClass in class AbstractController<UISituation,org.qubership.automation.itf.core.model.jpa.system.stub.Situation>object - storable for create an object extends UIObjectprotected org.qubership.automation.itf.core.model.common.Storable _getParent(String parentId)
AbstractController_getParent in class AbstractController<UISituation,org.qubership.automation.itf.core.model.jpa.system.stub.Situation>parentId - parent identifyprotected void checkVersion(org.qubership.automation.itf.core.model.jpa.system.stub.Situation object, UISituation uiObject)
Copyright © 2025. All rights reserved.