直接バインディング起動APIの概要

次に、直接バインディング起動APIで使用する各種パッケージを示します。

  • oracle.soa.management.facade.Locator

    oracle.soa.management.facade.Locatorインタフェースは、直接接続を返すcreateConnectionメソッドを公開します。次の例に示すように、LocatorDirectConnectionを返すためのメソッドを公開します。

    import java.util.Map;
    public interface DirectConnectionFactory {
        DirectConnection createDirectConnection(CompositeDN compositeDN,
     String serviceName) throws Exception;
    

    次の例に示すように、LocatorFactory実装を使用してDirectConnectionを取得できます。

    Hashtable jndiProps = new Hashtable();
    jndiProps.put(Context.PROVIDER_URL, "t3://" + hostname + ':' + portname + "/soa-infra");
    jndiProps.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
    jndiProps.put(Context.SECURITY_PRINCIPAL,"weblogic");
    jndiProps.put(Context.SECURITY_CREDENTIALS,"welcome1");
    jndiProps.put("dedicated.connection","true");
    Locator locator = LocatorFactory.createLocator(jndiProps);
    CompositeDN compositedn = new CompositeDN(domainName, compositename, version);
    String serviceName = "HelloEntry";
    return locator.createDirectConnection(compositedn, serviceName);
    
  • oracle.soa.api.invocation.DirectConnection

    DirectConnectionインタフェースは、直接バインディングを使用してコンポジット・サービスを起動します。詳細は、Oracle SOA Suiteインフラストラクチャ管理のJava APIリファレンスを参照してください。

  • oracle.soa.api.message.Message

    Messageインタフェースは、交換されたデータをカプセル化します。詳細は、Oracle SOA Suiteインフラストラクチャ管理のJava APIリファレンスを参照してください。