Package org.apache.ws.resource.tool.velocity

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


    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

    {
        String capitalizedServiceName = StringUtils.capitalize( resourceDef.getName() );
        try
        {
            VelocityContext context = new VelocityContext();
            ServiceProperties props = buildServiceProperties( resourceDef, wsdlFile, serviceDir );
            context.put( "generated", props );
            updateVelocityContext(context,resourceDef);

            //generate files
            File packageDir = getPackageDir( resourceDef.getDefinition().getTargetNamespace(), serviceDir );
View Full Code Here

    private 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() );
        QName[] customPropertyNames = resourceDef.getCustomPropertyNames();
        Map customPropMap = new HashMap();
        for ( int i = 0; i < customPropertyNames.length; i++ )
        {
            QName customPropertyName = customPropertyNames[i];
            String propName = customPropertyName.getLocalPart().toUpperCase();
            int count = 2;
            while ( customPropMap.containsKey( propName ) )
            {
                propName = propName + count;
                count++;
            }

            customPropMap.put( propName, customPropertyName );
        }
        props.setPropertyMap( customPropMap );
        props.setResourceImplements( ImplementsListBuilder.getResourceImplementsList( resourceDef, m_portTypeInfoMap ) );
        props.setPropertyDocumentName(
                XmlBeanNameUtils.getDocumentElementXmlBeanClassName(
                        resourceDef
                .getPropertiesDocumentName() ) );
        props.setWsdlName( wsdlFile.getName() );
        props.setResourcekey( new QName( targetNamespace, "ResourceID" ) );
        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() );
                }
            }
        }
        return props;
    }
View Full Code Here

    {
        String capitalizedServiceName = StringUtils.capitalize( resourceDef.getName() );
        try
        {
            VelocityContext context = new VelocityContext();
            ServiceProperties props = buildServiceProperties( resourceDef, wsdlFile, serviceDir );

            //add to context
            context.put( "generated", props );
            context.put( "qnames",
                    new ConstQNames() );
View Full Code Here

    private 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() );
        QName[] customPropertyNames = resourceDef.getCustomPropertyNames();
        Map customPropMap = new HashMap();
        for ( int i = 0; i < customPropertyNames.length; i++ )
        {
            QName customPropertyName = customPropertyNames[i];
            String propName = customPropertyName.getLocalPart().toUpperCase();
            int count = 2;
            while ( customPropMap.containsKey( propName ) )
            {
                propName = propName + count;
                count++;
            }

            customPropMap.put( propName, customPropertyName );
        }
        props.setPropertyMap( customPropMap );
        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, "ResourceID" ) );
        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() );
                }
            }
        }
        return props;
    }
View Full Code Here

    {
        String capitalizedServiceName = StringUtils.capitalize( resourceDef.getName() );
        try
        {
            VelocityContext context = new VelocityContext();
            ServiceProperties props = buildServiceProperties( resourceDef, wsdlFile, serviceDir );

            //add to context
            context.put( "generated", props );

            //generate files
View Full Code Here

        addPortType2JavaInfo( new SubscriptionManagerPortType2JavaInfo() );
    }

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

        //tell service props which properties we handle for the user...
        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

        addPortType2JavaInfo( new ManageabilityReferencesPortType2JavaInfo() );
    }

    protected ServiceProperties buildServiceProperties(ResourceDefinition resourceDefinition, File file, File file1)
    {
        ServiceProperties serviceProperties = super.buildServiceProperties(resourceDefinition, file, file1);
        serviceProperties.setNamespaceVersionHolder(WsdmNamespaceVersionHolderImpl.class);//make sure to add different ones as new versions comeout
        return serviceProperties;
    }
View Full Code Here

    */
   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 javaServiceName = getValidJavaName( resourceDef );
      props.setServiceName( javaServiceName );
      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...
      if ( hasScheduledResourceTerminationPortType( resourceDef ) )
      {
         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 WSRF-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

Related Classes of org.apache.ws.resource.tool.velocity.ServiceProperties

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.