Package org.jboss.services.binding

Examples of org.jboss.services.binding.ServiceBindingMetadata


   protected void setUp() throws Exception
   {
      super.setUp();
     
      AA = new ServiceBindingMetadata(A, A, null, 1, false, false);
      bindings.add(AA);
      AB = new ServiceBindingMetadata(A, B, null, 1, false, false);
      bindings.add(AB);
      Anull = new ServiceBindingMetadata(A, null, null, 1, false, false);
      bindings.add(Anull);
     
      // This one doesn't go in the standard bindings set
      BA = new ServiceBindingMetadata(B, A, null, 1, false, false);
     
      SET_A = new ServiceBindingSet(A);
      SET_A.setDefaultHostName("localhost");
      bindingSets.add(SET_A);
      SET_B = new ServiceBindingSet(B);
View Full Code Here


      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)
         {
            byFQN.put(binding.getFullyQualifiedName(), binding);
         }
        
         ServiceBinding aa = byFQN.get(updated.getFullyQualifiedName());
         assertNotNull(aa);
         assertEquals(setName + "/updated/serviceName", updated.getServiceName(), aa.getServiceName());
         assertEquals(setName + "/updated/bindingName", updated.getBindingName(), aa.getBindingName());
         assertEquals(setName + "/updated/description", updated.getDescription(), aa.getDescription());
         assertEquals(setName + "/updated/hostName", bindingSet.getDefaultHostName(), aa.getHostName());
         assertEquals(setName + "/updated/port", updated.getPort() + bindingSet.getPortOffset(), aa.getPort());
        
         ServiceBinding ab = byFQN.get(AB.getFullyQualifiedName());
         assertNotNull(aa);
         assertEquals(setName + "/AB/serviceName", AB.getServiceName(), ab.getServiceName());
         assertEquals(setName + "/AB/bindingName", AB.getBindingName(), ab.getBindingName());
