예제 #1
0
        public virtual ResourceOptionsDto availableOperations(UriInfo context)
        {
            UriBuilder baseUriBuilder = context.BaseUriBuilder.path(relativeRootResourcePath).path(org.camunda.bpm.engine.rest.AuthorizationRestService_Fields.PATH);

            ResourceOptionsDto resourceOptionsDto = new ResourceOptionsDto();

            // GET /
            URI baseUri = baseUriBuilder.build();

            resourceOptionsDto.addReflexiveLink(baseUri, HttpMethod.GET, "list");

            // GET /count
            URI countUri = baseUriBuilder.clone().path("/count").build();

            resourceOptionsDto.addReflexiveLink(countUri, HttpMethod.GET, "count");

            // POST /create
            if (isAuthorized(CREATE))
            {
                URI createUri = baseUriBuilder.clone().path("/create").build();
                resourceOptionsDto.addReflexiveLink(createUri, HttpMethod.POST, "create");
            }

            return(resourceOptionsDto);
        }
예제 #2
0
        public virtual ResourceOptionsDto availableOperations(UriInfo context)
        {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.camunda.bpm.engine.IdentityService identityService = getIdentityService();
            IdentityService identityService = IdentityService;

            UriBuilder baseUriBuilder = context.BaseUriBuilder.path(relativeRootResourcePath).path(org.camunda.bpm.engine.rest.GroupRestService_Fields.PATH);

            ResourceOptionsDto resourceOptionsDto = new ResourceOptionsDto();

            // GET /
            URI baseUri = baseUriBuilder.build();

            resourceOptionsDto.addReflexiveLink(baseUri, HttpMethod.GET, "list");

            // GET /count
            URI countUri = baseUriBuilder.clone().path("/count").build();

            resourceOptionsDto.addReflexiveLink(countUri, HttpMethod.GET, "count");

            // POST /create
            if (!identityService.ReadOnly && isAuthorized(CREATE))
            {
                URI createUri = baseUriBuilder.clone().path("/create").build();
                resourceOptionsDto.addReflexiveLink(createUri, HttpMethod.POST, "create");
            }

            return(resourceOptionsDto);
        }
예제 #3
0
        public virtual ResourceOptionsDto availableOperations(UriInfo context)
        {
            ResourceOptionsDto dto = new ResourceOptionsDto();

            UriBuilder baseUriBuilder = context.BaseUriBuilder.path(relativeRootResourcePath).path(org.camunda.bpm.engine.rest.FilterRestService_Fields.PATH).path(resourceId);

            URI baseUri = baseUriBuilder.build();

            if (isAuthorized(READ))
            {
                dto.addReflexiveLink(baseUri, HttpMethod.GET, "self");

                URI singleResultUri = baseUriBuilder.clone().path("/singleResult").build();
                dto.addReflexiveLink(singleResultUri, HttpMethod.GET, "singleResult");
                dto.addReflexiveLink(singleResultUri, HttpMethod.POST, "singleResult");

                URI listUri = baseUriBuilder.clone().path("/list").build();
                dto.addReflexiveLink(listUri, HttpMethod.GET, "list");
                dto.addReflexiveLink(listUri, HttpMethod.POST, "list");

                URI countUri = baseUriBuilder.clone().path("/count").build();
                dto.addReflexiveLink(countUri, HttpMethod.GET, "count");
                dto.addReflexiveLink(countUri, HttpMethod.POST, "count");
            }

            if (isAuthorized(DELETE))
            {
                dto.addReflexiveLink(baseUri, HttpMethod.DELETE, "delete");
            }

            if (isAuthorized(UPDATE))
            {
                dto.addReflexiveLink(baseUri, HttpMethod.PUT, "update");
            }

            return(dto);
        }