Module Development for XI3.0 Adapters

Hello,
we are currently trying to develop a xi 3.0 adapter module. Modules are a way to expand the functionalities of a xi adapter, in our cas the file adapter.
Our module should be used to perform a more complex transformation from flat file to xml.
We know, that we have to develop the modul as a stateless session bean, and that we have to implement some modul-interfaces.
What we are missing are some examples, code fragments and some more detailed informations.
Anybody out there, who can help us?
Thanks in advance,
Frank Winkler

There's a How-To Guide that describes Module Development (How To Create Modules for the J2EE Adapter Engine )
https://websmp105.sap-ag.de/~form/sapnet?_SHORTKEY=01200252310000071155&_SCENARIO=01100035870000000202
and a sample Module comes with XI. Details are available throught the SAP Help http://help.sap.com/saphelp_nw04/helpdata/en/e9/61e1407e858031e10000000a1550b0/frameset.htm
General info on the Module Processor is here
https://websmp105.sap-ag.de/~form/sapnet?_SHORTKEY=01200252310000071155&_SCENARIO=01100035870000000202
The easiest way to deploy the module is through Netweaver Developer Studio. Alternatively you can go through SDM.
Hope that's a starting point.
regards,
Peter

Similar Messages

  • What will be input for custom module developed for JDBC adapter

    Hi,
    I have a scenario SQLDB -> Xi -> R3 .
    Here I have added a custom module before callsapadapter module.
    As I know the sequence of module calling will be as follows :
    1. Standard jdbc adapter
    2. custom module
    3. callsapadapter
    Standard jdbc adapter has a select query . After that what will be the input format for my custom module .Will it be the xml structure of my source Data type or will it be a resultset or will it be a inputstream(stream of xml fomat????).
    And then in which format i need to generate the output format for CallSapAdapter.
    Regards

    Hello Moni,
    SAP has a wonderful feature in ABAP. There are some Runtime Errors that you can <i>catch</i>. This is somewhat similar to the Exception Handling procedure in Java / C++. So here's how you go about it....
    Sometimes there might some calculations that we do, multiplication , for example, where the result of the arithmetic operation is known only at run-time. And the recepient for this result may not always be of the right type to take the result. Consider the following code:
    parameters a type i obligatory.
    data : b type i,
           c type i.
    b = 99999999.
    ** Assume that the user has entered 99999999 for the value of the parameter a.
    c = a * b.    " 99999999 * 99999999 "
    write c.
    This program will certainly give a short dump saying that there was an arithmetic overflow. But we can actually avoid this Shor Dump and handle the situation quite elegantly. consider the following.
    parameters a type i obligatory.
    data : b type i,
           c type i.
    b = 99999999.
    CATCH SYSTEM-EXCEPTIONS ARITHMETIC_ERRORS = 1.
    ** Assume that the user has entered 99999999 for the value of the parameter a.
       c = a * b.    " 99999999 * 99999999 "
    ENDCATCH.
    if sy-subrc ne 0.
      write: 'There was an arithmetic overflow in the calculation.'
    else.
      write c.
    endif.
    This way you can actually avoid the short dump and make the system set a value for sy-subrc. Based on the avlue of the sy-subrc, you can go ahead with further processing / error-handling, as the case may be.
    Here, ARITHMETIC_EXCEPTIONS is called an <i>exception group</i>. For more information on what other run-time errors can be <i>caught</i>, and What the various exception groups contain, please refer to the online documentation for the CATCH statement.
    Regards,
    Anand Mandalika.

  • Module Development for file validation.

    Dear all
    I had try development the module to validate xml schema follow this
    public void SAXValidation(InputStream tmpXML,InputStream tmpXSD,byte b1[]) throws Exception  {
              try {
              SAXParserFactory saxParserFactory = SAXParserFactory.newInstance();
              saxParserFactory.setNamespaceAware(true);
              saxParserFactory.setValidating(true);
              SAXParser saxParser = saxParserFactory.newSAXParser();
              saxParser.setProperty("http://java.sun.com/xml/jaxp/properties/schemaLanguage", "http://www.w3.org/2001/XMLSchema");
              saxParser.setProperty("http://java.sun.com/xml/jaxp/properties/schemaSource", tmpXSD);
              DefaultHandler handler = new DefaultHandler();
              saxParser.parse(tmpXML, handler);
              catch(Exception exc) {          
                   CreateFile("i://xitest/test1/ValidationResult.txt",exc.toString());
    But I got this error
    org.xml.sax.SAXNotRecognizedException: Property: http://java.sun.com/xml/jaxp/properties/schemaLanguage
    Could you please suggest?
    Thanks
    Park

    Hi,
    See the below links
    /people/prasad.ulagappan2/blog/2005/06/08/sax-parser
    what is the meaning of the word "parser" in xml  ?
    Parse xml with UDF
    /thread/60493 [original link is broken]
    /thread/56141 [original link is broken]
    Trying to use SAX Parser
    Where does DOM and SAX parser comes in picture....
    XI 2.0 Java Mapping Examples
    JAR file not getting created
    Regards
    Chilla

  • Extractor development for Function Module

    This is new project and we are working on Generic Extractor development with Function Modules. I am having a Function Module developed by the ABAP person, now I need to develop Extractor for this Function Module.
    Could anybody please give the steps for this.
    Thanks in advance
    Prasad

    Thanks, I created the FM. It is extracting more no records and sometimes the running is inifinit.
    And one thing in RSA3 Display Extr. Calls if i keep that 10 the extractor extracting records 10 times.
    What is the problem and what would be the solution.
    Thanks and regards,
    Prasad.
    And one thing I am unable to find this posted and answered questions from this forum, where can i check these answers after i logged into this forum.

  • Help required in File Adapter Module Development

    Hi All,
    I am working out a File to File scenario where my source file is in some different format. Please find the below sample:
    <Root>
    <ID>100</ID>
    <NAME>SAP</NAME>
    <END-Root>
    Before taking this into IS, I need to change the file to a proper XML format. I need to replace "END-" with "/".
    <?xml version="1.0" encoding="UTF-8" >
    <Root>
    <ID>100</ID>
    <NAME>SAP</NAME>
    </Root>
    I think I can achive this by developing Adapter Modules. I am new to Adapter Module development.
    Can you please tell me if there are any inbuilt Adapter Modules for this. If not please suggest me some relevant blogs to solve this issue. Thanks in Advance.

    Hi Phani Kumar
    There are more than one ways to do this. As per your timelines and skill set you can decide
    1. You can use the XMLAnonymizerBean this is an inbuilt module
    Check Stefen's blog
    Remove namespace prefix or change XML encoding with the XMLAnonymizerBean
    2. You can read this complete file in a single field and then you can create XSLT or Java mapping to parse it in a target XML you desire.
    Check these
    https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/3823 [original link is broken] [original link is broken] [original link is broken](XSLT mapping)
    Java Mapping (Part I) (Java Mapping)
    The specified item was not found. (Java Mapping helper DOM)
    The specified item was not found. (XML Node into string)
    3. You can develop Adapter modules for this
    Refer
    Check Guides
    XI 3.0
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/3bdc14e1-0901-0010-b5a9-a01e29d75a6a
    PI 7.0
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f013e82c-e56e-2910-c3ae-c602a67b918e
    PI 7.1
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/00838345-708c-2a10-1199-9514c0b0a91c

  • PI 7.1 Adapter Module Development - Identify SOAP Fault Message

    Hi Experts,</br>
    here's a PI 7.1 Adapter Module Development issue I hope you can help me to resolve. It's about identifying SOAP fault messages.</br>
    </br>
    Scenario at a glance:</br>
    Adapter Modules placed in the modules chain at request and response time in a synchronous Scenario:</br>
    - Request: SOAP Axis to RFC </br>
    - Response and Fault Response: RFC to SOAP Axis</br>
    </br>
    The issue is how to identify SOAP fault message in SOAP Axis Adapter Module in the response message:</br>
    The client gets SOAP fault messages like the follwong one:</br>
       <SOAP:Body>
          <SOAP:Fault>
             <faultcode>SOAP:Server</faultcode>
             <faultstring>Server Error</faultstring>
             <detail>
                <ns1:exception xmlns:ns1="http://typen.geschaeftsstelle.pab.barmer.de">
                   <ns1:errortext>bla bla bla ...</ns1:errortext>
                </ns1:exception>
             </detail>
          </SOAP:Fault>
       </SOAP:Body>
    </br>
    </br>
    But when trying to access the tags faultcode and/or faultstring in the adapter module via xPath expressions I do not get them. Obviously the SOAP Fault tags are built AFTER the adapter module has been passed. So my question is:</br>
    How can I clearly/uniquely detect a SOAP fault response message (and distinguish it from a "normal" response message) in my SOAP Axis Adapter Module?</br>
    </br>
    I tried it the following way:</br>
    </br>
    </br>
    // Check Message Payload for SOAP Fault Message via xPath expressions</br>
    ...</br>
    // SOAP Fault Code</br>
    zv_xPression = zc_constXPattern.replaceFirst("&", "faultcode");</br>
    zv_soapFaultCode = XPathAPI.eval(zv_doc, (String) zv_xPression).toString();</br>
    // SOAP Fault String</br>
    zv_xPression = zc_constXPattern.replaceFirst("&", "faultstring");</br>
    zv_soapFaultString = XPathAPI.eval(zv_doc, (String) zv_xPression).toString();</br>
    // check for SOAP Fault Message</br>
    if (zv_soapFaultCode.equals("") && zv_soapFaultString.equals("")) {</br>
         // Create Audit Log entry - NOT a SOAP Fault Message</br>
         zv_msgText = zc_constModuleName + " 0190: xPath - OK! This message is NOT a SOAP Fault Message";</br>
         zv_audit.addAuditLogEntry(zv_msgKey, AuditLogStatus.SUCCESS, zv_msgText);</br>
         zv_faultCheck = false;</br>
    }</br>
    else {</br>
         ...</br>
         // Create Audit Log entry - SOAP Fault Message</br>
         zv_msgText = zc_constModuleName </br>
              + " 0200: xPath - this message is a SOAP Fault Message. " </br>
              + " - Faultcode is: " + zv_soapFaultCode </br>
              + " - Faultstring is: " + zv_soapFaultString; </br>
         zv_audit.addAuditLogEntry(zv_msgKey, AuditLogStatus.ERROR, zv_msgText);</br>
         ...</br>
    }</br>
    ...</br>
    </br></br>
    But zv_soapFaultCode and zv_soapFaultString are always empty (with other payload tags this coding works fine).</br>
    </br>
    Any ideas? </br></br>
    Thanx very much in advance!</br></br>
    Regards,</br>
    Volker

    Hi Alex!
    Like already mentioned I solved my problem by identifying the SOAP exception with the messageClass attribute of the PI message header. Acess code:
    try {
    String zv_msgClass = zv_piMsg.getMessageClass().toString();
    } catch (Exception e) {
    zv_msgText = zc_constModuleName
    + " E0110: Message processing terminated."
    + " Reason: Error while getting MessageClass "
    + zv_dataSource
    + e;
    // create trace and audit log entry (severity ERROR) for exception
    zv_location.errorT(ZV_SIGNATURE, zv_msgText);
    zv_audit.addAuditLogEntry(zv_msgKey, AuditLogStatus.ERROR, zv_msgText);
    ModuleException me = new ModuleException(e);
    zv_location.throwing(ZV_SIGNATURE, me);
    e.printStackTrace();
    throw me;
    }     // end of try-catch-block
    But I do not think this will solve your problem. I am almost sure, that something in your Axis configuration is wrong/missing. If a handler cannot be instatiated then it really may be missing. Have a look at defaultTrace.trc. Maybe you will find more suitable information about the root cause of your problem. Also have a look at NWA under software components and/or application modules if you can find/see your modules.
    But there is a general issue when trying to catch PI fault messages. If e.g. the requestor tries to login with wrong userid/pasword, then you will have no chance to catch this kind of error - at least as far as I know. Because in this very early stage of PI message processing no module is called.
    One last question: Did you develop your own Adapter or just an adapter module? In the first case: Is your adapter started and healthy? Have a look at RWB -> communication channel monitoring.
    Regards,
    Volker

  • Clarification in Module Development

    Hello Friends,
                       We are working on Module development.We have imported jar files i.e sda files.In ejb-j2ee-engine .xml we have included the following code..
    <reference
         reference-type="weak">
         <reference-target
         provider-name="sap.com"
         target-type="service">com.sap.aii.af.svc</reference-target>
         </reference>
    Now..We have imported a external DOM4j.jar file..for our programming requirement. My doubt is should i include any piece of code like the above one for my imported jar file?? as we are calling the module from Receiver Communication Channel, it is throwing an error regarding that DOM4j. jar file. Please help me out.
    Thanks & Regards,
    N.Jayanth Kumar

    check this links for reference:
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/02706f11-0d01-0010-e5ae-ac25e74c4c81
    https://www.sdn.sap.com/irj/sdn/webinar?rid=/library/uuid/8257ed90-0201-0010-b6a8-e9cd808eb1a9
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/3bdc14e1-0901-0010-b5a9-a01e29d75a6a
    note:reward points if solution found helpfull.....
    regards
    chandrakanth.k

  • SOAP attachment - module development?

    Hi,
    I have an IDOC -> SOAP scenario where I have to call a webservice that uses SOAP attachment.
    Example:
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ueb="IBrokerInterface">
       <soapenv:Header/>
       <soapenv:Body>
          <ueb:TEBIBrokerInterface_PublishWS>
             <aClientId>TEST</aClientId>
             <aMessage>cid:file.xml</aMessage>
             <aDuplicates>0</aDuplicates>
          </ueb:TEBIBrokerInterface_PublishWS>
       </soapenv:Body>
    </soapenv:Envelope>
    The "file.xml" has to be a SOAP attachment.
    If I use a SOAP receiver channel how do I get the IDOC payload moved into a SOAP attachment and still keep the SOAP envelope?
    Can this only be done with module development?
    Thanks Rasmus

    Hi Rasmus,
    You cannot create an attachment in mapping.
    In PI 7.1 there will be a Java Mapping API for working with attachments, but the code will be similar to an adapter module. It will not be possible with XSLT.
    Regards
    Stefan

  • Function Module/BAPI for posting of Parked Invoice/Documnet

    Dear all,
    Please provide me.
    Function Module/BAPI for posting of Parked Invoice/Documnet
    Regards
    Ricky

    Hi Ricky,
    What about MR_POST_PP_INVOICE?
    In my current project, though, we had to develop a function module for this.
    Regards,
    Eli

  • Report in DM module (ISU)for Meter removed that have debts &security charge

    I am beginner in  SAP ISU, looking forward for solution , I have a  techno-functional task-  "I need to develope a report in DM module(ISU) for Meter removed that have debts and security charge with generalised Requirement.
    Moderator message: please work yourself first on your requirement.
    Edited by: Thomas Zloch on Feb 20, 2012

    I have just experiences the "beep, beep, beep" after a hard crash.
    The computer is overheating.  The RAM gets hot and everything crashes.
    The system will not restart, all I get is "beep, beep, beep.....beep, beep, beep.....beep, beep, beep.....beep, beep, beep.....beep, beep, beep.....beep, beep, beep.....beep, beep, beep.....beep, beep, beep"
    I pulled the ram, and switched the chips around.  The system is back up without a problem so far.

  • Module developement

    hi people,
          i have a problem in module developent.
    i m creating a module sample, for converting <b>xls data into xml.</b>
    but i m getting error in cc monitoring
    Error: com.sap.engine.services.jndi.persistent.exceptions.NameNotFoundException: Path to object does not exist at ejb Module, the whole lookup name is localejbs/sap.com/com.abc/GetFileNameBean.
    my module name is  <b>localejbs/sap.com/com.abc/GetFileNameBean.</b>
    type is <b>local</b>
    module key is 0
    can any one suggest me ,how to solve the problem.
    thanx
    HONEY

    Hi
    This pdf will guide u
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/3bdc14e1-0901-0010-b5a9-a01e29d75a6a
    Regards
    Santhosh

  • How do i query the module object for the interface of the module-spe​cific interface I require

    Hi there.
    Currently using LabVIEW 2012/TestStand 2012.
    I am attempting to edit the LabVIEW Text Sequence Translator, and in the CreateStep.vi I am trying to create a step that is of type WIS_Sequence_Call (a custom version of NI_Types.ini-->SequenceCall).
    I need to set the file pathname, sequence name and parameter values in the step.  I believe I need to get access to the SequenceCallModule class to do this.
    This help file SequenceCallModule states in the description: "To access the properties and methods of a specific module class, query the Module object for the interface of the module-specific interface you want to acquire.".
    What exactly is meant by "query" here?  It looks like "Specify" might be what I am after, but I want this done programmatically, ie no dialog boxes.
    See my snippet below.
    Thanks.
    Christopher Farmer
    Certified LabVIEW Architect
    Certified TestStand Developer
    http://wiredinsoftware.com.au
    Solved!
    Go to Solution.

    Thanks for the reply Charles.
    I have been using the 2012 version of the poster.
    I can get access to the Module class from the Step Class as shown in the snippet above, but I can't see how to get to SequenceCallModule? The "To more specific class" VI doesn't seem to work for TS refs. Is there no way to derive the SequenceCallModule from this?
    Also I can use the TSAdp.SequenceCallModule reference, but I need to link this to the relevant step that I've just created.  Can NI please provide me with a link to any examples on this?
    Thanks
    Christopher Farmer
    Certified LabVIEW Architect
    Certified TestStand Developer
    http://wiredinsoftware.com.au

  • Can sap ps be used for product development  for cost monitoring?

    sap-pp is configured but client insisting for product development they want sap-ps ,can sap ps be used for product development  for cost monitoring in textile industry?and how to configure with reference to sap-pp?
    venkatdas vanga

    Hi,
    SAP PS has good Integration with PP and FI CO modules. So goes well along the ETO scenario.
    The normal process is that Project is created and goes in to design phase , where we design product as per customer's requirement . Design BOM helps in this.Once you design is ready you can generate Production Orders base on MRP generated with reference to Projects.
    All the cost including overheads are charged to the Project as actual cost.
    These costs are later settled to Cost Center.
    Refer this link for detailed information http://www50.sap.com/businessmaps/76FC9D515D244754A09308BA54E97C42.htm
    Thanks,
    Nitin

  • Enterprise development for iPad

    Hi guys! Please give me understanding on some issues. We want to develop corporate applications for private users, not for the Internet. And we want to let our Flex apps to work on iPad. Is it possible?
    1. Apple requires development of apps only on C and it's variations doesn't it?
    2. We don't want to publish our apps to Apple app store. So is it possible to have our own repository for downloading by iPad users?
    3. There are claims in docs that we can't test transformed apps on iOS simulator on Mac. Is there any way to test apps on environment relatively close to real device, excluding device itself?
    4. Is it possible to start developing without any charge to Apple or we should join their programs?

    In answer to your questions, and this is to the best of my knowledge, working in an Enterprise situation as well as independent developer...
    You wrote:
    Hi guys! Please give me understanding on some issues. We want to develop corporate applications for private users, not for the Internet. And we want to let our Flex apps to work on iPad. Is it possible?
    I personally do not use Flex, but many people in the forums do. I work with Flash so my answers are based on my experiences and what I have read in the forums, but yes, you can use the CS5 software with the Packager for iPhone and develop for the iPad. I have done so with Flash, and others here have done so with the other software.
    1. Apple requires development of apps only on C and it's variations doesn't it?
    Not as of Sept 12. There are many posting about this on this forum, too many to mention here. In fact, this is why this forum is called Packager for iPhone.
    To get you started: http://labs.adobe.com/wiki/index.php/Applications_for_iPhone:Developer_FAQ
    2. We don't want to publish our apps to Apple app store. So is it possible to have our own repository for downloading by iPad users?
    Apple does permit Enterprise developers to have a private space to place apps that only their Enterprise users may download from.You must be signed up as an Enterprise Developer with them for this.
    3. There are claims in docs that we can't test transformed apps on iOS simulator on Mac. Is there any way to test apps on environment relatively close to real device, excluding device itself?
    This has been discussion in many threads about this but the only way to know for certain about performance is to put it on the device.
    4. Is it possible to start developing without any charge to Apple or we should join their programs?
    Just join the program, it's really not that big a deal, and it's the only way to do everything you say you want to do. Besides, it gives you the ability to have access to all the iOS developer information, which is a big help to understanding how to make your non-C app work better.

  • ModuleData.getPrincipalData returns null in the adapter module development

    Hi gurus,
    i am doing a test on the adapter module development following an article written by William Li:
    http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/f0ac06cf-6ee2-2c10-df98-e17430ca5949?QuickLink=index&overridelayout=true
    my problem is after the EJB has been deployed, it seems that the return of inputModuleData.getPrincipalData() is always null which makes the program can not get the xml payload from the framework.
    the main process of the example has been simplified like this:
         public ModuleData process(ModuleContext moduleContext, ModuleData inputModuleData) throws ModuleException {
              Object           obj = null;
              try {
              obj = inputModuleData.getPrincipalData();
              Message     msg1 = (Message) obj;          
                    XMLPayload xmlpayload = msg1.getDocument();}          
              catch (Exception e) {
                   ModuleException me = new ModuleException(e);
                   throw me;
              return inputModuleData;
    after deployed, i get the following error in the adapter monitor of RWB: (my JNDI is testtest)
    17.02.2012 17:13:44.643 Information Send binary file  "test8.xml" from FTP server "10.18.48.150:/encrypt_test/", size 206 bytes with QoS EO
    17.02.2012 17:13:44.644 Information MP: processing local module localejbs/CallSapAdapter
    17.02.2012 17:13:44.644 Information Application attempting to send an XI message asynchronously using connection File_http://sap.com/xi/XI/System
    17.02.2012 17:13:44.645 Information Trying to put the message into the send queue
    17.02.2012 17:13:44.648 Information MP: processing local module localejbs/testtest
    17.02.2012 17:13:44.648 Error MP: exception caught with cause java.lang.NullPointerException: while trying to invoke the method com.sap.engine.interfaces.messaging.api.Message.getDocument() of an object loaded from local variable 'msg1'
    whereas if the code has been changed like this:
         public ModuleData process(ModuleContext moduleContext, ModuleData inputModuleData) throws ModuleException {
              Object           obj = null;
              try {
                   obj = inputModuleData.getPrincipalData();
                   Message     msg1 = (Message) obj;     
                   if (obj != null )
                        XMLPayload xmlpayload = msg1.getDocument();
              catch (Exception e) {
                   ModuleException me = new ModuleException(e);
                   throw me;
              return inputModuleData;
    the file can be read by the file adapter.
    i just quite confused that why the return of the getPrincipalData() is null? where is the problem? thanks
    Edited by: Stephen Xue on Feb 17, 2012 5:22 AM

    I'm gonna reply to myself here. I changed the processing sequence of the adapter modules in the  in the FileSender channel so that my module comes first then CallSapAdapter. Then getPrincipalData() contains the message.
    Hope this helps someone else.

Maybe you are looking for

  • How many BT cooks does it take to spoil a working ...

    First of all, this is not a rant but a chronicle of organisational chaos, misinformation and total incompetance! As of 30th October 2013 I contacted BT three weeks ago to request a working line transfer (BT's terminology). I asked if it was easy to d

  • IPC error message when starting MSA

    Hi, A bit strange but every time we start Mobile Sales [standard SAP 5.0 SP08], we get a message "Installation of Internet Pricing and Configurator is incomplete". We are able to access Mobile Sales, but the strange thing is that IPC was not set as a

  • Remove Personal Domain Problem

    Hi. I had a personal domain setup and it was working fine. I recently removed the domain from my .Mac account. iWeb still thinks it is publishing to the domain, and shows the little green indicator light at the bottom with my domain. After it publish

  • Preloading components

    I'm trying to preload a component but I'm not having any success. I dragged a datagrid onto frame 3, checked "export for actionscript", unchecked "export in first frame" and exported my classes to frame 2. Everything works great (frame 1 < 3KB) until

  • I WOULD LIKE TO USE THE INTERNET ON MY LAPTOP IN MY HOME - USING WIRELESS- HOW DO I DO THAT?

    Would you mind explaining how i get the internet to become wireless?