You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "ASF GitHub Bot (JIRA)" <ji...@apache.org> on 2016/11/09 17:52:58 UTC

[jira] [Commented] (CXF-7130) Maven plugin to invoke SOAP service

    [ https://issues.apache.org/jira/browse/CXF-7130?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15651569#comment-15651569 ] 

ASF GitHub Bot commented on CXF-7130:
-------------------------------------

GitHub user zregvart opened a pull request:

    https://github.com/apache/cxf/pull/192

    CXF-7130  Maven plugin to invoke SOAP service

    I needed a Maven plugin that would allow me to invoke SOAP service as a part of Maven lifecycle so I implemented one, and I'm hoping that you can include it in CXF.
    
    The plugin has the functionality of calling SOAP service given a WSDL, port, service, operation, request body and optional SOAP headers. Additionally Maven project properties can be set from the response using XPath expressions and additional XPath expression can be used to determine if the request needs to be repeated.
    
    This is a minimal implementation that I needed for my use-case, hope you find it useful and that it can be incorporated in CXF.

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/zregvart/cxf master

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/cxf/pull/192.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #192
    
----
commit 23e5f76645e1dffb5253103c3a100187ccfd16da
Author: Zoran Regvart <zr...@redhat.com>
Date:   2016-11-03T12:07:28Z

    Initial plugin version

commit cd5a0bedb8981b763cd282d5265f18301a42970f
Author: Zoran Regvart <zr...@gmail.com>
Date:   2016-11-03T12:28:50Z

    Created README.md

commit ae9195f0ed634910e65f292f366c65814b48d4fa
Author: Zoran Regvart <zr...@redhat.com>
Date:   2016-11-06T12:42:04Z

    Extract properties out of SOAP responses
    
    Properties are extracted using XPATH expressions, and set in the Maven
    project properties, so they can be used in the rest of the build.

commit 999c60571bd2aa309e0f5c8e16967d8e3ff242a8
Author: Zoran Regvart <zr...@redhat.com>
Date:   2016-11-06T13:02:25Z

    Added Maven Wrapper (mvnw)

commit 9d7317ef7734978e8ec0b502b1e0514a55bbd8f7
Author: Zoran Regvart <zr...@redhat.com>
Date:   2016-11-06T13:08:14Z

    Added Travis CI integration

commit b30f98f90a68434af1a47ae0c3097874eac5eeec
Author: Zoran Regvart <zr...@redhat.com>
Date:   2016-11-06T13:35:04Z

    Make `portName` optional if there is only one port in WSDL

commit df4e7bfc221f5bb808819e1bc76871c79bc6a54e
Author: Zoran Regvart <zr...@redhat.com>
Date:   2016-11-06T14:15:05Z

    Allow SOAP endpoint override

commit 59415eac553802a116d7f08e3a29c636e6a2a0ce
Author: Zoran Regvart <zr...@redhat.com>
Date:   2016-11-06T15:45:01Z

    Implement CXF native debug logging it's nicer and more verbose

commit 4fbc3dd5060fa2abb083cb8260fc52c61f0263c5
Author: Zoran Regvart <zo...@regvart.com>
Date:   2016-11-07T14:11:20Z

    Support for SOAP headers, reworked XML parameters, repeat functionality
    
    Added support for SOAP headers, while adding found out that XML
    parameters where a bad fit in previous concept, so implemented custom
    converter to extract XML as Strings from Maven configuration.
    
    SOAP headers can be now specified using `headers` property.
    
    Request will be repeated if `repeatUntil` XPath expression is defined
    and returns `true`, `repeatInterval` (default 5 sec) can be used to
    change the frequency of the repetition.

commit 1515a5840ead9731c7a42711f53b83550ec1e514
Author: Zoran Regvart <zo...@regvart.com>
Date:   2016-11-09T12:14:25Z

    Documentation, code cleanup and tests

commit 130d65d3f0481cbcf1a8ad1dae448a6f3f5625fa
Author: Zoran Regvart <zr...@redhat.com>
Date:   2016-11-09T16:12:12Z

    Moved cxf-invoke-plugin to maven-plugins/invoke-plugin

commit 69de22055e43e6b33296b89c91463d1fe86381df
Author: Zoran Regvart <zr...@redhat.com>
Date:   2016-11-09T16:12:37Z

    Merge branch 'invoke-plugin'

commit 249c0177259ceea004d580ecdf26d958b3ff2762
Author: Zoran Regvart <zr...@redhat.com>
Date:   2016-11-09T16:14:33Z

    Added cxf-invoke-plugin to cxf-maven-plugins as module

commit 656fe5ff5d49d8806af24a6acdb9f08f5f0ee8d0
Author: Zoran Regvart <zr...@redhat.com>
Date:   2016-11-09T17:32:45Z

    Maven CXF Invoke plugin POM tidy up

----


> Maven plugin to invoke SOAP service
> -----------------------------------
>
>                 Key: CXF-7130
>                 URL: https://issues.apache.org/jira/browse/CXF-7130
>             Project: CXF
>          Issue Type: Improvement
>          Components: Tooling
>    Affects Versions: 3.2.0
>         Environment: Any
>            Reporter: Zoran Regvart
>            Priority: Minor
>
> I needed a Maven plugin that would allow me to invoke SOAP service as a part of Maven lifecycle so I implemented one, and I'm hoping that you can include it in CXF.
> The plugin has the functionality of calling SOAP service given a WSDL, port, service, operation, request body and optional SOAP headers. Additionally Maven project properties can be set from the response using XPath expressions and additional XPath expression can be used to determine if the request needs to be repeated.
> This is a minimal implementation that I needed for my use-case, hope you find it useful and that it can be incorporated in CXF.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)