Package org.jboss.forge.addon.resource

Examples of org.jboss.forge.addon.resource.DirectoryResource


   private ResourceFactory resourceFactory;

   @Test
   public void testTouchNonExistingFile() throws Exception
   {
      DirectoryResource temp = (DirectoryResource) resourceFactory.create(OperatingSystemUtils.createTempDir());
      temp.deleteOnExit();
      shellTest.getShell().setCurrentResource(temp);
      Resource<?> child = temp.getChild("foo.txt");
      Assert.assertFalse(child.exists());

      Result result = shellTest.execute("touch foo.txt", 5, TimeUnit.SECONDS);
      Assert.assertFalse(result instanceof Failed);
View Full Code Here


   }

   @Test
   public void testTouchExistingFile() throws Exception
   {
      DirectoryResource temp = (DirectoryResource) resourceFactory.create(OperatingSystemUtils.createTempDir());
      temp.deleteOnExit();
      shellTest.getShell().setCurrentResource(temp);
      FileResource<?> child = (FileResource<?>) temp.getChild("foo.txt");
      Assert.assertFalse(child.exists());
      child.createNewFile();
      Assert.assertTrue(child.exists());
      long lastModified = child.getLastModified();
      Thread.sleep(1000);
View Full Code Here

   @Test(expected = IllegalStateException.class)
   public void testResourceMonitorInexistentResourceShouldThrowIllegalStateException() throws Exception
   {
      File tempDir = OperatingSystemUtils.createTempDir();
      tempDir.delete();
      DirectoryResource tempDirResource = resourceFactory.create(DirectoryResource.class, tempDir);
      monitor = resourceFactory.monitor(tempDirResource);
   }
View Full Code Here

   @Test
   public void testResourceMonitorDirectory() throws Exception
   {
      Assume.assumeFalse("FORGE-1679", OperatingSystemUtils.isWindows());
      File tempDir = OperatingSystemUtils.createTempDir();
      DirectoryResource tempDirResource = resourceFactory.create(DirectoryResource.class, tempDir);
      monitor = resourceFactory.monitor(tempDirResource);
      final Set<ResourceEvent> eventCollector = new LinkedHashSet<>();
      monitor.addResourceListener(new ResourceListener()
      {
         @Override
         public void processEvent(ResourceEvent event)
         {
            eventCollector.add(event);
         }
      });

      final DirectoryResource childDir = tempDirResource.getChildDirectory("child_dir");

      waitForMonitor(new Callable<Void>()
      {
         @Override
         public Void call() throws Exception
         {
            // NEW EVENT: ResourceCreated
            childDir.mkdir();
            return null;
         }
      }, new Callable<Boolean>()
      {
         @Override
         public Boolean call() throws Exception
         {
            return eventCollector.size() == 1;
         }
      }, 5, TimeUnit.SECONDS);
      final FileResource<?> childFile = childDir.getChild("child_file.txt").reify(FileResource.class);

      waitForMonitor(new Callable<Void>()
      {
         @Override
         public Void call() throws Exception
View Full Code Here

   @Test
   public void testResourceMonitorDirectoryWindows() throws Exception
   {
      Assume.assumeTrue("FORGE-1679", OperatingSystemUtils.isWindows());
      File tempDir = OperatingSystemUtils.createTempDir();
      DirectoryResource tempDirResource = resourceFactory.create(DirectoryResource.class, tempDir);
      monitor = resourceFactory.monitor(tempDirResource);
      final Set<ResourceEvent> eventCollector = new LinkedHashSet<>();
      monitor.addResourceListener(new ResourceListener()
      {
         @Override
         public void processEvent(ResourceEvent event)
         {
            eventCollector.add(event);
         }
      });

      final DirectoryResource childDir = tempDirResource.getChildDirectory("child_dir");

      waitForMonitor(new Callable<Void>()
      {
         @Override
         public Void call() throws Exception
         {
            // NEW EVENT: ResourceCreated
            childDir.mkdir();
            return null;
         }
      }, new Callable<Boolean>()
      {
         @Override
         public Boolean call() throws Exception
         {
            return eventCollector.size() == 1;
         }
      }, 5, TimeUnit.SECONDS);
      final FileResource<?> childFile = childDir.getChild("child_file.txt").reify(FileResource.class);

      waitForMonitor(new Callable<Void>()
      {
         @Override
         public Void call() throws Exception
View Full Code Here

   @Test
   public void testResourceMonitorDirectoryWithFilter() throws Exception
   {
      Assume.assumeFalse("FORGE-1679", OperatingSystemUtils.isWindows());
      File tempDir = OperatingSystemUtils.createTempDir();
      DirectoryResource tempDirResource = resourceFactory.create(DirectoryResource.class, tempDir);
      monitor = resourceFactory.monitor(tempDirResource, new ResourceFilter()
      {
         @Override
         public boolean accept(Resource<?> resource)
         {
            return "foo.txt".equals(resource.getName());
         }
      });
      final Set<ResourceEvent> eventCollector = new LinkedHashSet<>();
      monitor.addResourceListener(new ResourceListener()
      {
         @Override
         public void processEvent(ResourceEvent event)
         {
            eventCollector.add(event);
         }
      });
      final FileResource<?> childFile1 = tempDirResource.getChild("child_file.txt").reify(FileResource.class);
      // NEW EVENT: ResourceCreated
      childFile1.createNewFile();

      final FileResource<?> childFile2 = tempDirResource.getChild("foo.txt").reify(FileResource.class);

      waitForMonitor(new Callable<Void>()
      {
         @Override
         public Void call() throws Exception
View Full Code Here

   @Test
   public void testResourceMonitorDirectoryWithFilterWindows() throws Exception
   {
      Assume.assumeTrue("FORGE-1679", OperatingSystemUtils.isWindows());
      File tempDir = OperatingSystemUtils.createTempDir();
      DirectoryResource tempDirResource = resourceFactory.create(DirectoryResource.class, tempDir);
      monitor = resourceFactory.monitor(tempDirResource, new ResourceFilter()
      {
         @Override
         public boolean accept(Resource<?> resource)
         {
            return "foo.txt".equals(resource.getName());
         }
      });
      final Set<ResourceEvent> eventCollector = new LinkedHashSet<>();
      monitor.addResourceListener(new ResourceListener()
      {
         @Override
         public void processEvent(ResourceEvent event)
         {
            eventCollector.add(event);
         }
      });
      final FileResource<?> childFile1 = tempDirResource.getChild("child_file.txt").reify(FileResource.class);
      // NEW EVENT: ResourceCreated
      childFile1.createNewFile();

      final FileResource<?> childFile2 = tempDirResource.getChild("foo.txt").reify(FileResource.class);

      waitForMonitor(new Callable<Void>()
      {
         @Override
         public Void call() throws Exception
View Full Code Here

   @Test
   public void testSimpleConversion() throws Exception
   {
      File input = new File(System.getProperty("java.io.tmpdir"));
      DirectoryResource output = resourceDirConverter.convert(input);
      Assert.assertNotNull(output);
   }
View Full Code Here

   private Project project;

   @Before
   public void createProject() throws Exception
   {
      DirectoryResource addonDir = factory.create(forge.getRepositories().get(0).getRootDirectory()).reify(
               DirectoryResource.class);
      projectDir = addonDir.createTempResource();
      project = projectFactory.createProject(projectDir, buildSystem);
      MetadataFacet metadataFacet = project.getFacet(MetadataFacet.class);
      metadataFacet.setProjectName("test");
      metadataFacet.setProjectVersion("1.0");
      metadataFacet.setProjectGroupName("org.test");
View Full Code Here

      }
      else
      {
         resFolderName = "src" + File.separator + "main" + File.separator + "resources";
      }
      DirectoryResource projectRoot = getFaceted().getRootDirectory();
      return projectRoot.getChildDirectory(resFolderName);
   }
View Full Code Here

TOP

Related Classes of org.jboss.forge.addon.resource.DirectoryResource

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.