Oracle® Fusion Middleware Oracle Enterprise Repository統合ガイド 11g リリース1 (11.1.1.7) B72433-02 |
|
前 |
次 |
この章では、システム設定APIのユースケースについて説明します。このユースケースで、Oracle Enterprise Repositoryのシステム設定について問合せを行う方法について解説します。
この章では、次の項目について説明します。
Oracle Enterprise Repositoryのシステム設定セクションで、管理者は基本的な操作を構成して、特定の機能を有効または無効にできます。システム設定APIでは、これらのシステム設定を問い合せるメカニズムを提供します。
注意: ユーザーは、システム設定の値を問い合せることのみを許可されています。REXでは、システム設定を設定または変更することはできません。 |
システム設定を問い合せるには、次のパッケージ・インポートが必要です。
import com.flashline.registry.openapi.entity.SettingValue; import com.flashline.registry.openapi.entity.AuthToken; import com.flashline.registry.openapi.query.SystemSettingsCriteria;
予約済メソッド
systemSettingsAddBundle
メソッドは、今後の使用のために予約されています。一般的な用途向けではありません。
この項では、システム設定APIを使用するユースケースについて説明します。内容は次のとおりです。
説明
REXでシステム設定を問い合せます。
サンプル・コード
例30-1 ユースケース: システム設定の問合せ
package com.flashline.sample.systemsettingsapi; import java.net.MalformedURLException; import java.net.URL; import java.rmi.RemoteException; import javax.xml.rpc.ServiceException; import com.flashline.registry.openapi.base.OpenAPIException; import com.flashline.registry.openapi.entity.AuthToken; import com.flashline.registry.openapi.entity.SettingValue; import com.flashline.registry.openapi.query.SystemSettingsCriteria; import com.flashline.registry.openapi.service.v300.FlashlineRegistry; import com.flashline.registry.openapi.service.v300.FlashlineRegistryServiceLocator; public class SystemSettings { public static void main(String pArgs[]) throws OpenAPIException, RemoteException, ServiceException { try { /////////////////////////////////////////////////////////// // Connect to Oracle Enterprise Repository /////////////////////////////////////////////////////////// URL lURL = null; lURL = new URL(pArgs[0]); FlashlineRegistry repository = new FlashlineRegistryServiceLocator().getFlashlineRegistry(lURL); // ////////////////////////////// // Authenticate with OER // ////////////////////////////// AuthToken authToken = repository.authTokenCreate(pArgs[1],pArgs[2]); // ////////////////////////////// // Set Application Token on AuthToken object. This is supplied by OER //authToken.setApplicationToken("TokenString"); // ////////////////////////////////////// //Read all available system settings //Create an empty Criteria object. No criteria returns all settings. SystemSettingsCriteria lCriteria = new SystemSettingsCriteria(); lCriteria.setNameCriteria("enterprise.defaults.displayname.field"); SettingValue[] lValues = repository.systemSettingsQuery(authToken, lCriteria); for (int i=0;i<lValues.length;i++) { SettingValue lValue = lValues[i]; System.out.println("Setting Name: " + lValue.getDescriptor().getName()); System.out.println("Setting Value: " + lValue.getValue()); } // ///////////////////////////////////// //Read a specific setting lCriteria.setNameCriteria("cmee.server.companyname"); lValues = repository.systemSettingsQuery(authToken, lCriteria); for (int i=0;i<lValues.length;i++) { SettingValue lValue = lValues[i]; System.out.println("Setting Name: " + lValue.getDescriptor().getName()); System.out.println("Setting Value: " + lValue.getValue()); } // ///////////////////////////////////// //Read a specific section lCriteria.setSectionCriteria("general"); lValues = repository.systemSettingsQuery(authToken, lCriteria); for (int i=0;i<lValues.length;i++) { SettingValue lValue = lValues[i]; System.out.println("Setting Name: " + lValue.getDescriptor().getName()); System.out.println("Setting Value: " + lValue.getValue()); } } catch (OpenAPIException lEx) { System.out.println("ServerCode = " + lEx.getServerErrorCode()); System.out.println("Message = " + lEx.getMessage()); System.out.println("StackTrace:"); lEx.printStackTrace(); } catch (RemoteException lEx) { lEx.printStackTrace(); } catch (ServiceException lEx) { lEx.printStackTrace(); } catch (MalformedURLException lEx) { lEx.printStackTrace(); } } }