@Test public void testResourceAdded() throws Exception { final Bean buildChangeListenerBean = (Bean) beanManager.getBeans( BuildChangeListener.class ).iterator().next(); final CreationalContext cc = beanManager.createCreationalContext( buildChangeListenerBean ); final BuildChangeListener buildChangeListener = (BuildChangeListener) beanManager.getReference( buildChangeListenerBean, BuildChangeListener.class, cc ); final URL resourceUrl = this.getClass().getResource( "/BuildChangeListenerRepo/src/main/resources/add.drl" ); final org.kie.commons.java.nio.file.Path nioResourcePath = fs.getPath( resourceUrl.toURI() ); final Path resourcePath = paths.convert( nioResourcePath ); final ResourceAddedEvent event = new ResourceAddedEvent( resourcePath ); buildChangeListener.addResource( event ); final BuildResults buildResults = buildResultsObserver.getBuildResults(); assertNotNull( buildResults ); assertEquals( 0, buildResults.getMessages().size() ); final IncrementalBuildResults incrementalBuildResults = buildResultsObserver.getIncrementalBuildResults(); assertNotNull( incrementalBuildResults ); assertEquals( 0, incrementalBuildResults.getAddedMessages().size() ); assertEquals( 0, incrementalBuildResults.getRemovedMessages().size() ); }
@Test public void testProcessResourceAdd() { ddConfigUpdater.processResourceAdd(new ResourceAddedEvent(Mockito.mock(Path.class), "test resource", Mockito.mock(SessionInfo.class))); assertNotNull(model.getMarshallingStrategies()); assertEquals(1, model.getMarshallingStrategies().size()); ItemObjectModel objectModel = model.getMarshallingStrategies().get(0); assertNotNull(objectModel); assertEquals(JPA_MARSHALLING_STRATEGY, objectModel.getValue()); assertEquals("mvel", objectModel.getResolver()); }
@Test public void testProcessResourceAdd() { ddConfigUpdater.processResourceAdd(new ResourceAddedEvent(Mockito.mock(Path.class), "test resource", Mockito.mock(SessionInfo.class))); assertNotNull(model.getMarshallingStrategies()); assertEquals(1, model.getMarshallingStrategies().size()); ItemObjectModel objectModel = model.getMarshallingStrategies().get(0); assertNotNull(objectModel); assertEquals(JPA_MARSHALLING_STRATEGY, objectModel.getValue()); assertEquals("mvel", objectModel.getResolver()); }
@Test public void testProcessResourceAdd() { ddConfigUpdater.processResourceAdd(new ResourceAddedEvent(Mockito.mock(Path.class), "test resource", Mockito.mock(SessionInfo.class))); assertNotNull(model.getMarshallingStrategies()); assertEquals(1, model.getMarshallingStrategies().size()); ItemObjectModel objectModel = model.getMarshallingStrategies().get(0); assertNotNull(objectModel); assertEquals(JPA_MARSHALLING_STRATEGY, objectModel.getValue()); assertEquals("mvel", objectModel.getResolver()); }
@Override public Project newProject( final Repository repository, final String projectName, final POM pom, final String baseUrl ) { //Projects are always created in the FS root final Path fsRoot = repository.getRoot(); final Path projectRootPath = paths.convert( paths.convert( fsRoot ).resolve( projectName ), false ); //Set-up project structure and KModule.xml kModuleService.setUpKModuleStructure( projectRootPath ); //Create POM.xml pomService.create( projectRootPath, baseUrl, pom ); //Create Project configuration final Path projectConfigPath = paths.convert( paths.convert( projectRootPath ).resolve( "project.imports" ), false ); ioService.createFile( paths.convert( projectConfigPath ) ); ioService.write( paths.convert( projectConfigPath ), projectConfigurationContentHandler.toString( new ProjectImports() ) ); //Raise an event for the new project final Project project = resolveProject( projectRootPath ); projectAddedEvent.fire( new ProjectAddedEvent( project ) ); //Raise an event for the other resources (UberFire components cannot handle PackageAddedEvents) resourceAddedEvent.fire( new ResourceAddedEvent( projectRootPath ) ); return project; }
} else if (event.kind().equals(StandardWatchEventKind.ENTRY_CREATE)) { _affectedPath = convert(context.getPath()); result = (T) new ResourceAddedEvent(_affectedPath, context.getMessage(), sessionInfo(context));
private ResourceEvent toEvent(final Path path, final ResourceChange change, final WatchContext context) { if (change instanceof ResourceUpdated) { return new ResourceUpdatedEvent(path, context.getMessage(), sessionInfo(context)); } else if (change instanceof ResourceAdded) { return new ResourceAddedEvent(path, context.getMessage(), sessionInfo(context)); } else if (change instanceof ResourceRenamed) { return new ResourceRenamedEvent(path, ((ResourceRenamed) change).getDestinationPath(), context.getMessage(), sessionInfo(context)); } else if (change instanceof ResourceDeleted) { return new ResourceDeletedEvent(path, context.getMessage(), sessionInfo(context)); } return null; }