本文整理了Java中org.camunda.bpm.engine.RepositoryService.getResourceAsStreamById
方法的一些代码示例,展示了RepositoryService.getResourceAsStreamById
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RepositoryService.getResourceAsStreamById
方法的具体详情如下:
包路径:org.camunda.bpm.engine.RepositoryService
类名称: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());
}
内容来源于网络,如有侵权,请联系作者删除!