Importing WSDL into External Definitions

Hi,
I got WSDLs from WAS WS Navigator, I have imported the WSDL from <b>porttypes</b> folder but I don't see any messages in the messages tab of External Definitions.
See below my WSDL
<?xml version="1.0" encoding="utf-8"?>
<!--            Generated by WSDLDefinitionsParser    --><wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ns0="urn:xEM_MeasurementImportVi" targetNamespace="urn:xEM_MeasurementImportWsd/xEM_MeasurementImportVi/document" xmlns:tns="urn:xEM_MeasurementImportWsd/xEM_MeasurementImportVi/document">
  <wsdl:types>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:java/lang" xmlns:tns="urn:java/lang" elementFormDefault="qualified">
      <xs:complexType name="ArrayOfint">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="int" type="xs:int" nillable="true"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfString">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="String" type="xs:string" nillable="true"/>
        </xs:sequence>
      </xs:complexType>
    </xs:schema>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:com.technidata.em.imp.consumption" xmlns:tns="urn:com.technidata.em.imp.consumption" elementFormDefault="qualified">
      <xs:complexType name="ReturnCode">
        <xs:sequence>
          <xs:element name="code" type="xs:int"/>
          <xs:element name="description" type="xs:string" nillable="true" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfReturnCode">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="ReturnCode" type="tns:ReturnCode" nillable="true"/>
        </xs:sequence>
      </xs:complexType>
    </xs:schema>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:com.technidata.em" xmlns:tns="urn:com.technidata.em" elementFormDefault="qualified">
      <xs:complexType name="Measurement">
        <xs:sequence>
          <xs:element name="pSystemId" type="xs:string" nillable="true" minOccurs="0"/>
          <xs:element name="pSystemTagId" type="xs:string" nillable="true" minOccurs="0"/>
          <xs:element name="pDate" type="xs:dateTime" nillable="true" minOccurs="0"/>
          <xs:element name="pValue" type="xs:double"/>
          <xs:element name="pUnit" type="xs:string" nillable="true" minOccurs="0"/>
          <xs:element name="pDescription" type="xs:string" nillable="true" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfMeasurement">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="Measurement" type="tns:Measurement" nillable="true"/>
        </xs:sequence>
      </xs:complexType>
    </xs:schema>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:xEM_MeasurementImportVi" xmlns:tns="urn:xEM_MeasurementImportVi" elementFormDefault="qualified" xmlns:s1="urn:java/lang" xmlns:s2="urn:com.technidata.em.imp.consumption" xmlns:s0="urn:com.technidata.em">
      <xs:import namespace="urn:java/lang"/>
      <xs:import namespace="urn:com.technidata.em.imp.consumption"/>
      <xs:import namespace="urn:com.technidata.em"/>
      <xs:element name="checkConnection">
        <xs:complexType>
          <xs:sequence/>
        </xs:complexType>
      </xs:element>
      <xs:element name="checkConnectionResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Response" type="xs:string" nillable="true"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="doMeasurementImport">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="pSystemId" type="xs:string" nillable="true"/>
            <xs:element name="pSystemTagId" type="xs:string" nillable="true"/>
            <xs:element name="pDate" type="xs:dateTime" nillable="true"/>
            <xs:element name="pValue" type="xs:double"/>
            <xs:element name="pUnit" type="xs:string" nillable="true"/>
            <xs:element name="pDescription" type="xs:string" nillable="true"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="doMeasurementImportResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Response" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="doMeasurementsImport">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="pMeasurements" type="s0:ArrayOfMeasurement" nillable="true"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="doMeasurementsImportResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Response" type="s1:ArrayOfint" nillable="true"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="getErrorCodes">
        <xs:complexType>
          <xs:sequence/>
        </xs:complexType>
      </xs:element>
      <xs:element name="getErrorCodesResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Response" type="s2:ArrayOfReturnCode" nillable="true"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="getSupportedUnits">
        <xs:complexType>
          <xs:sequence/>
        </xs:complexType>
      </xs:element>
      <xs:element name="getSupportedUnitsResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Response" type="s1:ArrayOfString" nillable="true"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:schema>
  </wsdl:types>
  <wsdl:message name="checkConnectionIn_doc">
    <wsdl:part name="parameters" element="ns0:checkConnection"/>
  </wsdl:message>
  <wsdl:message name="checkConnectionOut_doc">
    <wsdl:part name="parameters" element="ns0:checkConnectionResponse"/>
  </wsdl:message>
  <wsdl:message name="doMeasurementImportIn_doc">
    <wsdl:part name="parameters" element="ns0:doMeasurementImport"/>
  </wsdl:message>
  <wsdl:message name="doMeasurementImportOut_doc">
    <wsdl:part name="parameters" element="ns0:doMeasurementImportResponse"/>
  </wsdl:message>
  <wsdl:message name="doMeasurementsImportIn_doc">
    <wsdl:part name="parameters" element="ns0:doMeasurementsImport"/>
  </wsdl:message>
  <wsdl:message name="doMeasurementsImportOut_doc">
    <wsdl:part name="parameters" element="ns0:doMeasurementsImportResponse"/>
  </wsdl:message>
  <wsdl:message name="getErrorCodesIn_doc">
    <wsdl:part name="parameters" element="ns0:getErrorCodes"/>
  </wsdl:message>
  <wsdl:message name="getErrorCodesOut_doc">
    <wsdl:part name="parameters" element="ns0:getErrorCodesResponse"/>
  </wsdl:message>
  <wsdl:message name="getSupportedUnitsIn_doc">
    <wsdl:part name="parameters" element="ns0:getSupportedUnits"/>
  </wsdl:message>
  <wsdl:message name="getSupportedUnitsOut_doc">
    <wsdl:part name="parameters" element="ns0:getSupportedUnitsResponse"/>
  </wsdl:message>
  <wsdl:portType name="xEM_MeasurementImportVi_Document">
    <wsdl:operation name="checkConnection">
      <wsdl:input message="tns:checkConnectionIn_doc"/>
      <wsdl:output message="tns:checkConnectionOut_doc"/>
    </wsdl:operation>
    <wsdl:operation name="doMeasurementImport">
      <wsdl:input message="tns:doMeasurementImportIn_doc"/>
      <wsdl:output message="tns:doMeasurementImportOut_doc"/>
    </wsdl:operation>
    <wsdl:operation name="doMeasurementsImport">
      <wsdl:input message="tns:doMeasurementsImportIn_doc"/>
      <wsdl:output message="tns:doMeasurementsImportOut_doc"/>
    </wsdl:operation>
    <wsdl:operation name="getErrorCodes">
      <wsdl:input message="tns:getErrorCodesIn_doc"/>
      <wsdl:output message="tns:getErrorCodesOut_doc"/>
    </wsdl:operation>
    <wsdl:operation name="getSupportedUnits">
      <wsdl:input message="tns:getSupportedUnitsIn_doc"/>
      <wsdl:output message="tns:getSupportedUnitsOut_doc"/>
    </wsdl:operation>
  </wsdl:portType>
