Package org.jboss.system.server.profileservice.repository.clustered.metadata

Examples of org.jboss.system.server.profileservice.repository.clustered.metadata.RepositoryContentMetadata


      return item;
   }

   public RepositoryContentMetadata getContentMetadataForAdd(RepositoryItemMetadata toAdd, InputStream contentIS) throws IOException
   {
      RepositoryContentMetadata result = new RepositoryContentMetadata(getOfficialContentMetadata());
      RepositoryRootMetadata rmd = result.getRepositoryRootMetadata(toAdd.getRootName());
      if (rmd == null)
      {
         throw new IllegalArgumentException("Unknown root name " + toAdd.getRootName());
      }
      RepositoryItemMetadata remove = rmd.getItemMetadata(toAdd.getRelativePathElements());
View Full Code Here


      return vf;
   }
  
   public RepositoryContentMetadata getContentMetadataForRemove(String repositoryRoot, String relativePath) throws IOException
   {
      RepositoryContentMetadata cmd = new RepositoryContentMetadata(getOfficialContentMetadata());
      RepositoryRootMetadata root = cmd.getRepositoryRootMetadata(repositoryRoot);
     
      if (root == null)
      {
         throw new IllegalArgumentException(repositoryRoot + " is not a child of any known roots");
      }
View Full Code Here

      {
         throw new RuntimeException("Cannot acquire global lock");
      }
      try
      {     
         RepositoryContentMetadata existingRCMD = new RepositoryContentMetadata(this.localContentManager.getOfficialContentMetadata());        
         RepositoryItemMetadata newRIMD = this.clusteringHandler.addDeploymentContent(vfsPath, contentIS);
         RepositoryRootMetadata existingRRMD = existingRCMD.getRepositoryRootMetadata(newRIMD.getRootName());
         boolean exists = existingRRMD != null && existingRRMD.getItemMetadata(newRIMD.getRelativePathElements()) != null;
         VirtualFile root = getCachedVirtualFile(namedURIMap.get(newRIMD.getRootName()));
         VirtualFile contentVF = root.getChild(newRIMD.getRelativePath());

         try
View Full Code Here

         log.debug("Ignoring getModifiedDeployments() call as status is " + this.loadStatus);
      }
     
      // Only acquire a local lock until we know whether we actually
      // have a modification
      RepositoryContentMetadata baseContent = null;
      RepositoryContentMetadata latestContent = null;
      if (!this.clusteringHandler.lockLocally())
      {
         // Don't throw an exception; just log error and indicate no mods
         log.error("getModifiedDeployments(): Cannot acquire local lock");
         return Collections.emptySet();
      }
     
      try
      {
         baseContent = this.localContentManager.getOfficialContentMetadata();
         latestContent = this.localContentManager.getCurrentContentMetadata();        
         boolean unmodified = latestContent.equals(baseContent);
        
         if (unmodified)
         {
            // Our metadata is in sync, so our content is in sync with the
            // cluster. However, we might have had changes made to our
View Full Code Here

         {
            throw new NotSynchronizedException();        
         }
        
         // Create the metadata we'll install when we are done
         RepositoryContentMetadata toInstall = new RepositoryContentMetadata(contentManager.getOfficialContentMetadata());
        
         handleInitiateSynchronization(id, modifications, toInstall);
      }     
View Full Code Here

   }
  
   public void testSerializationDeserialization() throws Exception
   {
      ProfileKey key = new ProfileKey("domain", "server", "name");
      RepositoryContentMetadata rcm = new RepositoryContentMetadata(key);
      RepositoryRootMetadata rrm = new RepositoryRootMetadata("normal");
      Collection<RepositoryItemMetadata> rims = rrm.getContent();
     
      RepositoryItemMetadata rim = new RepositoryItemMetadata();
      rim.setRelativePath("/item");
      rim.setOriginatingNode("192.168.100.1:1099");
      rim.setTimestamp(1);
      rims.add(rim);
     
      rim = new RepositoryItemMetadata();
      rim.setRelativePath("/removed_item");
      rim.setRemoved(true);
      rim.setOriginatingNode("192.168.100.1:1099");
      rim.setTimestamp(2);
      rims.add(rim);
     
      rim = new RepositoryItemMetadata();
      rim.setRelativePath("/dir.sar");
      rim.setDirectory(true);
      rim.setOriginatingNode("192.168.100.2:1099");
      rim.setTimestamp(4);
      rims.add(rim);
      rim = new RepositoryItemMetadata();
      rim.setRelativePath("/dir.sar/item.jar");
      rim.setOriginatingNode("192.168.100.2:1099");
      rim.setTimestamp(4);
      rims.add(rim);
      rim = new RepositoryItemMetadata();
      rim.setRelativePath("/dir.sar/META-INF");
      rim.setOriginatingNode("192.168.100.2:1099");
      rim.setDirectory(true);
      rim.setTimestamp(3);
      rims.add(rim);
      rim = new RepositoryItemMetadata();
      rim.setRelativePath("/dir.sar/META-INF/jboss-beans.xml");
      rim.setDirectory(true);
      rim.setOriginatingNode("192.168.100.2:1099");
      rim.setTimestamp(3);
      rims.add(rim);
     
      rim = new RepositoryItemMetadata();
      rim.setRelativePath("/removed_dir.ear");
      rim.setDirectory(true);
      rim.setOriginatingNode("192.168.100.2:1099");
      rim.setTimestamp(7);
      rim.setRemoved(true);
      rims.add(rim);
      rim = new RepositoryItemMetadata();
      rim.setRelativePath("/removed_dir.ear/ejb.jar");
      rim.setOriginatingNode("192.168.100.2:1099");
      rim.setTimestamp(5);
      rim.setRemoved(true);
      rims.add(rim);
      rim = new RepositoryItemMetadata();
      rim.setRelativePath("/removed_dir.ear/META-INF");
      rim.setDirectory(true);
      rim.setOriginatingNode("192.168.100.3:1099");
      rim.setTimestamp(7);
      rim.setRemoved(true);
      rims.add(rim);
      rim = new RepositoryItemMetadata();
      rim.setRelativePath("/removed_dir.ear/META-INF/application.xml");
      rim.setDirectory(true);
      rim.setOriginatingNode("192.168.100.3:1099");
      rim.setTimestamp(7);
      rim.setRemoved(true);
      rims.add(rim);
      rim = new RepositoryItemMetadata();
      rim.setRelativePath("/removed_dir.ear/war.war");
      rim.setOriginatingNode("192.168.100.3:1099");
      rim.setTimestamp(6);
      rim.setRemoved(true);
      rims.add(rim);
     
      RepositoryRootMetadata emptyRRM = new RepositoryRootMetadata("empty");
      rim = new RepositoryItemMetadata();
      rim.setRelativePath("/");
      rim.setOriginatingNode("192.168.100.4:1099");
      rim.setTimestamp(10);
      rcm.setRepositories(Arrays.asList(new RepositoryRootMetadata[]{rrm, emptyRRM}));
     
      rim = new RepositoryItemMetadata();
      rim.setRelativePath("/");
      rim.setOriginatingNode("127.0.0.1:1099");
      rim.setTimestamp(20);
      emptyRRM.getContent().add(rim);
     
      File temp = new File(System.getProperty("java.io.tmpdir"));
     
      JAXBRepositoryContentMetadataPersister testee = new JAXBRepositoryContentMetadataPersister(temp.toURI());
      testee.store("test", rcm);
     
      // Ensure we clean up
      File stored = testee.getMetadataPath("test");
      stored.deleteOnExit();
      toDelete.add(stored);
     
      InputStreamReader isr = new InputStreamReader(new FileInputStream(stored));
      StringWriter writer = new StringWriter();
      int read;
      while ((read = isr.read()) != -1)
         writer.write(read);
      writer.close();
      System.out.println(writer.toString());
     
      RepositoryContentMetadata deserialized = testee.load("test");
     
      assertEquals(rcm, deserialized);
   }
View Full Code Here

      super(name);
   }
  
   public void testJoinAdditionToEmpty() throws Exception
   {
      RepositoryContentMetadata base = getNewRepositoryContentMetadata();

      RepositoryContentMetadata modified = getNewRepositoryContentMetadata();
     
      RepositoryItemMetadata item = new RepositoryItemMetadata();
      item.setRelativePath("item");
      item.setOriginatingNode("localhost");
      item.setTimestamp(1);
      modified.getRepositories().iterator().next().getContent().add(item);
     
      RemoteContentModificationGenerator testee =
         new RemoteContentModificationGenerator(new MockSynchronizationPolicy(), getNewRepositoryContentMetadata());
     
      List<ContentModification> mods = testee.getModificationList(base, modified);
View Full Code Here

      assertEquals(item, mods.get(0).getItem());
   }
  
   public void testMergeAdditionToEmpty() throws Exception
   {
      RepositoryContentMetadata base = getNewRepositoryContentMetadata();

      RepositoryContentMetadata modified = getNewRepositoryContentMetadata();
     
      RepositoryItemMetadata item = new RepositoryItemMetadata();
      item.setRelativePath("item");
      item.setOriginatingNode("localhost");
      item.setTimestamp(1);
      modified.getRepositories().iterator().next().getContent().add(item);
     
      RemoteContentModificationGenerator testee =
         new RemoteContentModificationGenerator(new MockSynchronizationPolicy());
     
      List<ContentModification> mods = testee.getModificationList(base, modified);
View Full Code Here

      assertEquals(item, mods.get(0).getItem());
   }
  
   public void testSimpleJoinAddition() throws Exception
   {
      RepositoryContentMetadata base = getNewRepositoryContentMetadata();
     
      RepositoryItemMetadata item1 = new RepositoryItemMetadata();
      item1.setRelativePath("item1");
      item1.setOriginatingNode("localhost");
      item1.setTimestamp(1);
      base.getRepositories().iterator().next().getContent().add(item1);

      RepositoryContentMetadata modified = getNewRepositoryContentMetadata();
     
      item1 = new RepositoryItemMetadata();
      item1.setRelativePath("item1");
      item1.setOriginatingNode("localhost");
      item1.setTimestamp(1);
      modified.getRepositories().iterator().next().getContent().add(item1);
     
      RepositoryItemMetadata item2 = new RepositoryItemMetadata();
      item2.setRelativePath("item2");
      item2.setOriginatingNode("localhost");
      item2.setTimestamp(1);
      modified.getRepositories().iterator().next().getContent().add(item2);
     
      RemoteContentModificationGenerator testee =
         new RemoteContentModificationGenerator(new MockSynchronizationPolicy(),
                                                getNewRepositoryContentMetadata());
     
View Full Code Here

      assertEquals(item2, mods.get(0).getItem());
   }
  
   public void testSimpleMergeAddition() throws Exception
   {
      RepositoryContentMetadata base = getNewRepositoryContentMetadata();
     
      RepositoryItemMetadata item1 = new RepositoryItemMetadata();
      item1.setRelativePath("item1");
      item1.setOriginatingNode("localhost");
      item1.setTimestamp(1);
      base.getRepositories().iterator().next().getContent().add(item1);

      RepositoryContentMetadata modified = getNewRepositoryContentMetadata();
     
      item1 = new RepositoryItemMetadata();
      item1.setRelativePath("item1");
      item1.setOriginatingNode("localhost");
      item1.setTimestamp(1);
      modified.getRepositories().iterator().next().getContent().add(item1);
     
      RepositoryItemMetadata item2 = new RepositoryItemMetadata();
      item2.setRelativePath("item2");
      item2.setOriginatingNode("localhost");
      item2.setTimestamp(1);
      modified.getRepositories().iterator().next().getContent().add(item2);
     
      RemoteContentModificationGenerator testee =
         new RemoteContentModificationGenerator(new MockSynchronizationPolicy());
     
      List<ContentModification> mods = testee.getModificationList(base, modified);
View Full Code Here

TOP

Related Classes of org.jboss.system.server.profileservice.repository.clustered.metadata.RepositoryContentMetadata

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.