Package org.apache.axis2.description.java2wsdl

Examples of org.apache.axis2.description.java2wsdl.SchemaGenerator


  }

  private SchemaGenerator resolveSchemaGen(ClassLoader loader,
      String className, String schematargetNamespace,
      String schematargetNamespacePrefix) throws Exception {
    SchemaGenerator schemaGen;
    if (this.schemaGenClassName == null) {
      if (generateDocLitBare) {
        schemaGen = new DocLitBareSchemaGenerator(loader, className,
            schematargetNamespace, schematargetNamespacePrefix,
            null);
View Full Code Here


        map.put(Java2WSDLConstants.AXIS2_NAMESPACE_PREFIX,
                Java2WSDLConstants.AXIS2_XSD);
        map.put(Java2WSDLConstants.DEFAULT_SCHEMA_NAMESPACE_PREFIX,
                Java2WSDLConstants.URI_2001_SCHEMA_XSD);
        axisService.setNamespaceMap(map);
        SchemaGenerator schemaGenerator;
        Parameter generateBare = axisService
                .getParameter(Java2WSDLConstants.DOC_LIT_BARE_PARAMETER);
        if (generateBare != null && "true".equals(generateBare.getValue())) {
            schemaGenerator = new DocLitBareSchemaGenerator(serviceClassLoader,
                                                            serviceClass.getName(),
                                                            axisService.getSchemaTargetNamespace(),
                                                            axisService
                                                                    .getSchemaTargetNamespacePrefix(),
                                                            axisService);
        } else {
            schemaGenerator = new DefaultSchemaGenerator(serviceClassLoader,
                                                         serviceClass.getName(),
                                                         axisService.getSchemaTargetNamespace(),
                                                         axisService
                                                                 .getSchemaTargetNamespacePrefix(),
                                                         axisService);
        }
        schemaGenerator.setExcludeMethods(excludeOperations);
        schemaGenerator.setNonRpcMethods(nonRpcMethods);
        if (!axisService.isElementFormDefault()) {
            schemaGenerator
                    .setElementFormDefault(Java2WSDLConstants.FORM_DEFAULT_UNQUALIFIED);
        }
        // package to namespace map
        schemaGenerator.setPkg2nsmap(axisService.getP2nMap());
        Collection schemas = schemaGenerator.generateSchema();
        axisService.addSchema(schemas);
        axisService.setSchemaTargetNamespace(schemaGenerator
                .getSchemaTargetNameSpace());
        axisService.setTypeTable(schemaGenerator.getTypeTable());
        if (Java2WSDLConstants.DEFAULT_TARGET_NAMESPACE.equals(axisService
                .getTargetNamespace())) {
            axisService
                    .setTargetNamespace(schemaGenerator.getTargetNamespace());
        }

        Method[] method = schemaGenerator.getMethods();
        PhasesInfo pinfo = axisConfig.getPhasesInfo();

        for (Method jmethod : method) {
            String opName = jmethod.getName();
            AxisOperation operation = axisService
View Full Code Here

    map.put(Java2WSDLConstants.AXIS2_NAMESPACE_PREFIX,
        Java2WSDLConstants.AXIS2_XSD);
    map.put(Java2WSDLConstants.DEFAULT_SCHEMA_NAMESPACE_PREFIX,
        Java2WSDLConstants.URI_2001_SCHEMA_XSD);
    axisService.setNamespaceMap(map);
    SchemaGenerator schemaGenerator;
    Parameter generateBare = axisService
        .getParameter(Java2WSDLConstants.DOC_LIT_BARE_PARAMETER);
    if (generateBare != null && "true".equals(generateBare.getValue())) {
      schemaGenerator = new DocLitBareSchemaGenerator(serviceClassLoader,
          serviceClass.trim(),
          axisService.getSchemaTargetNamespace(), axisService
              .getSchemaTargetNamespacePrefix(), axisService);
    } else {
      schemaGenerator = new DefaultSchemaGenerator(serviceClassLoader,
          serviceClass.trim(),
          axisService.getSchemaTargetNamespace(), axisService
              .getSchemaTargetNamespacePrefix(), axisService);
    }
    schemaGenerator.setExcludeMethods(excludeOperations);
    schemaGenerator.setNonRpcMethods(nonRpcMethods);
    if (!axisService.isElementFormDefault()) {
      schemaGenerator
          .setElementFormDefault(Java2WSDLConstants.FORM_DEFAULT_UNQUALIFIED);
    }
    // package to namespace map
    schemaGenerator.setPkg2nsmap(axisService.getP2nMap());
    Collection schemas = schemaGenerator.generateSchema();
    axisService.addSchema(schemas);
    axisService.setSchemaTargetNamespace(schemaGenerator
        .getSchemaTargetNameSpace());
    axisService.setTypeTable(schemaGenerator.getTypeTable());
    if (Java2WSDLConstants.DEFAULT_TARGET_NAMESPACE.equals(axisService
        .getTargetNamespace())) {
      axisService
          .setTargetNamespace(schemaGenerator.getTargetNamespace());
    }

    JMethod[] method = schemaGenerator.getMethods();
    PhasesInfo pinfo = axisConfig.getPhasesInfo();

    for (int i = 0; i < method.length; i++) {
      JMethod jmethod = method[i];
      String opName = getSimpleName(jmethod);
View Full Code Here

      serviceName = implClass.substring(index + 1, implClass.length());
    } else {
      serviceName = implClass;
    }

    SchemaGenerator schemaGenerator;
    ArrayList excludeOpeartion = new ArrayList();
    AxisService service = new AxisService();
    service.setParent(axisConfiguration);
    service.setName(serviceName);

    try {
      Parameter generateBare = service
          .getParameter(Java2WSDLConstants.DOC_LIT_BARE_PARAMETER);
      if (generateBare != null && "true".equals(generateBare.getValue())) {
        schemaGenerator = new DocLitBareSchemaGenerator(loader,
            implClass, schemaNamespace,
            Java2WSDLConstants.SCHEMA_NAMESPACE_PRFIX, service);
      } else {
        schemaGenerator = new DefaultSchemaGenerator(loader, implClass,
            schemaNamespace,
            Java2WSDLConstants.SCHEMA_NAMESPACE_PRFIX, service);
      }
      schemaGenerator
          .setElementFormDefault(Java2WSDLConstants.FORM_DEFAULT_UNQUALIFIED);
      Utils.addExcludeMethods(excludeOpeartion);
      schemaGenerator.setExcludeMethods(excludeOpeartion);
    } catch (Exception e) {
      throw AxisFault.makeFault(e);
    }

    return createService(implClass, serviceName, axisConfiguration,
View Full Code Here

  public void setGenerateDocLitBare(boolean generateDocLitBare) {
    this.generateDocLitBare = generateDocLitBare;
  }

  public void generateWSDL() throws Exception {
    SchemaGenerator schemaGenerator = resolveSchemaGen(classLoader,
        className, getSchemaTargetNamespace(),
        getSchemaTargetNamespacePrefix());

    ArrayList<String> excludedOperation = new ArrayList<String>();
    Utils.addExcludeMethods(excludedOperation);
    schemaGenerator.setExcludeMethods(excludedOperation);
    schemaGenerator.setAttrFormDefault(getAttrFormDefault());
    schemaGenerator.setElementFormDefault(getElementFormDefault());
    schemaGenerator.setExtraClasses(getExtraClasses());
    schemaGenerator.setNsGen(resolveNSGen());
    schemaGenerator.setPkg2nsmap(getPkg2nsMap());
        schemaGenerator.setMappingFileLocation(getMappingFileLocation());
        schemaGenerator.setCustomSchemaLocation(getCustomSchemaLocation());
        if (getPkg2nsMap() != null
        && !getPkg2nsMap().isEmpty()
        && (getPkg2nsMap().containsKey(ALL) || getPkg2nsMap()
            .containsKey(ALL.toUpperCase()))) {
      schemaGenerator.setUseWSDLTypesNamespace(true);
    }

        if(messageReceivers == null) {
            messageReceivers = new HashMap<String,MessageReceiver>();
            Class<?> inOnlyMessageReceiver = Loader
                    .loadClass("org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver");
            MessageReceiver messageReceiver = (MessageReceiver) inOnlyMessageReceiver
                    .newInstance();
            messageReceivers.put(WSDL2Constants.MEP_URI_IN_ONLY, messageReceiver);
            Class<?> inoutMessageReceiver = Loader
                    .loadClass("org.apache.axis2.rpc.receivers.RPCMessageReceiver");
            MessageReceiver inOutmessageReceiver = (MessageReceiver) inoutMessageReceiver
                    .newInstance();
            messageReceivers.put(WSDL2Constants.MEP_URI_IN_OUT,
                    inOutmessageReceiver);
        }
        AxisService service = new AxisService();

        if (!nillableElementsAllowed) {
            service.addParameter(Java2WSDLConstants.DISALLOW_NILLABLE_ELEMENTS_OPTION_LONG, "true");
        }

        if (!optionalElementsAllowed) {
            service.addParameter(Java2WSDLConstants.DISALLOW_OPTIONAL_ELEMENTS_OPTION_LONG, "true");
        }
       
        if (messagePartName != null){
            service.addParameter(Java2WSDLConstants.MESSAGE_PART_NAME_OPTION_LONG, messagePartName);
        }

        if (portTypeName != null){
            service.addParameter(Java2WSDLConstants.PORT_TYPE_NAME_OPTION_LONG, portTypeName);
        }

        if (soap11BindingName != null){
            service.addParameter(Java2WSDLConstants.SOAP11_BINDING_NAME_OPTION_LONG, soap11BindingName);
        }

        if (soap12BindingName != null){
            service.addParameter(Java2WSDLConstants.SOAP12_BINDING_NAME_OPTION_LONG, soap12BindingName);
        }

        if (restBindingName != null){
            service.addParameter(Java2WSDLConstants.REST_BINDING_NAME_OPTION_LONG, restBindingName);
        }

        if (messagePartName != null){
            service.addParameter(Java2WSDLConstants.MESSAGE_PART_NAME_OPTION_LONG, messagePartName);
        }

        if (requestElementSuffix != null){
            service.addParameter(Java2WSDLConstants.REQUEST_ELEMENT_SUFFIX_OPTION_LONG, requestElementSuffix);
        }

        if (!anonymousTypesAllowed) {
            service.addParameter(Java2WSDLConstants.DISALLOW_ANON_TYPES_OPTION_LONG, "true");
        }

    schemaGenerator.setAxisService(service);
    AxisService axisService = AxisService.createService(className,
        serviceName == null ? Java2WSDLUtils
            .getSimpleClassName(className) : serviceName,
        axisConfig, messageReceivers,
        targetNamespace == null ? Java2WSDLUtils
            .namespaceFromClassName(className, classLoader,
                resolveNSGen()).toString() : targetNamespace,
        classLoader, schemaGenerator, service);
    schemaGenerator.setAxisService(axisService);
    axisService.setTargetNamespacePrefix(getTargetNamespacePrefix());
    axisService.setSchemaTargetNamespace(getSchemaTargetNamespace());
    axisService
        .setSchemaTargetNamespacePrefix(getSchemaTargetNamespacePrefix());
View Full Code Here

  }

  private SchemaGenerator resolveSchemaGen(ClassLoader loader,
      String className, String schematargetNamespace,
      String schematargetNamespacePrefix) throws Exception {
    SchemaGenerator schemaGen;
    if (this.schemaGenClassName == null) {
      if (generateDocLitBare) {
        schemaGen = new DocLitBareSchemaGenerator(loader, className,
            schematargetNamespace, schematargetNamespacePrefix,
            null);
View Full Code Here

        map.put(Java2WSDLConstants.AXIS2_NAMESPACE_PREFIX,
                Java2WSDLConstants.AXIS2_XSD);
        map.put(Java2WSDLConstants.DEFAULT_SCHEMA_NAMESPACE_PREFIX,
                Java2WSDLConstants.URI_2001_SCHEMA_XSD);
        axisService.setNamespaceMap(map);
        SchemaGenerator schemaGenerator;
        Parameter generateBare = axisService
                .getParameter(Java2WSDLConstants.DOC_LIT_BARE_PARAMETER);
        if (generateBare != null && "true".equals(generateBare.getValue())) {
            schemaGenerator = new DocLitBareSchemaGenerator(serviceClassLoader,
                                                            serviceClass.trim(),
                                                            axisService.getSchemaTargetNamespace(),
                                                            axisService
                                                                    .getSchemaTargetNamespacePrefix(),
                                                            axisService);
        } else {
            schemaGenerator = new DefaultSchemaGenerator(serviceClassLoader,
                                                         serviceClass.trim(),
                                                         axisService.getSchemaTargetNamespace(),
                                                         axisService
                                                                 .getSchemaTargetNamespacePrefix(),
                                                         axisService);
        }
        schemaGenerator.setExcludeMethods(excludeOperations);
        schemaGenerator.setNonRpcMethods(nonRpcMethods);
        if (!axisService.isElementFormDefault()) {
            schemaGenerator
                    .setElementFormDefault(Java2WSDLConstants.FORM_DEFAULT_UNQUALIFIED);
        }
        // package to namespace map
        schemaGenerator.setPkg2nsmap(axisService.getP2nMap());
        Collection schemas = schemaGenerator.generateSchema();
        axisService.addSchema(schemas);
        axisService.setSchemaTargetNamespace(schemaGenerator
                .getSchemaTargetNameSpace());
        axisService.setTypeTable(schemaGenerator.getTypeTable());
        if (Java2WSDLConstants.DEFAULT_TARGET_NAMESPACE.equals(axisService
                .getTargetNamespace())) {
            axisService
                    .setTargetNamespace(schemaGenerator.getTargetNamespace());
        }

        Method[] method = schemaGenerator.getMethods();
        PhasesInfo pinfo = axisConfig.getPhasesInfo();

        for (Method jmethod : method) {
            String opName = jmethod.getName();
            AxisOperation operation = axisService
View Full Code Here

        //  server and it is needed to call it from synapse using the main sequence
        //  2) request is to be injected into  the main sequence  .i.e. http://localhost:8280
        // This method does not cause any performance issue ...
        // Proper fix should be refractoring axis2 RestUtil in a proper way
        if (dispatching) {
            RequestURIBasedDispatcher requestDispatcher = new RequestURIBasedDispatcher();
            AxisService axisService = requestDispatcher.findService(msgContext);
            if (axisService == null) {
                String defaultSvcName = NHttpConfiguration.getInstance().getStringValue(
                        "nhttp.default.service", "__SynapseService");
                axisService = msgContext.getConfigurationContext()
                        .getAxisConfiguration().getService(defaultSvcName);
View Full Code Here

                String serverName = (String)
                        messageContext.getProperty(SynapseConstants.Axis2Param.SYNAPSE_SERVER_NAME);

                if(serverName != null && messageContext instanceof Axis2MessageContext) {

                    AxisConfiguration configuration = ((Axis2MessageContext)messageContext).
                            getAxis2MessageContext().
                            getConfigurationContext().getAxisConfiguration();

                    String myServerName = getAxis2ParameterValue(configuration,
                            SynapseConstants.Axis2Param.SYNAPSE_SERVER_NAME);
View Full Code Here

    /**
     * Start the proxy service
     * @param synCfg the synapse configuration
     */
    public void start(SynapseConfiguration synCfg) {
        AxisConfiguration axisConfig = synCfg.getAxisConfiguration();
        if (axisConfig != null) {

            Parameter param = axisConfig.getParameter(SynapseConstants.SYNAPSE_ENV);
            if (param != null && param.getValue() instanceof SynapseEnvironment)  {
                SynapseEnvironment env = (SynapseEnvironment) param.getValue();
                if (targetInLineInSequence != null) {
                    targetInLineInSequence.init(env);
                }
                if (targetInLineOutSequence != null) {
                    targetInLineOutSequence.init(env);
                }
                if (targetInLineFaultSequence != null) {
                    targetInLineFaultSequence.init(env);
                }
            } else {
                auditWarn("Unable to find the SynapseEnvironment. " +
                    "Components of the proxy service may not be initialized");
            }

            AxisService as = axisConfig.getServiceForActivation(this.getName());
            as.setActive(true);
            axisConfig.notifyObservers(new AxisEvent(AxisEvent.SERVICE_START, as), as);
            this.setRunning(true);
            auditInfo("Started the proxy service : " + name);
        } else {
            auditWarn("Unable to start proxy service : " + name +
                ". Couldn't access Axis configuration");
View Full Code Here

TOP

Related Classes of org.apache.axis2.description.java2wsdl.SchemaGenerator

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.