If you want the module for only one service then you just need to engage
it from the service. (no modifications are needed for axis2.xml)

Deepal
> Sorry to revive this old topic but I still have a question
>
> In the following guide:
> http://axis.apache.org/axis2/java/core/docs/modules.html#MyService_with_a_Logging_Module
>
>
>         Step 4: Modify the "axis2.xml"
>
> Doesn't this enable the module on all services? 
> I am trying to engage this module to only one service, I modified the
> service.xml for the service I want to use this module. Do I still need
> to do step 4?
>
> Thanks,
>
> ------------------------------------------------------------------------
> Date: Sun, 2 Jun 2013 10:00:17 -0400
> From: deep...@gmail.com
> To: java-dev@axis.apache.org
> Subject: Re: Deploying a handler
>
> From the message context you can get the OMElement for the message and
> from that you can get any element. If you want you can write Xpath
> query also.
>
> Deepal
>
>     Thanks for the help, this was very useful
>
>     Now I have a different question related to this. When trying to
>     get an element from the message context, is there an easy way to
>     do that? or do I have to parse the message manually?
>
>     Thanks
>
>     ------------------------------------------------------------------------
>     Date: Wed, 29 May 2013 09:37:14 -0400
>     From: deep...@gmail.com <mailto:deep...@gmail.com>
>     To: java-dev@axis.apache.org <mailto:java-dev@axis.apache.org>
>     Subject: Re: Deploying a handler
>
>     Why don't you read one of the articles I sent you?
>
>     Deepal
>
>         Deepal jayasinghe,
>
>         Can I know what is the benefit you will get if we will go
>         through the modules.
>
>         I saw the steps, it tells to follow the bellow steps
>
>           * MyService with a Logging Module
>             
> <http://axis.apache.org/axis2/java/core/docs/modules.html#MyService_with_a_Logging_Module>
>
>               o Step1 : LoggingModule Class
>                 
> <http://axis.apache.org/axis2/java/core/docs/modules.html#Step1_:_LoggingModule_Class>
>               o Step2 : LogHandler
>                 
> <http://axis.apache.org/axis2/java/core/docs/modules.html#Step2_:_LogHandler>
>               o Step3 : module.xml
>                 
> <http://axis.apache.org/axis2/java/core/docs/modules.html#Step3_:_module_xml>
>               o Step4: Modify the "axis2.xml"
>                 
> <http://axis.apache.org/axis2/java/core/docs/modules.html#Step_4:_Modify_the_axis2_xml>
>               o Step5 : Modify the "services.xml
>                 
> <http://axis.apache.org/axis2/java/core/docs/modules.html#Step5_:_Modify_the_services_xml>
>               o Step6 : Packaging
>                 
> <http://axis.apache.org/axis2/java/core/docs/modules.html#Step6_:_Packaging>
>               o Step7 : Deploy the Module in Axis2
>                 
> <http://axis.apache.org/axis2/java/core/docs/modules.html#Step7_:_Deploy_the_Module_in_Axis2>
>
>         Actually I don't have the knowledge of the module, for that
>         reason I am asking this.
>
>         From my understanding,
>
>         If you want to log only soap message what is going out and
>         coming in, use a simple handler which is the subclass of
>         AbstractHandler
>
>         get the soap message from the messageContext. And configure
>         the same class in axis2.xml and deploy.
>
>         If you can clarify me what is the disadvantage here, for that
>         reason we will go through the module, I will be great thankful
>         to you.
>
>         Thanks,
>         Satya
>
>
>         On Wed, May 29, 2013 at 12:16 PM, Abdelrahman Almahmoud
>         <fire_storm5...@hotmail.com
>         <mailto:fire_storm5...@hotmail.com>> wrote:
>
>             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: deep...@gmail.com <mailto:deep...@gmail.com>
>             To: java-dev@axis.apache.org <mailto: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: deep...@gmail.com <mailto:deep...@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
>                     <deep...@gmail.com <mailto:deep...@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
>
>
>
>
>
>
>
>

Reply via email to