@Transactional @RestController @CrossOrigin public class ProjectController extends AbstractController<UIStubProject,org.qubership.automation.itf.core.model.jpa.project.StubProject>
LOGGER| Constructor and Description |
|---|
ProjectController(org.qubership.automation.itf.core.util.descriptor.ProjectSettingsDescriptor projectSettings,
AtpUsersService atpUsersService,
org.qubership.atp.auth.springbootstarter.security.permissions.PolicyEnforcement policyEnforcement,
ProjectSettingsService projectSettingsService) |
_beforeUpdate, _deleteSubObjects, _isObjectSuitable, asListUIObject, beforeStoreUpdated, checkVersion, create, create, create, create, create, create, delete, delete, delete, delete, getAll, getAllSimple, getAllSuitable, getAllWithEciParams, getById, manager, setSimple, storeUpdated, update, update, updateUIObject, usageInfoListAsStringhaveUsages@Autowired public ProjectController(org.qubership.automation.itf.core.util.descriptor.ProjectSettingsDescriptor projectSettings, AtpUsersService atpUsersService, org.qubership.atp.auth.springbootstarter.security.permissions.PolicyEnforcement policyEnforcement, ProjectSettingsService projectSettingsService)
@Transactional(readOnly=true)
@RequestMapping(value="/project/all",
method=GET)
public List<UIStubProject> getAll()
AbstractControllergetAll in interface EntityController<UIStubProject>getAll in class AbstractController<UIStubProject,org.qubership.automation.itf.core.model.jpa.project.StubProject>@Transactional(readOnly=true)
@PreAuthorize(value="@entityAccess.checkAccess(@securityHelper.getCurrentProjectUuid(#id), \"READ\")")
@RequestMapping(value="/project",
method=GET)
public UIStubProject getById(@RequestParam(value="id")
BigInteger id)
@Transactional(readOnly=true)
@RequestMapping(value="/project/uuid/{uuid}",
method=GET)
public UIStubProject getByUuid(@PathVariable
String uuid)
@PreAuthorize(value="@entityAccess.checkAccess(#projectUuid, \"CREATE\")")
@RequestMapping(value="/project",
method=POST)
public UIObject create(@RequestBody
UIObject uiObject,
@RequestParam(value="projectUuid")
UUID projectUuid)
throws Exception
Exception@Transactional
@PreAuthorize(value="@entityAccess.checkAccess(#projectUuid, \"UPDATE\")")
@RequestMapping(value="/project",
method=PUT)
public UIStubProject update(@RequestParam(value="projectUuid")
UUID projectUuid,
@RequestBody
UIStubProject uiProject)
@Transactional
@PreAuthorize(value="@entityAccess.checkAccess(#projectUuid, \"DELETE\")")
@RequestMapping(value="/project",
method=DELETE)
public void delete(@RequestParam(value="projectUuid")
UUID projectUuid,
@RequestParam(value="id",defaultValue="0")
String id)
@Transactional(readOnly=true)
@PreAuthorize(value="@entityAccess.checkAccess(#projectUuid, \"READ\")")
@RequestMapping(value="/project/settings/get",
method=GET)
public UIConfiguration getAllProjectSettings(@RequestParam(value="projectId")
BigInteger projectId,
@RequestParam(value="projectUuid")
UUID projectUuid)
@PreAuthorize(value="@entityAccess.checkAccess(#projectUuid, \"READ\")")
@RequestMapping(value="/project/setting/get",
method=GET)
public UIConfig getProjectSetting(@RequestParam(value="projectId")
BigInteger projectId,
@RequestParam(value="property")
String property,
@RequestParam(value="projectUuid")
UUID projectUuid)
@Transactional
@PreAuthorize(value="@entityAccess.checkAccess(#projectUuid, \"READ\")")
@RequestMapping(value="/project/settings/update",
method=PUT)
public void updateProjectSettings(@RequestParam(value="projectId")
String projectId,
@RequestParam(value="projectUuid")
UUID projectUuid,
@RequestBody
UIProjectSettings properties)
protected Class<org.qubership.automation.itf.core.model.jpa.project.StubProject> _getGenericUClass()
AbstractController_getGenericUClass in class AbstractController<UIStubProject,org.qubership.automation.itf.core.model.jpa.project.StubProject>protected UIStubProject _newInstanceTClass(org.qubership.automation.itf.core.model.jpa.project.StubProject object)
AbstractController_newInstanceTClass in class AbstractController<UIStubProject,org.qubership.automation.itf.core.model.jpa.project.StubProject>object - storable for create an object extends UIObjectprotected org.qubership.automation.itf.core.model.common.Storable _getParent(String parentId)
AbstractController_getParent in class AbstractController<UIStubProject,org.qubership.automation.itf.core.model.jpa.project.StubProject>parentId - parent identifyCopyright © 2025. All rights reserved.