Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "Swordfish Documentation: Architecture: Internal Service Proxy"
Line 20: | Line 20: | ||
public class ASFRegistryProvider extends AbstractDocumentProvider { | public class ASFRegistryProvider extends AbstractDocumentProvider { | ||
− | |||
− | |||
− | |||
@Override | @Override | ||
public Collection<ServiceDescription<?>> getServiceProviderDescriptions(QName interfaceName) { | public Collection<ServiceDescription<?>> getServiceProviderDescriptions(QName interfaceName) { | ||
Line 38: | Line 35: | ||
return null; | return null; | ||
− | |||
− | |||
− | |||
− | |||
} | } | ||
} | } | ||
</pre> | </pre> |
Revision as of 05:26, 26 October 2009
Component diagrams
Sketch of сomponent сlasses for Internal Service Proxy Plugin
Plugin description
<osgi:reference id="internalProxy" interface="org.eclipse.swordfish.core.proxy.InternalProxy" /> <bean id="ASFRegistryProvider" class="org.eclipse.swordfish.internal.resolver.backend.remote.ASFRegistryProvider" p:proxy-ref="internalProxy"/>
public class ASFRegistryProvider extends AbstractDocumentProvider { @Override public Collection<ServiceDescription<?>> getServiceProviderDescriptions(QName interfaceName) { String res = null; try { res = proxy.invokeRequestResponseOperation( QName.valueOf("{http://services.sopware.org/registry/ServiceRegistryProvider/1.0}ServiceRegistryProvider"), QName.valueOf("{http://services.sopware.org/registry/ServiceRegistryProvider/1.0}xlookUp_serviceProvider"), inMessage); } catch (Exception e) { e.printStackTrace(); } // further processing... return null; } }