|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 전의 패키지 다음의 패키지 | 프레임 있어 프레임 없음 | |||||||||
참조처:
설명
| 인터페이스의 개요 | |
|---|---|
| BindingIterator | BindingIterator 인터페이스를 사용하면(자), 클라이언트는 next_one 또는 next_n 를 사용해 바인딩을 차례차례로 돌려줄 수가 있습니다. |
| BindingIteratorOperations | BindingIterator 인터페이스를 사용하면(자), 클라이언트는 next_one 또는 next_n 를 사용해 바인딩을 차례차례로 돌려줄 수가 있습니다. |
| NamingContext | 네이밍 문맥은, 각각이 일의의 이름을 가지는 일련의 네임 바인딩을 포함하는 객체입니다. |
| NamingContextExt | NamingContextExt 는, 각각의 이름이 고유해 Interoperable Naming Service 의 일부인 이름 바인딩세트를 포함하는 NamingContext 의 확장입니다. |
| NamingContextExtOperations | NamingContextExt 는, 각각의 이름이 고유해 Interoperable Naming Service 의 일부인 이름 바인딩세트를 포함하는 NamingContext 의 확장입니다. |
| NamingContextOperations | 네이밍 문맥은, 각각이 일의의 이름을 가지는 일련의 네임 바인딩을 포함하는 객체입니다. |
| 클래스의 개요 | |
|---|---|
| _BindingIteratorImplBase | |
| _BindingIteratorStub | BindingIterator 인터페이스를 사용하면(자), 클라이언트는 next_one 또는 next_n 를 사용해 바인딩을 차례차례로 돌려줄 수가 있습니다. |
| _NamingContextExtStub | NamingContextExt 는, 각각의 이름이 고유해 Interoperable Naming Service 의 일부인 이름 바인딩세트를 포함하는 NamingContext 의 확장입니다. |
| _NamingContextImplBase | |
| _NamingContextStub | 네이밍 문맥은, 각각이 일의의 이름을 가지는 일련의 네임 바인딩을 포함하는 객체입니다. |
| Binding | org/omg/CosNaming/Binding.java. |
| BindingHelper | org/omg/CosNaming/BindingHelper.java. |
| BindingHolder | org/omg/CosNaming/BindingHolder.java. |
| BindingIteratorHelper | BindingIterator 인터페이스를 사용하면(자), 클라이언트는 next_one 또는 next_n 를 사용해 바인딩을 차례차례로 돌려줄 수가 있습니다. |
| BindingIteratorHolder | BindingIterator 인터페이스를 사용하면(자), 클라이언트는 next_one 또는 next_n 를 사용해 바인딩을 차례차례로 돌려줄 수가 있습니다. |
| BindingIteratorPOA | BindingIterator 인터페이스를 사용하면(자), 클라이언트는 next_one 또는 next_n 를 사용해 바인딩을 차례차례로 돌려줄 수가 있습니다. |
| BindingListHelper | 바인딩의 리스트입니다. |
| BindingListHolder | 바인딩의 리스트입니다. |
| BindingType | 지정된 바인딩이, 객체용 (즉 네이밍 문맥이 아니다)이나 네이밍 문맥용인지를 지정합니다. |
| BindingTypeHelper | 지정된 바인딩이, 객체용 (즉 네이밍 문맥이 아니다)이나 네이밍 문맥용인지를 지정합니다. |
| BindingTypeHolder | 지정된 바인딩이, 객체용 (즉 네이밍 문맥이 아니다)이나 네이밍 문맥용인지를 지정합니다. |
| IstringHelper | org/omg/CosNaming/IstringHelper.java. |
| NameComponent | org/omg/CosNaming/NameComponent.java. |
| NameComponentHelper | org/omg/CosNaming/NameComponentHelper.java. |
| NameComponentHolder | org/omg/CosNaming/NameComponentHolder.java. |
| NameHelper | 이름은, 이름 컴퍼넌트의 순서입니다. |
| NameHolder | 이름은, 이름 컴퍼넌트의 순서입니다. |
| NamingContextExtHelper | NamingContextExt 는, 각각의 이름이 고유해 Interoperable Naming Service 의 일부인 이름 바인딩세트를 포함하는 NamingContext 의 확장입니다. |
| NamingContextExtHolder | NamingContextExt 는, 각각의 이름이 고유해 Interoperable Naming Service 의 일부인 이름 바인딩세트를 포함하는 NamingContext 의 확장입니다. |
| NamingContextExtPOA | NamingContextExt 는, 각각의 이름이 고유해 Interoperable Naming Service 의 일부인 이름 바인딩세트를 포함하는 NamingContext 의 확장입니다. |
| NamingContextHelper | 네이밍 문맥은, 각각이 일의의 이름을 가지는 일련의 네임 바인딩을 포함하는 객체입니다. |
| NamingContextHolder | 네이밍 문맥은, 각각이 일의의 이름을 가지는 일련의 네임 바인딩을 포함하는 객체입니다. |
| NamingContextPOA | 네이밍 문맥은, 각각이 일의의 이름을 가지는 일련의 네임 바인딩을 포함하는 객체입니다. |
Java IDL 의 네임 서비스를 제공합니다. Object Request Broker Daemon (ORBD)에도 일시적 및 지속적인 네임 서비스가 있습니다.
이 패키지, 및 이 패키지에 포함할 수 있어 모든 클래스 및 인터페이스는, OMG IDL 로 기술된 모듈인 파일 nameservice.idl 로,idlj 툴을 실행하는 것으로써 생성되고 있습니다.
Java(TM) Platform, Standard Edition 6, ORB 가 준거하는 공식의 스펙의 지원 섹션의 정확한 리스트는,「Java(TM) SE 6 에서의 정식적 CORBA 지원 스펙」을 참조해 주세요.
인터페이스는 다음의 2 개입니다.
이 2 개의 인터페이스는, 이름과 객체 참조의 바인드와 언바인드(unbind), 바인드 된 객체 참조의 취득, 및 바인딩을 리스트로부터 차례차례로 돌려주기 위한 수단을 제공합니다. NamingContext 인터페이스는, 네임 서비스의 주요한 기능을 제공해,BindingIterator 인터페이스는, 이름과 객체 참조의 바인딩을 리스트로부터 차례차례로 돌려주기 위한 수단을 제공합니다.
NamingContext 인터페이스 및 BindingIterator 인터페이스에 의해 사용됩니다. 보조 클래스에 대한 코멘트를 다음에 나타냅니다.
NamingContext 및 BindingIterator 에 의해 사용되는 클래스public final class NameComponent -- 이름의 기본 단위입니다. 이름은, 네이밍 문맥으로 객체 참조에 바인드 됩니다.
이름은, 1 개(살) 또는 복수의 NameComponent 객체로부터 완성되는 배열입니다. 1 개의 NameComponent 를 가지는 이름을 「단순명」이라고 불러, 복수의 NameComponent 객체를 가지는 이름을 「복합명」이라고 부릅니다.
NameComponent 객체는 2 개의 필드로부터 구성되어 있습니다.
id -- 식별자로서 사용되는 String
kind -- 기술의 목적으로 사용되는 String. 이것은, 구문에 영향을 주는 일 없이 객체를 기술할 수 있다고 하는 점으로써 중요. 예를 들어, C 프로그램 언어에서는, 원시 코드 파일인 것을 나타내기 위해서(때문에), 파일명에 「. c」확장자(extension)를 부가하는 구문 규칙이 이용된다. NameComponent 객체에서는, 파일 확장자(extension)등의 구문 규칙을 사용하지 않고,kind 필드를 사용해 객체의 형태를 기술할 수 있다. kind 필드의 값의 예로서는,c_source,object_code,executable,postscript,"" 등의 캐릭터 라인이 있다. kind 필드가 빈 상태(empty)의 캐릭터 라인인 일도 있다
이름에서는, 마지막 NameComponent 이외의 각 NameComponent 객체는 NamingContext 객체를 나타냅니다. 마지막 NameComponent 객체는 바인드 되고 있는 객체 참조를 나타냅니다. 이것은, 마지막 이름이 파일명으로, 그 전의 모든 이름이 디렉토리명을 나타내는 경로명의 형식과 닮아 있습니다.
public final class Binding -- 이름을 객체 참조 또는 네이밍 문맥에 관련한 객체. Binding 객체에는 다음의 2 개의 필드가 있다
binding_name - 바운드명을 나타내는 1 개(살) 또는 복수의 NameComponent 객체의 배열
binding_type - 이름과 객체 참조의 바인딩인가, 이름과 네이밍 문맥의 바인딩인지를 나타내는 BindingType 객체
NamingContext 인터페이스에는, 이름과 객체 참조 또는 이름과 네이밍 문맥의 바인드나 언바인드(unbind), 바인딩의 리스트의 취득, 바인딩의 해결 (이름을 지정하면(자),resolve 메소드가 그 이름에 바인드 되고 있는 객체를 돌려준다)을 위한 메소드가 있습니다.
public final class BindingType -- 지정된 Binding 객체가, 이름과 (네이밍 문맥은 아니고) 객체 참조의 바인드인가, 혹은 이름과 네이밍 문맥의 바인드인지를 지정하는 객체
BindingType 클래스는, 2 개의 메소드와 4 개의 정수로부터 됩니다. 그러한 정수중 2 개는 BindingType 객체로, 나머지의 2 개는 int 입니다.
BindingType 객체는,Binding 클래스의 생성자 에 건네주거나 파라미터 또는 반환값으로서 사용하거나 할 수가 있습니다. BindingType 객체에는, 다음의 것이 있습니다.
public static final BindingType nobject -- 객체 참조와의 바인딩인 것을 나타낸다
public static final BindingType ncontext -- 네이밍 문맥과의 바인딩인 것을 나타낸다
int 정수는,BindingType 객체를 작성하는 from_int 메소드로 지정하거나value 메소드의 반환값으로서 사용하거나 할 수가 있습니다. 이러한 정수에는 다음의 것이 있습니다.
public static final int _nobject
public static final int _ncontext
from_int 메소드에 _nobject 또는 _ncontext 이외 아무것도 지정되지 않았던 경우는,org.omg.CORBA.BAD_PARAM 예외가 throw 됩니다.
사용예를 다음에 나타냅니다.
BindingType btObject = from_int(_nobject);
BindingType btContext = from_int(_ncontext);
변수 btObject 는, 객체 참조와의 바인딩을 나타내기 위해서(때문에) 초기화된 BindingType 객체를 참조합니다. 변수 btContext 는,NamingContext 객체와의 바인딩을 나타내기 위해서(때문에) 초기화된 BindingType 객체를 참조합니다.
value 메소드는 _nobject 또는 _ncontext 를 돌려줍니다. 따라서 다음의 코드에서는, 변수 bt 에는 _nobject 또는 _ncontext 가 포함됩니다.
int bt = BindingType.value();
value 필드에 대입할 수 있습니다. 이것에 의해, OUT 파라미터 또는 INOUT 파라미터의 기능을 완수할 수가 있습니다.
org.omg.CosNaming 패키지에서는, 다음의 홀더 클래스가 생성됩니다.
NamingContextHolder
BindingIteratorHolder
BindingHolder
BindingListHolder
BindingTypeHolder
NameComponentHolder
NameHolder
org.omg.CORBA 패키지에서는, Java 의 기본형의 각각 붙어, 홀더 클래스 (IntHolder,ShortHolder,StringHolder 등)가 있습니다.
또,Name 클래스가 없는 경우에서도 NameHolder 클래스가 있습니다. 같이BindingList 클래스가 없는 경우에서도 BindingListHolder 가 있습니다. 이것은, OMG IDL 인터페이스에서는,Name 및 BindingList 가 typedef 이기 (위해)때문에입니다. IDL 의 typedef 로부터 Java 의 구조체에의 매핑은 할 수 없습니다만,typedef 가 순서용 또는 배열용인 경우는 홀더 클래스가 생성됩니다. Java 프로그램 언어에 매핑 되었을 경우는,Name 는 NameComponent 객체의 배열이 되어,BindingList 는 Binding 객체의 배열이 됩니다.
모든 홀더 클래스는, 2 개(살) 이상의 생성자 과 1 개의 필드를 가집니다.
value 필드 -- OUT 파라미터 또는 INOUT 파라미터로서 사용되는 형태의 인스턴스. 예를 들어,NamingContextHolder 의 value 필드는 NamingContext 객체가 된다
BindingHolder 객체의 value 필드는 null 로 설정된다. 이것은 그 값이 객체의 디폴트 값이니까이다. 이 다른 디폴트 값로서는,boolean 의 false, numeric 형 및 char 형의 0, 객체 참조의 null 등이 있다
value 필드가 초기화된 홀더 객체를 새롭게 생성하는 생성자
사용자 정의형 (Java 클래스)의 홀더 클래스에는, 이 밖에 3 개의 메소드가 있습니다만, 어플리케이션 개발자가 직접 이러한 메소드를 사용할 것은 없습니다.
헬퍼 클래스에는, 어플리케이션 프로그래머가 사용하는 메소드가 1 개만 있습니다. narrow 메소드입니다. IDL 인터페이스로부터 매핑 된 Java 인터페이스만이,narrow 메소드가 있는 헬퍼 클래스를 가집니다. 이 때문에,CosNaming 패키지에서는,NamingContextHelper 클래스와 BindingIteratorHelper 클래스에만 narrow 메소드가 있습니다.
public static NamingContext narrow(org.omg.CORBA.Object obj) -- 지정된 CORBA 객체를 NamingContext 객체로 변환한다
public static BindingIterator narrow(org.omg.CORBA.Object obj) -- 지정된 CORBA 객체를 BindingIterator 객체로 변환한다
org.omg.CosNaming.NamingContextPackage 패키지org.omg.CosNaming 패키지로 사용되는 예외와NotFound 예외의 이유를 제공하는 NotFoundReason 클래스의 Helper 클래스 및 Holder 클래스를 제공합니다.
다음의 예외의 Helper 클래스 및 Holder 클래스가 있습니다.
AlreadyBound
CannotProceed
InvalidName
NotEmpty
NotFound
CosNaming 패키지의 구현은, OMG COSNaming 스펙에 따르고 있습니다. 즉, Sun 의 네임 서비스의 API 는, OMG 가 제공하는 네임 서비스의 가이드 라인에 따라 구현됩니다. 따라서, Sun 이외의 벤더가 OMG 준거의 네임 서비스를 구현하고 있으면, Sun 의 CosNaming 의 구현과 Sun 이외의 벤더의 구현과의 사이에서의 변환이 가능합니다. 다만, 예외 캐릭터 라인의 상위 등, 네임 서비스를 구현하는 벤더에 의해 다소의 차이가 있는 것을 이해해 둘 필요가 있습니다.
COSNaming 구현에 Sun 의 RMI-IIOP ORB 를 접속하는 일도 가능합니다. 다음의 스텝에 따릅니다.
/tmp/services 라고 이름 붙여 그 파일에 NameService <Root Naming Context 의 Stringified IOR > 를 넣습니다.
이것에 의해,NameService 와 사용하고 싶은 CosNaming 구현의 Root Naming Context 가 관련지을 수 있습니다.
java -classpath $(CLASSPATH)
com.sun.corba.ee.internal.CosNaming.BootstrapServer -InitialServicesFile
"/tmp/services" [-ORBInitialPort port]
커멘드의 마지막 꺽쇄묶음은, 포트 번호의 지정이 임의인 것을 나타냅니다.
어플리케이션이 org.omg.CORBA.ORB.resolve_initial_references 메소드를 호출하면(자), CORBA 프로세스가 Bootstrap Server 에 접속해 Root Naming Context 를 가져옵니다.
CosNaming API 의 개요 및 사용예에 대해서는, 이하를 참조해 주세요.
Java IDL 의 개요에 대해서는, 이하를 참조해 주세요.
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 전의 패키지 다음의 패키지 | 프레임 있어 프레임 없음 | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.