Package org.jboss.services.binding.managed

Examples of org.jboss.services.binding.managed.ServiceBindingManagementObject


   /**
    * Test method for {@link org.jboss.services.binding.managed.ServiceBindingManagementObject#setActiveBindingSetName(java.lang.String)}.
    */
   public void testSetActiveBindingSetName() throws Exception
   {
      ServiceBindingManagementObject testee = new ServiceBindingManagementObject("test", bindingSets, bindings);
      testee.start();
      assertEquals("test", testee.getActiveBindingSetName());
      assertEquals("test", testee.getServiceBindingManager().getServerName());
      testee.setActiveBindingSetName("changed");
      assertEquals("changed", testee.getActiveBindingSetName());
      assertEquals("changed", testee.getServiceBindingManager().getServerName());
     
      try
      {
         testee.setActiveBindingSetName(null);
         fail("Null activeBindingSetName allowed");
      }
      catch (IllegalArgumentException good) {}
   }
View Full Code Here


      ServiceBindingSet setA = new ServiceBindingSet(A, null, 10);
      sbs.add(setA);
      ServiceBindingSet setB = new ServiceBindingSet(B, "localhost", 20);     
      sbs.add(setB);
     
      ServiceBindingManagementObject testee = new ServiceBindingManagementObject("test", sbs, set);
      testee.start();
     
      Set<ServiceBindingSet> updated = new HashSet<ServiceBindingSet>(testee.getBindingSets());
     
      Set<ServiceBindingMetadata> overrides = new HashSet<ServiceBindingMetadata>();
      overrides.add(BA);
      ServiceBindingSet newSet = new ServiceBindingSet(C, "192.168.0.10", 30, overrides);
      updated.add(newSet);
      ServiceBindingSet replaced = new ServiceBindingSet(B, "localhost", 50);
      updated.remove(setB);
      updated.add(replaced);
      assertEquals(3, updated.size());
     
      testee.setBindingSets(updated);
     
      Set<ServiceBindingSet> result = testee.getBindingSets();
      assertNotNull(result);
      assertTrue("has setA", result.contains(setA));
      assertTrue("has setB", result.contains(replaced));
      assertTrue("has newSet", result.contains(newSet));
     
      Set<ServiceBinding> bindings = testee.getServiceBindings().get(C);
      assertNotNull(bindings);
      Map<String, ServiceBinding> byFQN = new HashMap<String, ServiceBinding>();
      for (ServiceBinding binding : bindings)
      {
         byFQN.put(binding.getFullyQualifiedName(), binding);
      }
     
      ServiceBinding aa = byFQN.get(AA.getFullyQualifiedName());
      assertNotNull(aa);
      assertEquals(AA.getServiceName(), aa.getServiceName());
      assertEquals(AA.getBindingName(), aa.getBindingName());
      assertEquals(AA.getDescription(), aa.getDescription());
      assertEquals("192.168.0.10", aa.getHostName());
      assertEquals(AA.getPort() + 30, aa.getPort());
     
      ServiceBinding ab = byFQN.get(AB.getFullyQualifiedName());
      assertNotNull(aa);
      assertEquals(AB.getServiceName(), ab.getServiceName());
      assertEquals(AB.getBindingName(), ab.getBindingName());
      assertEquals(AB.getDescription(), ab.getDescription());
      assertEquals("192.168.0.10", ab.getHostName());
      assertEquals(AB.getPort() + 30, ab.getPort());
     
      ServiceBinding anull = byFQN.get(Anull.getFullyQualifiedName());
      assertNotNull(anull);
      assertEquals(Anull.getServiceName(), anull.getServiceName());
      assertEquals(Anull.getBindingName(), anull.getBindingName());
      assertEquals(Anull.getDescription(), anull.getDescription());
      assertEquals("192.168.0.10", anull.getHostName());
      assertEquals(Anull.getPort() + 30, anull.getPort());
     
      ServiceBinding newOne = byFQN.get(BA.getFullyQualifiedName());
      assertNotNull(newOne);
      assertEquals(BA.getServiceName(), newOne.getServiceName());
      assertEquals(BA.getBindingName(), newOne.getBindingName());
      assertEquals(BA.getDescription(), newOne.getDescription());
      assertEquals("192.168.0.10", newOne.getHostName());
      assertEquals(BA.getPort() + 30, newOne.getPort());
     
      bindings = testee.getServiceBindings().get(B);
      assertNotNull(bindings);
      byFQN = new HashMap<String, ServiceBinding>();
      for (ServiceBinding binding : bindings)
      {
         byFQN.put(binding.getFullyQualifiedName(), binding);
View Full Code Here

      ServiceBindingSet setB = new ServiceBindingSet(B, "localhost", 20);     
      sbs.add(setB);    
      ServiceBindingSet setC = new ServiceBindingSet(C, "192.168.0.10", 30);
      sbs.add(setC);
     
      ServiceBindingManagementObject testee = new ServiceBindingManagementObject("test", sbs, set);
      testee.start();
     
      Set<ServiceBindingMetadata> updatedSet =
         new HashSet<ServiceBindingMetadata>(testee.getStandardBindings());
      assertEquals(3, updatedSet.size());
      ServiceBindingMetadata updated = new ServiceBindingMetadata(AA);
      updated.setPort(9999);
      updated.setDescription("updated");
      updatedSet.remove(AA);
      updatedSet.add(updated);
      updatedSet.add(BA);
      assertEquals(4, updatedSet.size());
     
      testee.setStandardBindings(updatedSet);
     
      Set<ServiceBindingMetadata> result = testee.getStandardBindings();
      assertNotNull(result);
      assertTrue("has updated", result.contains(updated));
      assertTrue("has AB", result.contains(AB));
      assertTrue("has Anull", result.contains(Anull));
      assertTrue("has BA", result.contains(BA));
     
      for (ServiceBindingSet bindingSet : sbs)
      {
         String setName = bindingSet.getName();
         Set<ServiceBinding> bindings = testee.getServiceBindings().get(setName);
         assertNotNull(bindings);
         assertEquals(4, bindings.size());
         Map<String, ServiceBinding> byFQN = new HashMap<String, ServiceBinding>();
         for (ServiceBinding binding : bindings)
         {
View Full Code Here

     
      Set<ServiceBindingSet> sbs = new HashSet<ServiceBindingSet>();
      ServiceBindingSet setB = new ServiceBindingSet(B, "localhost", 0);     
      sbs.add(setB);
     
      ServiceBindingManagementObject testee = new ServiceBindingManagementObject("test", sbs, set);
      testee.start();
     
      set = testee.getStandardBindings();
      assertEquals(3, set.size());
      boolean found = false;
      for (ServiceBindingMetadata md : set)
      {
         if ("value-source".equals(md.getFullyQualifiedName()))
         {
            found = true;
            assertEquals(XSLTServiceBindingValueSourceImpl.class.getName(), md.getServiceBindingValueSourceClassName());
            Object config = md.getServiceBindingValueSourceConfig();
            assertTrue(config instanceof XSLTServiceBindingValueSourceConfig);
            assertEquals("test", ((XSLTServiceBindingValueSourceConfig) config).getXslt());
            break;
         }
      }
      assertTrue(found);
     
      Map<String, Set<ServiceBinding>> bindingsMap = testee.getServiceBindings();
      assertNotNull(bindingsMap);
      Set<ServiceBinding> bindings = bindingsMap.get(B);
      assertNotNull(bindings);
      found = false;
      for (ServiceBinding md : bindings)
      {
         if ("value-source".equals(md.getFullyQualifiedName()))
         {
            found = true;
            assertEquals(XSLTServiceBindingValueSourceImpl.class.getName(), md.getServiceBindingValueSourceClassName());
            Object config = md.getServiceBindingValueSourceConfig();
            assertTrue(config instanceof XSLTServiceBindingValueSourceConfig);
            assertEquals("test", ((XSLTServiceBindingValueSourceConfig) config).getXslt());
            break;
         }
      }
      assertTrue(found);
     
     
      set = new HashSet<ServiceBindingMetadata>();
      set.addAll(Arrays.asList(AA, AB));
      set.add(new ServiceBindingMetadata("value-source", null, null, 25));
      // KEY POINT IN THE WHOLE TEST: we don't configure the value source stuff
     
      testee.setStandardBindings(set);
     
      set = testee.getStandardBindings();
      assertEquals(3, set.size());
      found = false;
      for (ServiceBindingMetadata md : set)
      {
         if ("value-source".equals(md.getFullyQualifiedName()))
         {
            found = true;
            assertEquals(XSLTServiceBindingValueSourceImpl.class.getName(), md.getServiceBindingValueSourceClassName());
            Object config = md.getServiceBindingValueSourceConfig();
            assertTrue(config instanceof XSLTServiceBindingValueSourceConfig);
            assertEquals("test", ((XSLTServiceBindingValueSourceConfig) config).getXslt());
            break;
         }
      }
      assertTrue(found);
     
      bindingsMap = testee.getServiceBindings();
      assertNotNull(bindingsMap);
      bindings = bindingsMap.get(B);
      assertNotNull(bindings);
      found = false;
      for (ServiceBinding md : bindings)
View Full Code Here

     
      Set<ServiceBindingSet> sbs = new HashSet<ServiceBindingSet>();
      ServiceBindingSet setB = new ServiceBindingSet(B, "localhost", 0, overrides);
      sbs.add(setB);
     
      ServiceBindingManagementObject testee = new ServiceBindingManagementObject("test", sbs, set);
      testee.start();
     
      sbs = testee.getBindingSets();
      assertEquals(1, sbs.size());

      boolean found = false;
      for (ServiceBindingSet sb : sbs)
      {
         for (ServiceBindingMetadata md : sb.getOverrideBindings())
         {
            if ("value-source".equals(md.getFullyQualifiedName()))
            {
               found = true;
               assertEquals(XSLTServiceBindingValueSourceImpl.class.getName(), md.getServiceBindingValueSourceClassName());
               Object config = md.getServiceBindingValueSourceConfig();
               assertTrue(config instanceof XSLTServiceBindingValueSourceConfig);
               assertEquals("test", ((XSLTServiceBindingValueSourceConfig) config).getXslt());
               break;
            }
         }
         assertTrue(found);
      }
     
      Map<String, Set<ServiceBinding>> bindingsMap = testee.getServiceBindings();
      assertNotNull(bindingsMap);
      Set<ServiceBinding> bindings = bindingsMap.get(B);
      assertNotNull(bindings);
      found = false;
      for (ServiceBinding md : bindings)
      {
         if ("value-source".equals(md.getFullyQualifiedName()))
         {
            found = true;
            assertEquals(XSLTServiceBindingValueSourceImpl.class.getName(), md.getServiceBindingValueSourceClassName());
            Object config = md.getServiceBindingValueSourceConfig();
            assertTrue(config instanceof XSLTServiceBindingValueSourceConfig);
            assertEquals("test", ((XSLTServiceBindingValueSourceConfig) config).getXslt());
            break;
         }
      }
      assertTrue(found);
     
     
      overrides = new HashSet<ServiceBindingMetadata>();
      overrides.add(new ServiceBindingMetadata("value-source", null, null, 25));
      // KEY POINT IN THE WHOLE TEST: we don't configure the value source stuff
     
      setB = new ServiceBindingSet(B, "localhost", 0, overrides);
      sbs = new HashSet<ServiceBindingSet>();
      sbs.add(setB);
      testee.setBindingSets(sbs);
          
      sbs = testee.getBindingSets();
      assertEquals(1, sbs.size());

      found = false;
      for (ServiceBindingSet sb : sbs)
      {
         for (ServiceBindingMetadata md : sb.getOverrideBindings())
         {
            if ("value-source".equals(md.getFullyQualifiedName()))
            {
               found = true;
               assertEquals(XSLTServiceBindingValueSourceImpl.class.getName(), md.getServiceBindingValueSourceClassName());
               Object config = md.getServiceBindingValueSourceConfig();
               assertTrue(config instanceof XSLTServiceBindingValueSourceConfig);
               assertEquals("test", ((XSLTServiceBindingValueSourceConfig) config).getXslt());
               break;
            }
         }
         assertTrue(found);
      }
     
      bindingsMap = testee.getServiceBindings();
      assertNotNull(bindingsMap);
      bindings = bindingsMap.get(B);
      assertNotNull(bindings);
      found = false;
      for (ServiceBinding md : bindings)
View Full Code Here

TOP

Related Classes of org.jboss.services.binding.managed.ServiceBindingManagementObject

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.