You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by Sanjiva Weerawarana <sa...@opensource.lk> on 2006/10/10 08:08:34 UTC

Re: svn commit: r454621 - /webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/ServiceBuilder.java

Did u mean to commit to the branch (or both)? :)

Sanjiva.

On Tue, 2006-10-10 at 05:20 +0000, deepal@apache.org wrote:
> Author: deepal
> Date: Mon Oct  9 22:20:48 2006
> New Revision: 454621
> 
> URL: http://svn.apache.org/viewvc?view=rev&rev=454621
> Log:
> fixing AXIS2-1326
> 
> Modified:
>     webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/ServiceBuilder.java
> 
> Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/ServiceBuilder.java
> URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/ServiceBuilder.java?view=diff&rev=454621&r1=454620&r2=454621
> ==============================================================================
> --- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/ServiceBuilder.java (original)
> +++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/ServiceBuilder.java Mon Oct  9 22:20:48 2006
> @@ -255,6 +255,13 @@
>                      try {
>                          if (generateWsdl(service)) {
>                              Utils.fillAxisService(service, axisConfig, excludeops);
> +                        } else {
> +                            ArrayList nonRpcOperations = getNonPRCMethods(service);
> +                            for (int i = 0; i < excludeops.size(); i++) {
> +                                String opName = (String) excludeops.get(i);
> +                                nonRpcOperations.add(opName);
> +                                Utils.fillAxisService(service, axisConfig, nonRpcOperations);
> +                            }
>                          }
>                      } catch (Exception e) {
>                          /**
> @@ -310,13 +317,44 @@
>                  if (!("org.apache.axis2.rpc.receivers.RPCMessageReceiver"
>                          .equals(messageReceiverClass)
>                          || "org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"
> -                        .equals(messageReceiverClass) || "org.apache.axis2.rpc.receivers.RPCInOutAsyncMessageReceiver"
> +                        .equals(messageReceiverClass)
> +                        || "org.apache.axis2.rpc.receivers.RPCInOutAsyncMessageReceiver"
>                          .equals(messageReceiverClass))) {
>                      return false;
>                  }
>              }
>          }
>          return true;
> +    }
> +
> +    /**
> +     * To get the methods which dose not use RPC* Message Recievers
> +     *
> +     * @return
> +     */
> +    private ArrayList getNonPRCMethods(AxisService axisService) {
> +        ArrayList excludeOperations = new ArrayList();
> +        Iterator operatins = axisService.getOperations();
> +        if (operatins.hasNext()) {
> +            while (operatins.hasNext()) {
> +                AxisOperation axisOperation = (AxisOperation) operatins
> +                        .next();
> +                if (axisOperation.getMessageReceiver() == null) {
> +                    continue;
> +                }
> +                String messageReceiverClass = axisOperation
> +                        .getMessageReceiver().getClass().getName();
> +                if (!("org.apache.axis2.rpc.receivers.RPCMessageReceiver"
> +                        .equals(messageReceiverClass)
> +                        || "org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"
> +                        .equals(messageReceiverClass)
> +                        || "org.apache.axis2.rpc.receivers.RPCInOutAsyncMessageReceiver"
> +                        .equals(messageReceiverClass))) {
> +                    excludeOperations.add(axisOperation.getName().getLocalPart());
> +                }
> +            }
> +        }
> +        return excludeOperations;
>      }
>  
>      /**
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-cvs-help@ws.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org