</wsdl:definitions>
Appreciate your quick response.
Srini Sandaka

Hi,
I diagnose the problem, the problem with the name space length.
Orginal NameSpace: <i>urn:xEM_MeasurementImportWsd/xEM_MeasurementImportVi/document</i>
Modified NameSpace: <i>urn:xEM_MeasurementImportWsd/xEM_MeasurementImportVi/documen</i>
The <b>External Definitions</b> is recognizing only 60 characters namespace. If the namespace exceed 60 characters it is not showing any messages in the messages tab.
Will make any problem to call the WebService from XI since we are changing the original namespace in the WSDL and imported into XI.
How can we overcome this problem, is it a limitation.
Thanks
Srini Sandaka

Similar Messages

  • Import SAP WSDL into External Definition

    Hi Friends,
    I'd like to import a WSDL into XI External Definition. However, the WSDL is gained from Web AS Web Service Navigator. So it is a zip file and consists of three WSDL files. How can I import them into the external definition?
    Thanks + Regards
    Jerome

    Hi Jerome,
    If you have three wsld files then aren't those three messages?
    have you tried importing them as external definitions one by one?
    you can check how the message structre looks like
    when you try to use the external definition inside a
    message mapping (remember you don't create message type from external definitions)
    Futher reference:
    http://help.sap.com/saphelp_nw04/helpdata/en/26/9e97b0f525d743882936c2d6f375c7/content.htm
    BTW
    while creating external defnitions (WSDL)
    you can only choose wsld file or XML - nothing else
    Regards,
    michal

  • No messages under the 'Messages' tab for imported WSDL in External Definitions

    Dear All,
    I import this WSDL to the External Definitions but it is not showing any messages in the 'Messages' tab while WSDL clearly has message interfaces in it. Attached is the WSDL. You help is very much appreciated.
    Regards,
    Adil Khalil

    Hi, imported wsdl shouldn't have any import instruction.
    All import instruction should be changed to content of importing file.
    I see the code <xsd:import namespace="http://ouaf.oracle.com/"/> in your file.
    Hmm. but I imported you file and everything is fine
    Message was edited by: Mikhail Koshkin

  • Problem Loading WSDL in External Definition

    Hello people,
    i'm having some problems When i'm Importing the WSDL in external definitions, the Messages are not being Recognized, it doesnt load the message structures, if i try in any other program that uses the WSDL like SoapUI, the wsdl works fine.
    Here is the WSDL links
    http://siatepqa.suseso.cl:8888/Siatep/WSToken?wsdl
    http://siatepqa.suseso.cl:8888/Siatep/WSIngreso?wsdl
    http://siatep.suseso.cl:8888/SusesoSiatep/WSToken?wsdl
    http://siatep.suseso.cl:8888/SusesoSiatep/WSIngreso?wsdl
    anyone can help?

    Hi,
    http://siatepqa.suseso.cl:8888/Siatep/WSToken?wsdl
    I checked the WSDL from the above link. The issue that I noticed is that you are importing the schema structure in your above WSDL. PI is unable to recognize the external reference. SOAPUI (or similar tool) will recognize the external reference.
    Best option is that you should re-modify your above WSDL and provide the schema in this WSDL itself. It should then work just fine.
    Hope this helps.
    Regards,
    Neetesh

  • Importing WSDL into Siebel Server

    Hi,
    While I try to import WSDL into Siebel server, it is giving following error. Any inputs on this to be appreciated.
    Errors during processing:
    There are no web service definitions to be generated.(SBL-EAI-04340)
    Following are warnings generated in the process:
    Service 'AsyncBPELProcessCallbackService' can not be imported, because none of its ports could be imported.(SBL-EAI-04333)
    Port 'AsyncBPELProcessCallbackPort' can not be imported. The binding element 'http://xmlns.oracle.com/AsyncBPELProcess:AsyncBPELProcessCallbackBinding' is invalid.
    (SBL-EAI-05153)
    .The SoapOperation %1 does not have either an input or output SoapBody child.
    Service 'AsyncBPELProcess' can not be imported, because none of its ports could be imported.(SBL-EAI-04333)
    Port 'AsyncBPELProcessPort' can not be imported. The binding element 'http://xmlns.oracle.com/AsyncBPELProcess:AsyncBPELProcessBinding' is invalid.
    (SBL-EAI-05153)
    .The SoapOperation %1 does not have either an input or output SoapBody child.

    1. Insert error, column 7 (‘CallTime’, DBTYPE_DBTIMESTAMP), status 6: Data overflow.
        Invalid character value for cast specification.
    Here is an example of an entry in one of the 'Calltime' rows:
    7:45:30PM.
    This is a date/time field in Access.
    The above error shows that the source time format is unable to store in the destination column. If the destination datatype is datetime/time then the data "7:45:30PM" is not a correct format. A blank space is missing,
    it should be "7:45:30 PM".
    Regards, RSingh

  • "Connection Interruped" frequently while importing xsd into External Defini

    Hi All,
      Whenever I try to create a new External Definition and try to import an XSD into it from my local system or share drive the connection gets interrupted. Afterthat even I provide right credentials I am not able to log into the server successfully.
    I am able to successfully create other objects but only when I am importing an XSD into External Definition I am getting this issue.
    If anyone came across similar situation earlier and were able to overcome this please let me know how to handle this situation.
    Thanks in advance.
    Regards,
    Sarat

    Hi Sarat,
    Are you getting any error message ? If so what is the error message?
    This is weird one which I never heard.
    Check SAP Note: 1255351
    Thanks,

  • Importing WSDL with external references issue

    Hi guys,
    pls help me on this:
    I have a WSDL file which referes to external data types. Obviously, if I want to create a message mapping I can't see the WSDL data type. How are such situations resolved? How to import external types into PI?
    Thx, A.

    HI,
    You have to inport the WSDL  alongwith all its external references.
    You can refer the following threads:
    Import WSDL with external reference
    Re: PI 7.1: Importing a wsdl file with references to other xsd files
    http://help.sap.com/saphelp_nwesrce/helpdata/en/26/9e97b0f525d743882936c2d6f375c7/content.htm

  • Restrictions for importing WSDL into PI 7.0

    Hello all-
    We have couple of web services mediated through PI 7.0. The WSDL for these services are designed outside and we would like to import them to PI  (Inside-out approach).  Need help on couple of things
    1.Is there any design constraints we need to consider while designing the WSDL ( other than interoperability) ?
    2.Is there any specific restrictions on method names? Is it true that (One PI expert told me) the original method names mentioned in the WSDL will be over written by PI (surprising to me)
    Thanks in advance
    Rajeev

    Hi Rajeev
    1.Is there any design constraints we need to consider while designing the WSDL ( other than interoperability) ?
    2.Is there any specific restrictions on method names? Is it true that (One PI expert told me) the original method names mentioned in the WSDL will be over written by PI (surprising to me)
    1. There is no such constrain while designing the WSDL just take care about the field values, min occur, max occur etc as per requirement. With this if its going to be Sync or Async based on that request and response should come in WSDL.
    2. Original method and names are not over written by XI. While you import WSDL to XI Pi will also generate WSDL so you will see some change. But the actual data to be used is one you bring in the external definition.
    Thanks
    Gaurav

  • Error importing xsd as external definition

    I'm importing a wsdl file as external definition and it references some xsd files that I'm trying to import too. Specifically there are 2 of them that I can't import in PI, as I get the next error:
    Error when loading XML document (Failed to load resource from the context classloader of the current thread! Loading from classloader was caused by: java.net.UnknownHostException: www.w3.org)
    XSD files might be found under next urls:
    [XAdES.xsd|https://www3.aeat.es/ADUA/internet/es/aeat/dit/adu/xades/XAdES.xsd]
    [xmldsig-core-schema.xsd|https://www3.aeat.es/ADUA/internet/es/aeat/dit/adu/xades/xmldsig-core-schema.xsd]
    and are meant to be used to sign the document.
    I have validated the files using the service in the next url:
    [http://www.w3.org/2001/03/webdata/xsv|http://www.w3.org/2001/03/webdata/xsv] as well as in Altova XML Spy.
    Has anyone any idea of what the problem might be? It is really interfering in my development.
    Thanks in advance.

    Ok I think I might have solved it. First there was a pair of problems with the file xmldsig-core-schema.xsd.
    1. The name couldn't be used in PI as '-' characters are not allowed.
    I changed the name to xmldsig_core_schema.xsd
    2. The file had these lines at the start:
    <!DOCTYPE schema PUBLIC "-//W3C//DTD XMLSchema 200102//EN" "http://www.w3.org/2001/XMLSchema.dtd" [
         <!ATTLIST schema
         xmlns:ds CDATA #FIXED "http://www.w3.org/2000/09/xmldsig#"
    >
         <!ENTITY dsig 'http://www.w3.org/2000/09/xmldsig#'>
         <!ENTITY % p ''>
         <!ENTITY % s ''>
    ]>
    PI doesn't like that if you import the file as XSD because I guess that is DTD not XSD format.
    I removed those lines.
    With these two changes this file could be imported.
    However I still had problems with the XAdES.xsd file. PI couldn't recognize the import of xmldsig-core-schema.xsd file:
    <xsd:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="http://www.w3.org/TR/2002/
    REC-xmldsig-core-20020212/xmldsig-core-schema.xsd"/>
    It didn't like the URL, so I changed it to make reference to my local file.
    After this, it all worked. The question is, will it also work in runtime when I'll make use of these external definitions created? Or will my changes have an impact on the results? I guess it will work fine but perhaps I'm wrong.
    Besides, when activated I got the next warning:
    Name of '/schema/complexType("TimeStampType")/sequence/choice/element("XMLTimeStamp")' starts with 'xml'
    There's an element name that starts by XML. Is this forbidden? Will I have problems if I activate and use it just as it is?
    Thanks for the answers.

  • "Unable to log URL" error when importing WSDL into Web Service connection

    Hello Experts
    I'm using Xcelsius Engage and I'd like to use Web Service connection.
    I've developed my own Web service (that is using 2 other web service inside it).
    and now I'm trying to import it into the Xcelsius (connection --> Web service connection).
    And I get the follwoing error:
    "Unable to log URL"
    When I browse to my wsdl file in IE the file is loaded with no problem.
    When trying to import other URLs it also works fine (for example: http://www.xignite.com/xFinancials.asmx?wsdl)
    Any idea?
    Thanks,
    Miki

    Hi Matt
    Thanks a lot!!!
    Indeed the solution was in the follwoing thread:
    VB.net code to create XML
    Parsing the query result fixed the problem.
    For others who might have the same problem:
    Here's a working web service (C# code, for vb code follow the link to the thread above):
    public Service () {
        public struct QueryResult
          public string SlpName;
          public string Commission;
        [WebMethod]
      public QueryResult[] RunQuery()
          // Open Connection - Query Data from DB table - Close connection
          SqlConnection connection = new SqlConnection("Data Source=(local);Integrated Security=SSPI;Initial Catalog=SBODemoUS");
          SqlDataAdapter adapter = new SqlDataAdapter(
            "SELECT SlpName, Commission FROM OSLP", connection);
          DataTable DT_QryResult = new DataTable();
          adapter.Fill(DT_QryResult);
          connection.Close();
          // Parse data to be forward to Xcelsius
          QueryResult[] QryRes = null;
          QryRes = new QueryResult[DT_QryResult.Rows.Count];
          int i=0;
          foreach (DataRow row in DT_QryResult.Rows)
            QryRes<i>.SlpName = row["SlpName"].ToString();
            QryRes<i>.Commission = row["commission"].ToString();
            i++;
          return QryRes;
    Best regards,
    Miki

  • Import WSDL into Flash Builder 4 (Flex 4)

    Our Flex 3 applications use the File \ Import \ Web Services (WSDL) feature to import a WSDL directly into our source code.
    With Flash Builder 4, how do we import a WSDL directly into our source code?
    Thanks,
    Bruce

    With Flex Builder 3 I used to import Web services directly from my file system, is that possible any more?
    Thanks,
    Philip

  • Import WSDL into JDeveloper project

    I am new to JDeveloper, how do you import your WSDL file such that it creates sub classes for every method in your WSDL file?
    thanks

    I had the problem with JDev (9.0.4) when trying to generate server side classes from a homemade wsdl which took a complex type as a parameter. The only thing I got from JDeveloper was a class receiving an Element. Which pretty much means you have to do the work yourself.
    Quite disappointing....!
    I see to possibilities:
    1) If you are stuck with 9.0.4 you will have to parse to and from xml yourself. For this you can use jax-b which is a Sun API used to create classes for a given XML Schema to parse and validate XML. You have some work creating the classes, but it runs very fast when you have generated the classes.
    2) You use the topdown approach described on OTN. http://www.oracle.com/technology/sample_code/tech/java/codesnippet/webservices/doc-lit/index.html
    I think this is the example for OC4J (9.0.4). There is a new and improved version of the tool (wsa.jar) with the new OC4J (10.1.3)
    Have fun......and I am sure that Oracle quite soon will deliver the functionality directly from JDev....:-)
    /Peter

  • Import WSDL description in zip file from was into xi

    Hallo,
    i´m trying to import externe Definitions into xi. I generated an zip file in the was. Here are three files:
    main.wsdl, bindingsxy.wsdl, porttypesxy.wsdl. How I must handle this to use the message-types for my interface?
    Thanks in advance,
    Frank

    Hi Frank,
    Check this thread ...
    Import SAP WSDL into External Definition
    Note : for each .wsdl file in the zip file u have to create separate external definition..
    Thanks and Regards,
    Sridhar

  • Message Mapping - External Definitions

    My Scenario
    1) File1(Request with Employee Number) - Sent to XI (Async)
    2) XI will send the Request over HTTP and will Receive the Response(Employee Details) (Synchronous)
    3) The HTTP Response will be sent to File2(Employee Details) (Async)
    The Request and Responses are XSD Messages. I have Imported them into External Definition in my Repository.
    Created a File Request - Abstract - Asynchronous - Message interface
    Created a HTTP Request-Response - Abstract - Synch - Message interface
    Created a File Response - Abstract - Asynchronous - Message interface
    Message Mapping: (I am stuck here)
    I need to Map the File Request to HTTP Request
    I need to Map the HTTP Response to File2Response
    How can I creat the Message Mapping for the above situation?
    Thanks.

    Hi,
    You will need to create the following message mapping:
    1. File Request - HTTP Request
    2. HTTP Response - File Response
    you can map Message Types to External Definitions and vice versa.
    They should appear in the list for the relevant software component.
    Or am I missimng something here ?
    Cheers
    colin.

  • External definitions import into Message mapping

    Hi,
    I have a DTD message in external definitions to be imported into the message mapping. But I am not able to choose the object in the mapping editor. It does not allow even if the message is a valid WSDL. The only time it allows to import into the message editor is when its an XSD.I am not sure why the external definitions in DTD or WSDL formats are not able to be imported or am I missing something??
    -Ken

    Hi,
      A conversion of the downloaded cXML DTD into XSD by using XMLSPY yields 3 XSD files. Using the initial XSD(which has the major fields) yields the same error(i.e cannot create messages or valid WSDL) in external definitions.
    I also tried using one of the standard xml's from the cXML site and the funny part was XMLSPY validated them without errors and while importing them directly into the mapping editor, XI throws an error "XML NOT WELL FORMED". Its so weird.
      Also is there a possibility to write a script to manipulate the payload message after passing through the adapters? For eg : Creating a script which will delete a valid tag in payload before it reaches the 3rd party. ...By adding the DOCTYPE in the prolog, the message would look like this :
    "<?xml...utf-8>
    <!DOCTYPE......'Cxml.org'>
    <?xml.....utf-8>
    <start tag></start tag>”
    Therefore some kind of a script that would remove the second <?xml tag on line 3>..
    This is just a round about thinking…
    Any ideas..

Maybe you are looking for