View Full Code Here

   public void testPreserveValueSourceStandardBinding() throws Exception
   {

      Set<ServiceBindingMetadata> set = new HashSet<ServiceBindingMetadata>();
      set.addAll(Arrays.asList(AA, AB));
      ServiceBindingMetadata value = new ServiceBindingMetadata("value-source", null, null, 25);
      // Add value-source configs we expect to retain!
      value.setServiceBindingValueSourceClassName(XSLTServiceBindingValueSourceImpl.class.getName());
      value.setServiceBindingValueSourceConfig(new XSLTServiceBindingValueSourceConfig("test"));
      set.add(value);
     
      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();
View Full Code Here

   {

      Set<ServiceBindingMetadata> set = new HashSet<ServiceBindingMetadata>();
      set.addAll(Arrays.asList(AA, AB));

      ServiceBindingMetadata value = new ServiceBindingMetadata("value-source", null, null, 25);
      // Add value-source configs we expect to retain!
      value.setServiceBindingValueSourceClassName(XSLTServiceBindingValueSourceImpl.class.getName());
      value.setServiceBindingValueSourceConfig(new XSLTServiceBindingValueSourceConfig("test"));
      Set<ServiceBindingMetadata> overrides = new HashSet<ServiceBindingMetadata>();
      overrides.add(value);
     
      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);
View Full Code Here

   {
      super.setUp();
     
      mockStore = new MockServiceBindingStore(binding, SERVER);
      testee = new ServiceBindingManager(SERVER, mockStore);
      noNameMetadata = new ServiceBindingMetadata(SVC_NAME, null, null, PORT);
      noNameBinding = new ServiceBinding(noNameMetadata, HOST, 0);
      address = InetAddress.getByName(HOST);
   }
View Full Code Here

   public void testRoundTrip() throws Exception
   {
      Set<ServiceBindingSet> input = new HashSet<ServiceBindingSet>();
     
      Set<ServiceBindingMetadata> overrideInput = new HashSet<ServiceBindingMetadata>();
      ServiceBindingMetadata complete = new ServiceBindingMetadata("complete", "binding", "host", 10, true, true);
      complete.setDescription("desc");
      complete.setServiceBindingValueSource(new StringReplacementServiceBindingValueSourceImpl());
      complete.setServiceBindingValueSourceConfig(new StringReplacementServiceBindingValueSourceConfig());
      overrideInput.add(complete);
     
      ServiceBindingMetadata nulls = new ServiceBindingMetadata("nulls", null, null, 20);
      overrideInput.add(nulls);
     
      ServiceBindingSet withOverride = new ServiceBindingSet("withOverride", "localhost", 1000, overrideInput);
      input.add(withOverride);
     
      ServiceBindingSet noOverride = new ServiceBindingSet("noOverride", "localhost", 900);
      input.add(noOverride);
     
      ServiceBindingSetMapper mapper = new ServiceBindingSetMapper();
      MetaValue wrapped = mapper.createMetaValue(null, input);
      Set<ServiceBindingSet> output = mapper.unwrapMetaValue(wrapped);
     
      for (ServiceBindingSet outputSet : output)
      {
         if ("withOverride".equals(outputSet.getName()))
         {
            Set<ServiceBindingMetadata> overrideOutput = outputSet.getOverrideBindings();
            assertNotNull("has overrideOutput", overrideOutput);
            assertEquals("localhost", outputSet.getDefaultHostName());
            assertEquals(1000, outputSet.getPortOffset());
           
            for (ServiceBindingMetadata md : overrideOutput)
            {
               if ("complete".equals(md.getServiceName()))
               {
                  assertEquals(complete.getFullyQualifiedName(), md.getFullyQualifiedName());
                  assertEquals(complete.getBindingName(), md.getBindingName());
                  assertEquals(complete.getDescription(), md.getDescription());
                  assertEquals(complete.getHostName(), md.getHostName());
                  assertEquals(complete.getPort(), md.getPort());
                  assertEquals(complete.isFixedHostName(), md.isFixedHostName());
                  assertEquals(complete.isFixedPort(), md.isFixedPort());
                  // We expect null for the following, but if the impl changes these can change
                  assertNull(md.getServiceBindingValueSourceClassName());
                  assertNull(md.getServiceBindingValueSourceConfig());
               }
               else if ("nulls".equals(md.getServiceName()))
               {
                  assertEquals(nulls.getFullyQualifiedName(), md.getFullyQualifiedName());
                  assertNull(md.getBindingName());
                  assertNull(md.getDescription());
                  assertNull(md.getHostName());
                  assertEquals(nulls.getPort(), md.getPort());
                  assertFalse(md.isFixedHostName());
                  assertFalse(md.isFixedPort());
                  assertNull(md.getServiceBindingValueSourceClassName());
                  assertNull(md.getServiceBindingValueSourceConfig());
                 
View Full Code Here

     
      serverTempDir = System.getProperty(SERVER_TEMP_DIR_PROPERTY);
      if (serverTempDir == null)
         System.setProperty(SERVER_TEMP_DIR_PROPERTY, System.getProperty("java.io.tmpdir"));
     
      bindingMetadata = new ServiceBindingMetadata(SVC_NAME, BINDING_NAME, HOST, PORT, false, false);
      binding = new ServiceBinding(bindingMetadata, HOST, 0);
   }
View Full Code Here

   /**
    * Test method for {@link org.jboss.services.binding.ServiceBindingMetadata#ServiceBindingMetadata(java.lang.String)}.
    */
   public void testServiceBindingMetadataString()
   {
      ServiceBindingMetadata md = new ServiceBindingMetadata(S);
      assertEquals(S, md.getServiceName());
     
      assertFalse(md.isFixedHostName());
      assertFalse(md.isFixedPort());
   
      try
      {
         String svcName = null;
         md = new ServiceBindingMetadata(svcName);
         fail("null serviceName allowed");
      }
      catch (IllegalArgumentException good) {}
   }
View Full Code Here

   /**
    * Test method for {@link org.jboss.services.binding.ServiceBindingMetadata#ServiceBindingMetadata(java.lang.String, java.lang.String)}.
    */
   public void testServiceBindingMetadataStringString()
   {
      ServiceBindingMetadata md = new ServiceBindingMetadata(S, B);
      assertEquals(S, md.getServiceName());
      assertEquals(B, md.getBindingName());
     
      assertFalse(md.isFixedHostName());
      assertFalse(md.isFixedPort());
     
      md = new ServiceBindingMetadata(S, null);
      assertEquals(S, md.getServiceName());
      assertEquals(null, md.getBindingName());
     
      assertFalse(md.isFixedHostName());
      assertFalse(md.isFixedPort());
   
      try
      {
         md = new ServiceBindingMetadata(null, B);
         fail("null serviceName allowed");
      }
      catch (IllegalArgumentException good) {}
   }
View Full Code Here

   /**
    * Test method for {@link org.jboss.services.binding.ServiceBindingMetadata#ServiceBindingMetadata(java.lang.String, java.lang.String, java.lang.String, int)}.
    */
   public void testServiceBindingMetadataStringStringStringInt()
   {
      ServiceBindingMetadata md = new ServiceBindingMetadata(S, B, H, 1);
      assertEquals(S, md.getServiceName());
      assertEquals(B, md.getBindingName());
      assertEquals(H, md.getHostName());
      assertEquals(1, md.getPort());
      assertFalse(md.isFixedPort());
      assertTrue(md.isFixedHostName());
     
      md = new ServiceBindingMetadata(S, null, null, 1);
      assertEquals(S, md.getServiceName());
      assertEquals(null, md.getBindingName());
      assertEquals(null, md.getHostName());
      assertEquals(1, md.getPort());
      assertFalse(md.isFixedPort());
      assertFalse(md.isFixedHostName());
   
      try
      {
         md = new ServiceBindingMetadata(null, B, H, 1);
         fail("null serviceName allowed");
      }
      catch (IllegalArgumentException good) {}
   }
View Full Code Here

TOP

Related Classes of org.jboss.services.binding.ServiceBindingMetadata

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.