This topic applies only to the IBM Business Process Manager Advanced configuration.

Apelarea interfeţelor WSDL din referinţele Java

În dezvoltarea de sus în jos, dacă vreţi o componentă Java™ sau referinţe autonome pentru a invoca o componentă care are o interfaţă WSDL, nu este nevoie să creaţi manual referinţa Java. Puteţi conecta o componentăJava la o componentă cu o interfaţă WSDL. Editorul de asamblare adaugă în mod automat o referinţă la componenta Java. Puteţi alege să generaţi o interfaţă Java pentru acea referinţă care se potriveşte cu interfaţa WSDL din cealaltă componentă. Altfel, o interfaţă WSDL va fi generată pentru referinţă.

Înainte de a începe

Acest task se aplică în situaţiile în care faceţi dezvoltare de sus în jos, creând o diagramă de asamblare înainte de a genera o implementare de afaceri. Puteţi afla mai multe despre dezvoltarea de sus în jos din subiectul despre acest subiect. Vedeţi conceptele înrudite de mai jos.

Despre acest task

Dacă vreţi să invocaţi componentă care are o interfaţă WSDL dintr-o componentăJava, urmaţi aceşti paşi. Puteţi utiliza aceiaşi paşi pentru a invoca o componentă care are o interfaţă WSDL din referinţele autonome. Această abilitate este utilă dacă, de exemplu, utilizaţi cod Java precum JSP, pentru a accesa referinţele autonome. Pentru informaţii despre utilizarea claselor Java şi a EJB-urilor în dezvoltarea de jos în sus, vedeţi "Apelarea interfeţelor Java din referinţe WSDL" din taskurile înrudite de mai jos.

Procedură

  1. Creaţi o componentă fără tip de implementare.
  2. Din paletă, trageţi o componentă Java în diagrama dumneavoastră de asamblare în partea stângă a primei componente.
  3. Selectaţi componenta fără tip (pe cea din dreapta). Faceţi clic pe pictograma Adăugare interfaţă, pe butonul Adăugare interfaţă de pe componentă.
  4. În fereastra Adăugare interfaţă, selectaţi Afişare WSDL ca tip de interfaţă şi selectaţi o interfaţă existentă sau faceţi clic pe Nou şi tastaţi un nume pentru interfaţa din câmpul Nume.
  5. Trageţi un fir de la componenta Java la componenta cu interfaţa WSDL. Un mesaj de informare vă spune că o referinţă care se potriveşte va fi generată la sursă. Sunteţi întrebat dacă vreţi să continuaţi. Faceţi clic pe OK.
  6. Apoi veţi fi întrebat dacă vreţi să generaţi o referinţăJava compatibilă cu interfaţa WSDL destinaţie în loc să generaţi o referinţă WSDL. Faceţi clic pe Da. Selectând această opţiune, sunteţi capabil să generaţi o referinţăJava la sursă. Această referinţă Java vă permite să utilizaţi metode statice. Dacă utilizaţi o referinţă de tip WSDL, trebuie să utilizaţi metode DII (dynamic invocation interface) pentru a interacţiona cu serviciul destinaţie. Cu această opţiune, sunt generate două tipuri de interfeţe - interfeţele sincrone şi interfeţele asincrone. (Interfeţele asincrone vor fi create după rularea build-ului sau când regeneraţi implementarea.)

    Referinţa Java generată la sursă va conţine interfaţa Java. Veţi fi capabil să deschideţi acea interfaţă prin selectarea referinţei şi făcând clic dreapta pentru a selecta Deschidere interfaţă. Când generaţi implementarea pentru componenta Java, aceasta va avea o metodă pentru a localiza serviciul referit. Dacă aţi generat deja implementarea Java înainte de a adăuga noua referinţă, puteţi utiliza la Sincronizare > pentruimplementare pentru a regenera implementarea şi adăuga noile metode.

    Nu ar trebui să modificaţi acest cod generat. Dacă interfaţa WSDL este refactorizată, ceea ce înseamnă că este mutată sau redenumită, interfeţele generate vor fi refactorizate corespunzător. Totuşi, dacă interfaţa WSDL este ştearsă, interfeţele generate vor exista încă. Veţi primi un mesaj de eroare dacă interfeţele WSDLau fost modificate fără refactorizare. Pentru a rezolva eroarea, puteţi utiliza acţiunea Regenerare interfaţă Java din referinţa sursă pentru a regenera codul referinţei Java.

    Dacă aţi creat deja o referinţă WSDL la componenta Java pentru a accesa o componentă care are o interfaţă WSDL, puteţi utiliza acţiunea Convertire în referinţă Java pentru a modifica referinţa sursă WSDL într-o referinţă Java. Faceţi clic dreapta pe referinţa către o componentă Java pentru a vedea meniul popup, care conţine acea opţiune. Această acţiune creează o interfaţă Java pentru referinţă care este echivalentă cu interfaţa WSDL şi permite utilizatorului să acceseze serviciul destinaţie cu metode statice.

Exemplu

Notă: Nu puteţi trage un fir de la o referinţă WSDL la o interfaţăJava cu excepţia cazului în care vă aflaţi într-o împrejurare specială descrisă în "Apelarea interfeţelorJava din referinţe WSDL" (vedeţi taskurile înrudite de mai jos pentru legătură la acel subiect).