このセクションでは、NameServiceの状態を保存するためにカスタム実装を作成するAPIについて説明します。
データストア
package com.sssw.jbroker.api.naming;
import org.omg.CosNaming.NamingContextPackage.NotEmpty;
public interface DataStore
{
NamingContextData getContext(byte[] objectId);
void createContext(byte[] objectId, NamingContext context);
void destroyContext(byte[] objectId) throws NotEmpty;void setRootContext(NamingContext context);
NamingContext getRootContext();
}NamingContextデータ
package com.sssw.jbroker.api.naming;
import org.omg.CORBA.Object;
import org.omg.CosNaming.Binding;
import org.omg.CosNaming.NameComponent;
import org.omg.CosNaming.NamingContextPackage.AlreadyBound;
public interface NamingContextData
{
BindingData getBindingData(NameComponent nc);
void addBinding(NameComponent nc, Object obj, boolean isContext,
boolean isGroup) throws AlreadyBound;
BindingData removeBinding(NameComponent nc);
Binding[] listBindings();
boolean isEmpty();
byte[] getObjectId();
}バインドデータ
package com.sssw.jbroker.api.naming;
import org.omg.CORBA.Object;
public interface BindingData
{
Object getObject();
boolean isContext();
}
Copyright © 1998-2003, Novell, Inc.All rights reserved.