Examples of ServiceProperties


Examples of com.linkedin.d2.balancer.properties.ServiceProperties

    _state.listenToCluster("cluster-1", new NullStateListenerCallback());
    _clusterRegistry.put("cluster-1", new ClusterProperties("cluster-1"));

    // then add a service
    _state.listenToService("service-1", new NullStateListenerCallback());
    _serviceRegistry.put("service-1", new ServiceProperties("service-1",
                                                            "cluster-1",
                                                            "/test",
                                                            "random",
                                                            Collections.<String>emptyList(),
                                                            Collections.<String, Object>emptyMap(),
                                                            null,
                                                            null,
                                                            schemes,
                                                            null));

    // this should trigger a refresh
    assertEquals(listener.scheme, "http");
    assertTrue(listener.strategy instanceof RandomLoadBalancerStrategy);
    assertEquals(listener.serviceName, "service-1");

    // then update the cluster
    _clusterRegistry.put("cluster-1", new ClusterProperties("cluster-1"));

    // this triggered a second refresh, but also an onStrategyRemoved. The onStrategyRemoved should
    // be done first, and then the onStrategyAdd, so we should still see a valid strategy.
    assertEquals(listener.scheme, "http");
    assertTrue(listener.strategy instanceof RandomLoadBalancerStrategy);
    assertEquals(listener.serviceName, "service-1");

    _state.listenToCluster("partition-cluster-1", new NullStateListenerCallback());
    _clusterRegistry.put("partition-cluster-1", new ClusterProperties("partition-cluster-1", null,
        new HashMap<String, String>(), new HashSet<URI>(), new RangeBasedPartitionProperties("id=(\\d+)", 0, 100, 2)));

    _state.listenToService("partition-service-1", new NullStateListenerCallback());
    _serviceRegistry.put("partition-service-1",
        new ServiceProperties("partition-service-1",
        "partition-cluster-1", "/partition-test", "degraderV3",
        Collections.<String>emptyList(),
        Collections.<String, Object>emptyMap(),
        null,
        null,
View Full Code Here

Examples of com.linkedin.d2.balancer.properties.ServiceProperties

    _state.listenToCluster("cluster-1", new NullStateListenerCallback());
    _clusterRegistry.put("cluster-1", new ClusterProperties("cluster-1"));

    // then add a service
    _state.listenToService("service-1", new NullStateListenerCallback());
    _serviceRegistry.put("service-1", new ServiceProperties("service-1", "cluster-1", "/test", "random",
                                                            Collections.<String>emptyList(),
                                                            Collections.<String, Object> emptyMap(),
                                                            null, null,
                                                            schemes, null));
View Full Code Here

Examples of com.linkedin.d2.balancer.properties.ServiceProperties

    // set up state
    _state.listenToCluster("cluster-1", new NullStateListenerCallback());
    _state.listenToService("service-1", new NullStateListenerCallback());
    _clusterRegistry.put("cluster-1", new ClusterProperties("cluster-1", schemes));
    _uriRegistry.put("cluster-1", new UriProperties("cluster-1", uriData));
    _serviceRegistry.put("service-1", new ServiceProperties("service-1",
                                                            "cluster-1",
                                                            "/test",
                                                            "random"));

    TrackerClient client = _state.getClient("cluster-1", uri);
View Full Code Here

Examples of com.linkedin.d2.balancer.properties.ServiceProperties

            _state.getServiceProperties(possibleService);
        assertTrue(serviceItem == null || serviceItem.getProperty() == null);
      }
      else
      {
        ServiceProperties serviceProperties =
            _expectedServiceProperties.get(possibleService);
        ClusterProperties clusterProperties =
            _expectedClusterProperties.get(serviceProperties.getClusterName());
        UriProperties uriProperties =
            _expectedUriProperties.get(serviceProperties.getClusterName());

        assertEquals(_state.getServiceProperties(possibleService).getProperty(),
                     serviceProperties);

        // verify round robin'ing of the hosts for this service
View Full Code Here

Examples of com.linkedin.d2.balancer.properties.ServiceProperties

  public void addService(String serviceName,
                         String clusterName,
                         String path,
                         String loadBalancerStrategyName)
  {
    ServiceProperties serviceProperties =
        new ServiceProperties(serviceName, clusterName, path, loadBalancerStrategyName);

    _expectedServiceProperties.put(serviceName, serviceProperties);
    _serviceRegistry.put(serviceName, serviceProperties);
  }
View Full Code Here

Examples of com.linkedin.d2.balancer.properties.ServiceProperties

      for (final LoadBalancerEchoServer server : servers.getValue())
      {
        for (int i = 1; i <= 3; ++i)
        {
          putService(new ServiceProperties("service-" + i + "-" + servers.getKey(),
                                           servers.getKey(),
                                           File.separator + "service-" + i + "-"
                                               + servers.getKey(),
                                           "degrader"));
        }
View Full Code Here

Examples of com.linkedin.d2.balancer.properties.ServiceProperties

        for (String serviceGroup : servicesGroupMap.keySet())
        {
          ZooKeeperPermanentStore<ServiceProperties> zkStorePropsForSerivceGroup = zkServiceRegistryMap.get(serviceGroup);
          if (zkStorePropsForSerivceGroup != null)
          {
            ServiceProperties serviceProps = zkStorePropsForSerivceGroup.get(service);
          if (serviceProps != null)
          {
            if (cluster.equals(serviceProps.getClusterName()))
            {
                sb.append("\n-------------------");
                sb.append("\nSERVICE '" + service + "':");

                sb.append(printStore(zkClusterRegistry, zkUriRegistry, zkServiceRegistryMap.get(serviceGroup), cluster, service));
View Full Code Here

Examples of com.microsoft.windowsazure.services.queue.models.ServiceProperties

        if (isRunningWithEmulator(config)) {
            return;
        }

        // Act
        ServiceProperties props = service.getServiceProperties().getValue();

        // Assert
        assertNotNull(props);
        assertNotNull(props.getLogging());
        assertNotNull(props.getLogging().getRetentionPolicy());
        assertNotNull(props.getLogging().getVersion());
        assertNotNull(props.getMetrics().getRetentionPolicy());
        assertNotNull(props.getMetrics().getVersion());
    }
View Full Code Here

Examples of org.apache.ws.resource.tool.velocity.ServiceProperties

    */
   protected ServiceProperties buildServiceProperties( ResourceDefinition resourceDefinition,
                                                       File               wsdlfile,
                                                       File               servicedir )
   {
      ServiceProperties serviceProperties =
         super.buildServiceProperties( resourceDefinition, wsdlfile, servicedir );
      serviceProperties.setNamespaceVersionHolder( WsnNamespaceVersionHolderImpl.class ); //make sure to add different ones as new versions comeout

      //tell service props which properties we handle for the user...
      if ( hasNotificationProducer( resourceDefinition ) )
      {
         serviceProperties.addImplementedProperty( NotificationProducerPortType.PROP_QNAME_FIXED_TOPIC_SET );
         serviceProperties.addImplementedProperty( NotificationProducerPortType.PROP_QNAME_TOPIC );
         serviceProperties.addImplementedProperty( NotificationProducerPortType.PROP_QNAME_TOPIC_EXPRESSION_DIALECTS );
      }

      return serviceProperties;
   }
View Full Code Here

Examples of org.apache.ws.resource.tool.velocity.ServiceProperties

    protected ServiceProperties buildServiceProperties( ResourceDefinition resourceDef,
                                                      File wsdlFile,
                                                      File serviceDir )
    {
        ServiceProperties props = new ServiceProperties(resourceDef);       
        String targetNamespace = resourceDef.getDefinition().getTargetNamespace();
        props.setPackageName( GenerationUtils.getJavaPackageName( targetNamespace ) );
        String serviceName = resourceDef.getName();
        String capitalizedServiceName = StringUtils.capitalize( serviceName );
        props.setServiceName( capitalizedServiceName );
        props.setSrcDir( new File( serviceDir, "src/java" ).getAbsolutePath() );
        props.setJarDir( new File(m_xmlbeansDir,"lib").getAbsolutePath() );
        props.setJarFileName( getJarFileName( wsdlFile ) );
        props.setClassesDir( new File( serviceDir, "classes" ).getAbsolutePath() );
        props.setEndpointURL( resourceDef.getEndpointURL() );
        props.setEndpointServiceName( serviceName );
        props.setServiceImplements( ImplementsListBuilder.getServiceImplementsList( resourceDef, m_portTypeInfoMap ) );
        props.setNamespace( targetNamespace );
        props.setPrefix( GenerationUtils.getPrefix( targetNamespace ) );
        props.setCustomMappings( GenerationUtils.getOperationInfoMap( resourceDef ) );
        props.setHasProperties( resourceDef.hasProperties() );
        props.setWebappName(getWebbappName());

        if (resourceDef.hasProperties())
        {
            QName[] propertyNames = resourceDef.getPropertyNames();
            Map propMap = new HashMap();
            for ( int i = 0; i < propertyNames.length; i++ )
            {
                QName propertyName = propertyNames[i];
                String propName = getJavaConstantName( propertyName, propMap );
                propMap.put( propName, propertyName );
            }
            props.setPropertyMap( propMap );
        }

        // define the names of the resource props that we initialize for the user...
        props.addImplementedProperty(org.apache.ws.resource.lifetime.v2004_06.porttype.ScheduledResourceTerminationPortType.PROP_QNAME_TERMINATION_TIME);
        props.addImplementedProperty(org.apache.ws.resource.lifetime.v2004_06.porttype.ScheduledResourceTerminationPortType.PROP_QNAME_CURRENT_TIME);
        props.addImplementedProperty(org.apache.ws.resource.lifetime.v2004_11.porttype.ScheduledResourceTerminationPortType.PROP_QNAME_TERMINATION_TIME);
        props.addImplementedProperty(org.apache.ws.resource.lifetime.v2004_11.porttype.ScheduledResourceTerminationPortType.PROP_QNAME_CURRENT_TIME);

        props.setResourceImplements( ImplementsListBuilder.getResourceImplementsList( resourceDef, m_portTypeInfoMap ) );
        QName propertiesDocumentName = resourceDef.getPropertiesDocumentName();
        if( propertiesDocumentName != null)
        {
        props.setPropertyDocumentName(
                XmlBeanNameUtils.getDocumentElementXmlBeanClassName(
                  propertiesDocumentName       ) );
        }
        props.setWsdlName( wsdlFile.getName() );
        props.setResourcekey( new QName( targetNamespace, "ResourceIdentifier" ) );
        Iterator ptNameIter = resourceDef.getImplementedResourceCapabilities().keySet().iterator();
        while ( ptNameIter.hasNext() )
        {
            QName ptName = (QName) ptNameIter.next();
            PortType2JavaInfo ptInfo = (PortType2JavaInfo) m_portTypeInfoMap.get( ptName );
            if ( ptInfo != null )
            {
                if ( ptInfo.getResourceTemplateFileName() != null )
                {
                    props.addResourceIncludeFile( ptInfo.getResourceTemplateFileName() );
                }
                if ( ptInfo.getResourceInitMethodIncludeLocation() != null )
                {
                    props.addResourceInitIncludeLocation( ptInfo.getResourceInitMethodIncludeLocation() );
                }
                if ( ptInfo.getAbstractResourceInitMethodIncludeLocation() != null )
                {
                    props.addAbstractResourceInitIncludeLocation( ptInfo.getAbstractResourceInitMethodIncludeLocation() );
                }
                if ( ptInfo.getServiceTemplateFileName() != null )
                {
                    props.addServiceIncludeFile( ptInfo.getServiceTemplateFileName() );
                }
            }
            else
            {
                System.err.println("\n\nUnable to find a port type info for the implemented capability: " + ptName.toString() + "!!!!!!\n\n");
            }
        }

        if(isDraft01Specific(resourceDef))
        {
            props.setNamespaceVersionHolder(org.apache.ws.resource.properties.v2004_06.impl.NamespaceVersionHolderImpl.class);
        }
        else if(isDraft05Specific(resourceDef))
        {
            props.setNamespaceVersionHolder(org.apache.ws.resource.properties.v2004_11.impl.NamespaceVersionHolderImpl.class);
        }

        /*
         * These props are for JIRA APOLLO-4 and could be added to context obj
         * The question is whether the service name here should be the real wsdl
         * service name or the service name as we use it...
         */
        String portName = resourceDef.getPort().getName();
        props.setPortName(portName);
        QName portTypeQName = resourceDef.getPortType().getQName();
        props.setPortTypeQName(portTypeQName);
        QName serviceQname = new QName(targetNamespace,serviceName);
        props.setServiceQName(serviceQname);
        return props;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.