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

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


   public void testIteratorRemoval()
   {
      RepositoryRootMetadata root = getNewRepositoryRootMetadata("A", "B");
      Iterator<RepositoryItemMetadata> it = root.getContent().iterator();
      it.hasNext();
      RepositoryItemMetadata toRemove = it.next();
      it.remove();
      assertNull(root.getItemMetadata(toRemove.getRelativePathElements()));
   }
View Full Code Here


   {
      RepositoryRootMetadata base = new RepositoryRootMetadata();
      base.setName("name");
      for (String itemName : itemNames)
      {
         RepositoryItemMetadata item = new RepositoryItemMetadata();
         item.setRelativePath(itemName);
         base.getContent().add(item);
      }
     
      return base;
   }
View Full Code Here

      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());
View Full Code Here

   {
      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());
     
View Full Code Here

   {
      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());
     
View Full Code Here

  
   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

  
   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());
     
View Full Code Here

  
   public void testJoinSwap() 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();
     
      RepositoryItemMetadata item2 = new RepositoryItemMetadata();
      item2.setRelativePath("item2");
      item2.setOriginatingNode("localhost");
      item2.setTimestamp(1);
      modified.getRepositories().iterator().next().getContent().add(item2);
     
      MockSynchronizationPolicy policy = new MockSynchronizationPolicy();
      policy.setAllowJoinRemovals(Boolean.FALSE);
     
View Full Code Here

  
   public void testMergeSwap() 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();
     
      RepositoryItemMetadata item2 = new RepositoryItemMetadata();
      item2.setRelativePath("item2");
      item2.setOriginatingNode("localhost");
      item2.setTimestamp(1);
      modified.getRepositories().iterator().next().getContent().add(item2);
     
      MockSynchronizationPolicy policy = new MockSynchronizationPolicy();
      policy.setAllowMergeRemovals(Boolean.FALSE);
     
View Full Code Here

      return result;     
   }

   public RepositoryItemMetadata addDeploymentContent(String vfsPath, InputStream contentIS) throws IOException
   {
      RepositoryItemMetadata item = this.contentManager.getItemForAddition(vfsPath);
      RepositoryContentMetadata updated = this.contentManager.getContentMetadataForAdd(item, contentIS);
      RepositoryContentMetadata official = this.contentManager.getOfficialContentMetadata();
      LocalContentModificationGenerator generator = new LocalContentModificationGenerator();
      List<ContentModification> modifications;
      try
      {
         modifications = generator.getModificationList(official, updated);
      }
      catch (InconsistentRepositoryStructureException e)
      {
         throw new IllegalStateException("Incompatible structure change", e);
      }
     
      installModifications(modifications, updated);
     
      official = this.contentManager.getOfficialContentMetadata();
      RepositoryRootMetadata rrmd = official.getRepositoryRootMetadata(item.getRootName());
      return rrmd.getItemMetadata(item.getRelativePathElements());
   }
View Full Code Here

TOP

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

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.