axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Deepal jayasinghe <deep...@gmail.com>
Subject Re: Deploying a handler
Date Wed, 29 May 2013 13:36:29 GMT
BTW, module class is optional, so in your case you probably do not need
SimpleModule class and your xml should look like:

<module name="SimpleModule">
    <InFlow>

Deepal
> Thanks for your time, the comments are very helpful
>
> Just to clarify, you suggested that changing the Axis2.xml is not
> needed when writing modules but the first guide is doing that
> If possible, I would like the module to activate on a single service
>
> So far this is what I have,
>
> the SimpleModule.java  which I assume is mostly default
>
> package abd;
>
> import org.apache.axis2.AxisFault;
> import org.apache.axis2.context.ConfigurationContext;
> import org.apache.axis2.description.AxisDescription;
> import org.apache.axis2.description.AxisModule;
> import org.apache.axis2.modules.Module;
> import org.apache.neethi.Assertion;
> import org.apache.neethi.Policy;
>
> public class SimpleModule implements Module{
>
>     public void init(ConfigurationContext configContext, AxisModule
> module) throws AxisFault {
>     }
>
>     public void engageNotify(AxisDescription axisDescription) throws
> AxisFault {
>     }
>
>     public void shutdown(ConfigurationContext configurationContext)
> throws AxisFault {
>     }
>     
>     public String[] getPolicyNamespaces() {
>         return null;    
>     }
>
>     public void applyPolicy(Policy policy, AxisDescription
> axisDescription) throws AxisFault {
>     }
>            
>     public boolean canSupportAssertion(Assertion assertion) {
>         return true;
>     }
> }
>
>
> The SimpleHandler.java which I pasted before and the module.xml 
>
> <module name="SimpleModule" class="abd.SimpleModule">
>     <InFlow>
>         <handler name="InFlowLogHandler" class="abd.SimpleHandler">
>             <order phase="TestPhase"/>
>         </handler>
>     </InFlow>
>
>     <OutFlow>
>         <handler name="OutFlowLogHandler" class="abd.SimpleHandler">
>             <order phase="TestPhase"/>
>         </handler>
>     </OutFlow>
>
>     <OutFaultFlow>
>         <handler name="FaultOutFlowLogHandler" class="abd.SimpleHandler">
>             <order phase="TestPhase"/>
>         </handler>
>     </OutFaultFlow>
>
>     <InFaultFlow>
>         <handler name="FaultInFlowLogHandler" class="abd.SimpleHandler">
>             <order phase="TestPhase"/>
>         </handler>
>     </InFaultFlow>
> </module>
>
> The contents of the bin folder are 
>
> abd                >  .class files
> META-INF    > module.xml
>
>  
> ------------------------------------------------------------------------
> Date: Tue, 28 May 2013 14:41:40 -0400
> From: deepalk@gmail.com
> To: java-dev@axis.apache.org
> Subject: Re: Deploying a handler
>
> What is confusing ?
>
> You can add handlers either using modules or by editing axis2.xml,
> however we do not recommend changes to axis2.xml. That is why we
> introduced the concepts of modules, where user can deploy customs
> handlers without changing any global configurations.
>
> Deepal
>
>     This is confusing now so, I will test the previous method tomorrow
>     just for testing, but I will give the modules a more detailed look
>     for the final deployment 
>
>
>     ------------------------------------------------------------------------
>     Date: Tue, 28 May 2013 11:24:27 -0400
>     From: deepalk@gmail.com <mailto:deepalk@gmail.com>
>     To: java-dev@axis.apache.org <mailto:java-dev@axis.apache.org>
>     Subject: Re: Deploying a handler
>
>     NOPE, you do not need to modify axis2.xml.
>
>     Deepal
>
>         yes it will work and you need to modify the axis2.xml as well
>
>
>         On Tue, May 28, 2013 at 6:36 PM, Deepal jayasinghe
>         <deepalk@gmail.com <mailto:deepalk@gmail.com>> wrote:
>
>             The way you deploy handlers in Axis2 is using the concept
>             call Module. Please follow following tutorial to get a
>             good understanding how to do that.
>             http://axis.apache.org/axis2/java/core/docs/modules.html
>             http://www.packtpub.com/article/apache-axis2-web-services-writing-module
>
>             Deepal
>
>                 Hello,
>
>                 I wrote my own simple handler which I want to deploy.
>                 This handler is the first to work on inflowing SOAP
>                 messages and as such I modified the configuration to
>                 have it in the inflow section.
>                 My question is, how do I build and deploy this handler? 
>
>                 Thanks
>
>
>
>
>


Mime
View raw message