org.camunda.bpm.engine.RepositoryService.getResourceAsStreamById()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(18.3k)|赞(0)|评价(0)|浏览(61)

本文整理了Java中org.camunda.bpm.engine.RepositoryService.getResourceAsStreamById方法的一些代码示例,展示了RepositoryService.getResourceAsStreamById的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RepositoryService.getResourceAsStreamById方法的具体详情如下:
包路径:org.camunda.bpm.engine.RepositoryService
类名称:RepositoryService
方法名:getResourceAsStreamById

RepositoryService.getResourceAsStreamById介绍

[英]Gives access to a deployment resource through a stream of bytes.
[中]允许通过字节流访问部署资源。

代码示例

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void getResourceAsStreamByIdWithAuthenticatedTenant() {
 Deployment deployment = testRule.deployForTenant(TENANT_ONE, emptyProcess);
 Resource resource = repositoryService.getDeploymentResources(deployment.getId()).get(0);
 identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE));
 InputStream inputStream = repositoryService.getResourceAsStreamById(deployment.getId(), resource.getId());
 assertThat(inputStream, notNullValue());
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void testGetDeploymentSvgResourceData() {
 Resource resource = MockProvider.createMockDeploymentSvgResource();
 List<Resource> resources = new ArrayList<Resource>();
 resources.add(resource);
 when(mockRepositoryService.getDeploymentResources(eq(EXAMPLE_DEPLOYMENT_ID))).thenReturn(resources);
 when(mockRepositoryService.getResourceAsStreamById(eq(EXAMPLE_DEPLOYMENT_ID), eq(EXAMPLE_DEPLOYMENT_SVG_RESOURCE_ID))).thenReturn(createMockDeploymentResourceSvgData());
 Response response = given()
   .pathParam("id", EXAMPLE_DEPLOYMENT_ID)
   .pathParam("resourceId", EXAMPLE_DEPLOYMENT_SVG_RESOURCE_ID)
  .then()
   .expect()
    .statusCode(Status.OK.getStatusCode())
    .contentType("image/svg+xml")
    .header("Content-Disposition", "attachment; filename=" + MockProvider.EXAMPLE_DEPLOYMENT_SVG_RESOURCE_NAME)
  .when().get(SINGLE_RESOURCE_DATA_URL);
 String responseContent = response.asString();
 assertTrue(responseContent.contains("<?xml"));
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void testGetDeploymentResourceDataThrowsAuthorizationException() {
 String message = "expected exception";
 when(mockRepositoryService.getResourceAsStreamById(EXAMPLE_DEPLOYMENT_ID, EXAMPLE_DEPLOYMENT_RESOURCE_ID)).thenThrow(new AuthorizationException(message));
 given()
  .pathParam("id", EXAMPLE_DEPLOYMENT_ID)
  .pathParam("resourceId", EXAMPLE_DEPLOYMENT_RESOURCE_ID)
 .then().expect()
  .statusCode(Status.FORBIDDEN.getStatusCode())
  .body("type", is(AuthorizationException.class.getSimpleName()))
  .body("message", is(message))
 .when()
  .get(SINGLE_RESOURCE_DATA_URL);
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void testGetDeploymentJsResourceData() {
 Resource resource = MockProvider.createMockDeploymentJsResource();
 List<Resource> resources = new ArrayList<Resource>();
 resources.add(resource);
 InputStream input = new ByteArrayInputStream(createMockDeploymentResourceByteData());
 when(mockRepositoryService.getDeploymentResources(eq(EXAMPLE_DEPLOYMENT_ID))).thenReturn(resources);
 when(mockRepositoryService.getResourceAsStreamById(eq(EXAMPLE_DEPLOYMENT_ID), eq(EXAMPLE_DEPLOYMENT_JS_RESOURCE_ID))).thenReturn(input);
 Response response = given()
   .pathParam("id", EXAMPLE_DEPLOYMENT_ID)
   .pathParam("resourceId", EXAMPLE_DEPLOYMENT_JS_RESOURCE_ID)
  .then()
   .expect()
    .statusCode(Status.OK.getStatusCode())
    .contentType(ContentType.TEXT)
    .header("Content-Disposition", "attachment; filename=" + MockProvider.EXAMPLE_DEPLOYMENT_JS_RESOURCE_NAME)
  .when().get(SINGLE_RESOURCE_DATA_URL);
 String responseContent = response.asString();
 assertNotNull(responseContent);
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void testGetDeploymentRubyResourceData() {
 Resource resource = MockProvider.createMockDeploymentRubyResource();
 List<Resource> resources = new ArrayList<Resource>();
 resources.add(resource);
 InputStream input = new ByteArrayInputStream(createMockDeploymentResourceByteData());
 when(mockRepositoryService.getDeploymentResources(eq(EXAMPLE_DEPLOYMENT_ID))).thenReturn(resources);
 when(mockRepositoryService.getResourceAsStreamById(eq(EXAMPLE_DEPLOYMENT_ID), eq(EXAMPLE_DEPLOYMENT_RUBY_RESOURCE_ID))).thenReturn(input);
 Response response = given()
   .pathParam("id", EXAMPLE_DEPLOYMENT_ID)
   .pathParam("resourceId", EXAMPLE_DEPLOYMENT_RUBY_RESOURCE_ID)
  .then()
   .expect()
    .statusCode(Status.OK.getStatusCode())
    .contentType(ContentType.TEXT)
    .header("Content-Disposition", "attachment; filename=" + MockProvider.EXAMPLE_DEPLOYMENT_RUBY_RESOURCE_NAME)
  .when().get(SINGLE_RESOURCE_DATA_URL);
 String responseContent = response.asString();
 assertNotNull(responseContent);
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void testGetDeploymentHtmlpResourceData() {
 Resource resource = MockProvider.createMockDeploymentHtmlResource();
 List<Resource> resources = new ArrayList<Resource>();
 resources.add(resource);
 InputStream input = new ByteArrayInputStream(createMockDeploymentResourceByteData());
 when(mockRepositoryService.getDeploymentResources(eq(EXAMPLE_DEPLOYMENT_ID))).thenReturn(resources);
 when(mockRepositoryService.getResourceAsStreamById(eq(EXAMPLE_DEPLOYMENT_ID), eq(EXAMPLE_DEPLOYMENT_HTML_RESOURCE_ID))).thenReturn(input);
 Response response = given()
   .pathParam("id", EXAMPLE_DEPLOYMENT_ID)
   .pathParam("resourceId", EXAMPLE_DEPLOYMENT_HTML_RESOURCE_ID)
  .then()
   .expect()
    .statusCode(Status.OK.getStatusCode())
    .contentType(ContentType.HTML)
    .header("Content-Disposition", "attachment; filename=" + MockProvider.EXAMPLE_DEPLOYMENT_HTML_RESOURCE_NAME)
  .when().get(SINGLE_RESOURCE_DATA_URL);
 String responseContent = response.asString();
 assertNotNull(responseContent);
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void testGetDeploymentResourceDataFilename() {
 Resource resource = MockProvider.createMockDeploymentResourceFilename();
 List<Resource> resources = new ArrayList<Resource>();
 resources.add(resource);
 InputStream input = new ByteArrayInputStream(createMockDeploymentResourceByteData());
 when(mockRepositoryService.getDeploymentResources(eq(EXAMPLE_DEPLOYMENT_ID))).thenReturn(resources);
 when(mockRepositoryService.getResourceAsStreamById(eq(EXAMPLE_DEPLOYMENT_ID), eq(EXAMPLE_DEPLOYMENT_RESOURCE_FILENAME_ID))).thenReturn(input);
 Response response = given()
   .pathParam("id", EXAMPLE_DEPLOYMENT_ID)
   .pathParam("resourceId", EXAMPLE_DEPLOYMENT_RESOURCE_FILENAME_ID)
  .then()
   .expect()
    .statusCode(Status.OK.getStatusCode())
    .contentType(ContentType.XML)
    .header("Content-Disposition", "attachment; filename=" + MockProvider.EXAMPLE_DEPLOYMENT_RESOURCE_FILENAME_NAME)
  .when().get(SINGLE_RESOURCE_DATA_URL);
 String responseContent = response.asString();
 assertNotNull(responseContent);
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void testGetDeploymentResourceDataFilenameBackslash() {
 Resource resource = MockProvider.createMockDeploymentResourceFilenameBackslash();
 List<Resource> resources = new ArrayList<Resource>();
 resources.add(resource);
 InputStream input = new ByteArrayInputStream(createMockDeploymentResourceByteData());
 when(mockRepositoryService.getDeploymentResources(eq(EXAMPLE_DEPLOYMENT_ID))).thenReturn(resources);
 when(mockRepositoryService.getResourceAsStreamById(eq(EXAMPLE_DEPLOYMENT_ID), eq(EXAMPLE_DEPLOYMENT_RESOURCE_FILENAME_ID))).thenReturn(input);
 Response response = given()
   .pathParam("id", EXAMPLE_DEPLOYMENT_ID)
   .pathParam("resourceId", EXAMPLE_DEPLOYMENT_RESOURCE_FILENAME_ID)
  .then()
   .expect()
    .statusCode(Status.OK.getStatusCode())
    .contentType(ContentType.XML)
    .header("Content-Disposition", "attachment; filename=" + MockProvider.EXAMPLE_DEPLOYMENT_RESOURCE_FILENAME_NAME)
  .when().get(SINGLE_RESOURCE_DATA_URL);
 String responseContent = response.asString();
 assertNotNull(responseContent);
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void testGetDeploymentJpgResourceData() {
 Resource resource = MockProvider.createMockDeploymentJpgResource();
 List<Resource> resources = new ArrayList<Resource>();
 resources.add(resource);
 InputStream input = new ByteArrayInputStream(createMockDeploymentResourceByteData());
 when(mockRepositoryService.getDeploymentResources(eq(EXAMPLE_DEPLOYMENT_ID))).thenReturn(resources);
 when(mockRepositoryService.getResourceAsStreamById(eq(EXAMPLE_DEPLOYMENT_ID), eq(EXAMPLE_DEPLOYMENT_JPG_RESOURCE_ID))).thenReturn(input);
 Response response = given()
   .pathParam("id", EXAMPLE_DEPLOYMENT_ID)
   .pathParam("resourceId", EXAMPLE_DEPLOYMENT_JPG_RESOURCE_ID)
  .then()
   .expect()
    .statusCode(Status.OK.getStatusCode())
    .contentType("image/jpeg")
    .header("Content-Disposition", "attachment; filename=" + MockProvider.EXAMPLE_DEPLOYMENT_JPG_RESOURCE_NAME)
  .when().get(SINGLE_RESOURCE_DATA_URL);
 String responseContent = response.asString();
 assertNotNull(responseContent);
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void testGetDeploymentTifResourceData() {
 Resource resource = MockProvider.createMockDeploymentTifResource();
 List<Resource> resources = new ArrayList<Resource>();
 resources.add(resource);
 InputStream input = new ByteArrayInputStream(createMockDeploymentResourceByteData());
 when(mockRepositoryService.getDeploymentResources(eq(EXAMPLE_DEPLOYMENT_ID))).thenReturn(resources);
 when(mockRepositoryService.getResourceAsStreamById(eq(EXAMPLE_DEPLOYMENT_ID), eq(EXAMPLE_DEPLOYMENT_TIF_RESOURCE_ID))).thenReturn(input);
 Response response = given()
   .pathParam("id", EXAMPLE_DEPLOYMENT_ID)
   .pathParam("resourceId", EXAMPLE_DEPLOYMENT_TIF_RESOURCE_ID)
  .then()
   .expect()
    .statusCode(Status.OK.getStatusCode())
    .contentType("image/tiff")
    .header("Content-Disposition", "attachment; filename=" + MockProvider.EXAMPLE_DEPLOYMENT_TIF_RESOURCE_NAME)
  .when().get(SINGLE_RESOURCE_DATA_URL);
 String responseContent = response.asString();
 assertNotNull(responseContent);
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void testGetDeploymentJsonResourceData() {
 Resource resource = MockProvider.createMockDeploymentJsonResource();
 List<Resource> resources = new ArrayList<Resource>();
 resources.add(resource);
 InputStream input = new ByteArrayInputStream(createMockDeploymentResourceByteData());
 when(mockRepositoryService.getDeploymentResources(eq(EXAMPLE_DEPLOYMENT_ID))).thenReturn(resources);
 when(mockRepositoryService.getResourceAsStreamById(eq(EXAMPLE_DEPLOYMENT_ID), eq(EXAMPLE_DEPLOYMENT_JSON_RESOURCE_ID))).thenReturn(input);
 Response response = given()
   .pathParam("id", EXAMPLE_DEPLOYMENT_ID)
   .pathParam("resourceId", EXAMPLE_DEPLOYMENT_JSON_RESOURCE_ID)
  .then()
   .expect()
    .statusCode(Status.OK.getStatusCode())
    .contentType(ContentType.JSON)
    .header("Content-Disposition", "attachment; filename=" + MockProvider.EXAMPLE_DEPLOYMENT_JSON_RESOURCE_NAME)
  .when().get(SINGLE_RESOURCE_DATA_URL);
 String responseContent = response.asString();
 assertNotNull(responseContent);
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void testGetDeploymentJavaResourceData() {
 Resource resource = MockProvider.createMockDeploymentJavaResource();
 List<Resource> resources = new ArrayList<Resource>();
 resources.add(resource);
 InputStream input = new ByteArrayInputStream(createMockDeploymentResourceByteData());
 when(mockRepositoryService.getDeploymentResources(eq(EXAMPLE_DEPLOYMENT_ID))).thenReturn(resources);
 when(mockRepositoryService.getResourceAsStreamById(eq(EXAMPLE_DEPLOYMENT_ID), eq(EXAMPLE_DEPLOYMENT_JAVA_RESOURCE_ID))).thenReturn(input);
 Response response = given()
   .pathParam("id", EXAMPLE_DEPLOYMENT_ID)
   .pathParam("resourceId", EXAMPLE_DEPLOYMENT_JAVA_RESOURCE_ID)
  .then()
   .expect()
    .statusCode(Status.OK.getStatusCode())
    .contentType(ContentType.TEXT)
    .header("Content-Disposition", "attachment; filename=" + MockProvider.EXAMPLE_DEPLOYMENT_JAVA_RESOURCE_NAME)
  .when().get(SINGLE_RESOURCE_DATA_URL);
 String responseContent = response.asString();
 assertNotNull(responseContent);
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void testGetDeploymentTxtResourceData() {
 Resource resource = MockProvider.createMockDeploymentTxtResource();
 List<Resource> resources = new ArrayList<Resource>();
 resources.add(resource);
 InputStream input = new ByteArrayInputStream(createMockDeploymentResourceByteData());
 when(mockRepositoryService.getDeploymentResources(eq(EXAMPLE_DEPLOYMENT_ID))).thenReturn(resources);
 when(mockRepositoryService.getResourceAsStreamById(eq(EXAMPLE_DEPLOYMENT_ID), eq(EXAMPLE_DEPLOYMENT_TXT_RESOURCE_ID))).thenReturn(input);
 Response response = given()
   .pathParam("id", EXAMPLE_DEPLOYMENT_ID)
   .pathParam("resourceId", EXAMPLE_DEPLOYMENT_TXT_RESOURCE_ID)
  .then()
   .expect()
    .statusCode(Status.OK.getStatusCode())
    .contentType(ContentType.TEXT)
    .header("Content-Disposition", "attachment; filename=" + MockProvider.EXAMPLE_DEPLOYMENT_TXT_RESOURCE_NAME)
  .when().get(SINGLE_RESOURCE_DATA_URL);
 String responseContent = response.asString();
 assertNotNull(responseContent);
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void testGetDeploymentGroovyResourceData() {
 Resource resource = MockProvider.createMockDeploymentGroovyResource();
 List<Resource> resources = new ArrayList<Resource>();
 resources.add(resource);
 InputStream input = new ByteArrayInputStream(createMockDeploymentResourceByteData());
 when(mockRepositoryService.getDeploymentResources(eq(EXAMPLE_DEPLOYMENT_ID))).thenReturn(resources);
 when(mockRepositoryService.getResourceAsStreamById(eq(EXAMPLE_DEPLOYMENT_ID), eq(EXAMPLE_DEPLOYMENT_GROOVY_RESOURCE_ID))).thenReturn(input);
 Response response = given()
   .pathParam("id", EXAMPLE_DEPLOYMENT_ID)
   .pathParam("resourceId", EXAMPLE_DEPLOYMENT_GROOVY_RESOURCE_ID)
  .then()
   .expect()
    .statusCode(Status.OK.getStatusCode())
    .contentType(ContentType.TEXT)
    .header("Content-Disposition", "attachment; filename=" + MockProvider.EXAMPLE_DEPLOYMENT_GROOVY_RESOURCE_NAME)
  .when().get(SINGLE_RESOURCE_DATA_URL);
 String responseContent = response.asString();
 assertNotNull(responseContent);
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void getResourceAsStreamByIdDisabledTenantCheck() {
 Deployment deploymentOne = testRule.deployForTenant(TENANT_ONE, emptyProcess);
 Deployment deploymentTwo = testRule.deployForTenant(TENANT_TWO, startEndProcess);
 Resource resourceOne = repositoryService.getDeploymentResources(deploymentOne.getId()).get(0);
 Resource resourceTwo = repositoryService.getDeploymentResources(deploymentTwo.getId()).get(0);
 processEngineConfiguration.setTenantCheckEnabled(false);
 identityService.setAuthentication("user", null, null);
 InputStream inputStream = repositoryService.getResourceAsStreamById(deploymentOne.getId(), resourceOne.getId());
 assertThat(inputStream, notNullValue());
 inputStream = repositoryService.getResourceAsStreamById(deploymentTwo.getId(), resourceTwo.getId());
 assertThat(inputStream, notNullValue());
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void testGetDeploymentBpmnXmlResourceData() {
 Resource resource = MockProvider.createMockDeploymentBpmnXmlResource();
 List<Resource> resources = new ArrayList<Resource>();
 resources.add(resource);
 when(mockRepositoryService.getDeploymentResources(eq(EXAMPLE_DEPLOYMENT_ID))).thenReturn(resources);
 when(mockRepositoryService.getResourceAsStreamById(eq(EXAMPLE_DEPLOYMENT_ID), eq(EXAMPLE_DEPLOYMENT_BPMN_XML_RESOURCE_ID))).thenReturn(createMockDeploymentResourceBpmnData());
 Response response = given()
   .pathParam("id", EXAMPLE_DEPLOYMENT_ID)
   .pathParam("resourceId", EXAMPLE_DEPLOYMENT_BPMN_XML_RESOURCE_ID)
  .then()
   .expect()
    .statusCode(Status.OK.getStatusCode())
    .contentType(ContentType.XML)
    .header("Content-Disposition", "attachment; filename=" + MockProvider.EXAMPLE_DEPLOYMENT_BPMN_XML_RESOURCE_NAME)
  .when().get(SINGLE_RESOURCE_DATA_URL);
 String responseContent = response.asString();
 assertNotNull(responseContent);
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void testGetDeploymentBpmnResourceData() {
 Resource resource = MockProvider.createMockDeploymentBpmnResource();
 List<Resource> resources = new ArrayList<Resource>();
 resources.add(resource);
 when(mockRepositoryService.getDeploymentResources(eq(EXAMPLE_DEPLOYMENT_ID))).thenReturn(resources);
 when(mockRepositoryService.getResourceAsStreamById(eq(EXAMPLE_DEPLOYMENT_ID), eq(EXAMPLE_DEPLOYMENT_BPMN_RESOURCE_ID))).thenReturn(createMockDeploymentResourceBpmnData());
 Response response = given()
   .pathParam("id", EXAMPLE_DEPLOYMENT_ID)
   .pathParam("resourceId", EXAMPLE_DEPLOYMENT_BPMN_RESOURCE_ID)
  .then()
   .expect()
    .statusCode(Status.OK.getStatusCode())
    .contentType(ContentType.XML)
    .header("Content-Disposition", "attachment; filename=" + MockProvider.EXAMPLE_DEPLOYMENT_BPMN_RESOURCE_NAME)
  .when().get(SINGLE_RESOURCE_DATA_URL);
 String responseContent = response.asString();
 assertNotNull(responseContent);
}

代码示例来源:origin: camunda/camunda-bpm-platform

public void testGetResourceAsStreamByIdWithReadPermissionOnDeployment() {
 // given
 String deploymentId = createDeployment(null);
 createGrantAuthorization(DEPLOYMENT, deploymentId, userId, READ);
 disableAuthorization();
 List<Resource> resources = repositoryService.getDeploymentResources(deploymentId);
 enableAuthorization();
 String resourceId = resources.get(0).getId();
 // when
 InputStream stream = repositoryService.getResourceAsStreamById(deploymentId, resourceId);
 // then
 assertNotNull(stream);
 deleteDeployment(deploymentId);
}

代码示例来源:origin: camunda/camunda-bpm-platform

public void testGetResourceAsStreamByIdWithReadPermissionOnAnyDeployment() {
 // given
 String deploymentId = createDeployment(null);
 createGrantAuthorization(DEPLOYMENT, ANY, userId, READ);
 disableAuthorization();
 List<Resource> resources = repositoryService.getDeploymentResources(deploymentId);
 enableAuthorization();
 String resourceId = resources.get(0).getId();
 // when
 InputStream stream = repositoryService.getResourceAsStreamById(deploymentId, resourceId);
 // then
 assertNotNull(stream);
 deleteDeployment(deploymentId);
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void failToGetResourceAsStreamByIdNoAuthenticatedTenant() {
 Deployment deployment = testRule.deployForTenant(TENANT_ONE, emptyProcess);
 Resource resource = repositoryService.getDeploymentResources(deployment.getId()).get(0);
 identityService.setAuthentication("user", null, null);
 // declare expected exception
 thrown.expect(ProcessEngineException.class);
 thrown.expectMessage("Cannot get the deployment");
 repositoryService.getResourceAsStreamById(deployment.getId(), resource.getId());
}

相关文章

微信公众号

最新文章

更多

RepositoryService类方法