Version 4

    Overview

    Wise is a Java framework for invoking deployed webservices through a GUI interface.  The user does not need to write an invocation application to access a webservice.

     

    Background

    To call a webservice a user typically must write an invocation application.  The application development requires the use of JAX-WS tools such as wsconsume, for wsdl-to-java generation.  Wise provides a simpler solution to this process.  It references the WSDL, uses the JAX-WS tools to generate code and Java reflection to access the objects.  The GUI provides a 4 screen wizard, that walks the user through a three step process of invoking a deployed webservice, and displaying the results.  In addition the user has the option of viewing the raw SOAP message send and received.

     

    Issue Metadata

    DEV CONTACTS: Rebecca Searls (primary), Alessio Soldano (secondary), (HAL) Harald Pehl

    QE CONTACTS: (TBD)

    AFFECTED PROJECTS OR COMPONENTS: Wildfly, HAL

     

    Requirements

    Hard requirements

     

    Nice-to-have requirements

     

    Non-requirements

    • Support of REST endpoints.
    • Auto discovery of multiple WSDLs in an webservice app.
    • Tight integration into HAL.
    • WISE is an app that runs in the local standalone environment.   It does not attempt to detect if the server is running in domain mode and ferret out related address information.
    • HAL has limitations.  The administrator can disable http and enable https, change port offset, and have different firewall rules to access the public http(s) ports.  In such cases this can make it impossible for HAL to provide the correct link to WISE.   The app can still be used but the administrator must know the app's start page URL.

     

    Design Details

    Wise is a web application.  It consists of 2 components, wise-core and wise-gwt-gui.

     

    It is loosely tied to HAL.  HAL provides a link to wise from its deployed web service WSLD page.  Wise is also be accessible from its start page URL.

     

    wise-core

    It is a library that simplifis web service invocation from a client point of view.  It provides a near zero-code solution to find and parse the WSDL, select the service and endpoint ,and call operations that map user defined object models to the JAX-WS objects required to perform the call.

     

    wise-gwt-gui

    The GUI provides a 4 screen wizard, that walks the user through a three step process of invoking a deployed webservice, and displaying the results.

     

    Terms

    Details