Está en la página 1de 12

TemplatesenSOA12c

Print
Vote5
Rate
Created:Friday,29April201620:28
WrittenbyNanciGarcia
Hits:157
Escomnqueenlosproyectosdeintegracinhayapatronesqueapliquenparadiversosservicios,porejemplo,
aquellosdeconsultadedatosdeundeterminadoservicioexterno.Estecasoimplicararealizarlasmismas
actividadesdeimportacineinvocacindelserviciodeconsultaentodoslosserviciosquerequierendeesa
informacinobientendramosquedisearunasolucinparareutilizarlamayorcantidaddecdigoposible.
EnSOA12ctenemoslacaractersticadecrearTemplatesdeproyectosSOA,componentes(BPEL)yScopesde
BPEL(BPELsco|peactivity)quenospermitenreutilizarcdigoalcrearnuevosservicios.

Tomandocomoejemploelescenariomencionadoalinicio,vamosacrearunproyectobaseenOracleJdeveloper
12c:

Deacuerdoalanlisisdelproyectodeintegracinsehanidentificadodosservicios,Service1_Referencey

Service2_Reference,queseconsultanconstantementeenvariasinterfaces,porlotantonuestroproyectobasehace
referenciaastoscomosemuestraenlaimagen:

Adems,sabemosquehaydosdatosquesoncomnesentodaslasinterfacesynosayudarnconelmonitoreode
instancias,porlotantolosinclumoscomosensoresenelproyectobase:

EnelBPELagregamosloscomponentesnecesariosparaconsultarlosdosservicios:

DentrodeesteproyectobaseidentificamostambinunTemplateparaunScopedeactualizacindeordenypara
crearlodamosclicenelconoinferior:

CreamoseltemplatedeactualizacindeordencomomuestraelWizardacontinuacin:

Seasginaelnombrequeidentificareltemplateyunabrevedescripcin,posteriormenteelegimoslasvariablesque
formaranpartedeltemplate:

SeseleccionanlosParterLinksqueinvolucranelScope:

Yporltimoloscomponentesalosquesehacenreferencia,talescomoesquemasyWSDLs:

DespusdefinalizarconelflujodelBPEL,vamosacreareltemplatedenuestroproyectobasedandoclicderecho
enelcomponenteyseleccionandoCreateComponentTemplate:

SemuestraelsiguienteWizardendondeagregaremosunabrevedescripcin:

Yseleccionaremoslosarchivosquenosinteresaformenpartedeltemplate,incluyendolossensores:

UnavezfinalizadoelWizardsemuestraelsiguientemensajedexitoenlacreacin:

AhoravamosacrearelservicioOrdersUpdateProcessqueesunadelasinterfacesidentificadasenelanlisisde
integracinestainterfazseencargadeactualizarunaordenquetienequeserconsultadapreviamente.Generamos
elproyectovacoyparahacerreferenciaaltemplaterecincreadotenemosdosopciones:desdelapaletade
componentesenlaseccindeSOATemplatesodandoclicderechoenelespaciodeComponentsyseleccionamos
Insert>ComponentTemplate

ElegimoseltemplateydamosclicenOK.

EnelWizardeditamoselnombredelcomponentedeacuerdoalainterfaz:

SiaparecenconflictospodemossolucionarloseligiendoentreOverwriteoSkipdeacuerdoaldiseodelainterfazy
finalizamoslacreacindelcomponente:

Comosepuedeobservarenlaimagen,elcomponentecreadotienelossensoresqueseconfiguraroneneltemplate:

YelBPELdelainterfaztieneelflujodeconsultadeltemplate:

Ahorasolorestaagregarloscomponentesquehaganfaltaenelflujodenuestrainterfazdeactualizacindeorden,
incluyendoCustomActivityTemplatesylisto,hemoscreadounservicioreutilizandocdigo.

LagranventajadelainclusindetemplatesenSOA12c,esqueseencuentrancomocomponentesenel
JDeveloperymsimportanteanquesepuedenalmacenarenelrepositorioMDSydeestaformasecomparten
fcilmenteatodounequipodeintegracin.

Sitienesalgunadudaocomentariopuedesenviarlosalassiguientesdireccionesdecorreoelectrnico:
ngarcia@baware.com.mx

info@baware.com.mx

También podría gustarte