@Override public Void call() throws Exception { DataSet data = sut.getResource(resource,getSessionConfiguration(resource)); assertThat(data,sameInstance(updatedDate)); return null; } }
@Override public ResourceControllerService build() { return new ResourceControllerService( service(WriteSessionService.class), service(TemplateManagementService.class)); }
public DataSet queryResource(Resource resource, Query query, WriteSessionConfiguration configuration) throws FeatureException { return adapter(resource, configuration).query(query); }
@Override public Void call() throws Exception { sut.deleteResource(resource,getSessionConfiguration(resource)); assertThat(handler.hasResource(resourceName),equalTo(false)); return null; } }
@Override public Void call() throws Exception { try { sut.updateResource(resource,updatedDate,getSessionConfiguration(resource)); } catch (FeatureException e) { e.printStackTrace(); fail("Should not fail update"); } return null; } }
@Override public Resource call() throws Exception { Resource result=sut.createResource(resource,initialData,getSessionConfiguration(resource)); assertThat(result,notNullValue()); assertThat((Object)result.id().name(),equalTo((Object)id)); assertThat(result.id().templateId(),equalTo(BookHandler.ID)); assertThat(resourceHandler.hasResource(resourceName),equalTo(false)); return result; } }
@Override public Void call() throws Exception { Query query = QueryBuilder.newInstance().withParameter("param1", "value1").build(); DataSet data = sut.queryResource(resource,query,getSessionConfiguration(resource)); assertThat(data,notNullValue()); assertThat(data,not(sameInstance(initial))); return null; } }
public static ResourceControllerService defaultService() { return serviceBuilder().build(); }
@Override public Void call() throws Exception { sut.deleteResource(resource,getSessionConfiguration(resource)); assertThat(handler.hasResource(resourceName),equalTo(false)); return null; } }
@Override public Void call() throws Exception { try { sut.updateResource(resource,updatedDate,getSessionConfiguration(resource)); } catch (FeatureException e) { e.printStackTrace(); fail("Should not fail update"); } return null; } }
Resource createResource(Endpoint endpoint, DataSet dataSet, String desiredPath) throws ApplicationExecutionException { ResourceId resourceId=endpoint.resourceId(); Container resource = this.resourceRepository.containerOfId(resourceId); if(resource==null) { String errorMessage = applicationFailureMessage(COULD_NOT_FIND_CONTAINER_FOR_ENDPOINT,endpoint); LOGGER.error(errorMessage); throw new ApplicationExecutionException(errorMessage); } try { WriteSessionConfiguration config= DefaultApplicationContextHelper. create(this.engine().templateManagementService()). createConfiguration(resource,dataSet,desiredPath,lastModified()); return this.engine().resourceControllerService().createResource(resource,dataSet,config); } catch (FeatureExecutionException e) { processConstraintValidationFailure(resource, e); String errorMessage = applicationFailureMessage(RESOURCE_CREATION_FAILED,endpoint); throw createException(errorMessage,e); } catch (InvalidIndirectIdentifierException e) { // Just rethrow throw e; } catch (Exception e) { String errorMessage = applicationFailureMessage(RESOURCE_CREATION_FAILED,endpoint); throw createException(errorMessage,e); } }
DataSet query(Endpoint endpoint, Query query) throws ApplicationExecutionException { ResourceId resourceId=endpoint.resourceId(); Resource resource = loadResource(resourceId); if(resource==null) { String errorMessage = applicationFailureMessage(COULD_NOT_FIND_RESOURCE_FOR_ENDPOINT,endpoint); LOGGER.error(errorMessage); throw new ApplicationExecutionException(errorMessage); } try { WriteSessionConfiguration config= DefaultApplicationContextHelper. create(this.engine().templateManagementService()). createConfiguration(resource,lastModified()); return this.engine().resourceControllerService().queryResource(resource,query,config); } catch (Exception e) { String errorMessage = applicationFailureMessage(RESOURCE_QUERY_FAILED,endpoint); throw createException(errorMessage,e); } }
private static void initialize(ServiceRegistry registry) { registry. registerServiceBuilder( TemplateManagementService.serviceBuilder()). registerServiceBuilder( EndpointManagementService.serviceBuilder()). registerServiceBuilder( WriteSessionService.serviceBuilder()). registerServiceBuilder( ResourceControllerService.serviceBuilder()). registerServiceBuilder( ApplicationLifecycleService.serviceBuilder()); }
@Override public Void call() throws Exception { DataSet data = sut.getResource(newResource,getSessionConfiguration(newResource)); assertThat(data,sameInstance(initialData)); return null; } }
void deleteResource(Endpoint endpoint) throws ApplicationExecutionException { ResourceId resourceId=endpoint.resourceId(); Resource resource = loadResource(resourceId); if(resource==null) { String errorMessage = applicationFailureMessage(COULD_NOT_FIND_CONTAINER_FOR_ENDPOINT,endpoint); LOGGER.error(errorMessage); throw new ApplicationExecutionException(errorMessage); } try { WriteSessionConfiguration config= DefaultApplicationContextHelper. create(this.engine().templateManagementService()). createConfiguration(resource,lastModified()); this.engine().resourceControllerService().deleteResource(resource,config); } catch (Exception e) { String errorMessage = applicationFailureMessage(RESOURCE_DELETION_FAILED,endpoint); throw createException(errorMessage,e); } }
void modifyResource(Endpoint endpoint, DataSet dataSet) throws ApplicationExecutionException { ResourceId resourceId=endpoint.resourceId(); Resource resource = loadResource(resourceId); if(resource==null) { String errorMessage = applicationFailureMessage(COULD_NOT_FIND_RESOURCE_FOR_ENDPOINT,endpoint); LOGGER.error(errorMessage); throw new ApplicationExecutionException(errorMessage); } try { WriteSessionConfiguration config= DefaultApplicationContextHelper. create(this.engine().templateManagementService()). createConfiguration(resource,lastModified()); this.engine().resourceControllerService().updateResource(resource,dataSet,config); } catch (FeatureExecutionException e) { processConstraintValidationFailure(resource, e); String errorMessage = applicationFailureMessage(RESOURCE_MODIFICATION_FAILED,endpoint); throw createException(errorMessage,e); } catch (Exception e) { String errorMessage = applicationFailureMessage(RESOURCE_MODIFICATION_FAILED,endpoint); throw createException(errorMessage,e); } }
public Resource createResource(Container container, DataSet dataSet, WriteSessionConfiguration configuration) throws FeatureException { return adapter(container,configuration).create(dataSet); }
@Override public Void call() throws Exception { DataSet data = sut.getResource(resource,getSessionConfiguration(resource)); assertThat(data,sameInstance(initial)); return null; } }
public DataSet getResource(Resource resource, WriteSessionConfiguration configuration) throws FeatureException { return adapter(resource, configuration).get(); }
@Override public Void call() throws Exception { DataSet data = sut.getResource(resource,getSessionConfiguration(resource)); assertThat(data,notNullValue()); assertThat(data,sameInstance(initial)); return null; } }