flex.management
Class BaseControl

java.lang.Object 
확장 flex.management.BaseControl
실장 Interface의 Summary :
BaseControlMBean , javax.management.MBeanRegistration

Public 추상 Class BaseControl
Object 를 확장
BaseControlMBean , javax.management.MBeanRegistration 를 실장

BaseControlMBean Interface의 실장입니다. 이 추상 Class는, 모든 Flex 컨트롤 MBean 가 필요로 하는 주요한 기능을 제공합니다.

getId()getType() 의 구체적인 실장의 정의는 서브 Class가 실시합니다만, 이 기본 Class는, 각 인스턴스의 친 MBean 에의 액세스를 제공합니다. 이 Class는 MBeanRegistration Interface도 실장해, 등록시에, MBean 서버에의 참조를 각 인스턴스에 자동적으로 포함합니다. 서브 Class는,MBeanRegistration Interface에 의해 정의된 메소드의 언젠가 또는 모든 것을 재정의(override) 하는 일도, 전혀 재정의(override) 하지 않는 것도 할 수 있습니다만, 어느 재정의(override)에서도, 재정의(override) 된 메소드를, 반드시 그 super Class의 호출을 사용해 호출할 필요가 있습니다.

register() 메소드는, MBean 서버에 인스턴스를 등록하는 간단해 일관성이 있는 방법을 제공해,getObjectName() 메소드는, 일관성이 있는, 정형식의 ObjectName 를 모든 MBean 인스턴스에 대해 프로텍션합니다.


필드 Summary
static String DOMAIN_PREFIX
          컨트롤 MBean 명의 도메인부에 사용하는 접두사입니다.
 
constructor    Summary
BaseControl (BaseControl  parent)
          그 부모를 참조하는 BaseControl 인스턴스를 구축합니다. 루트 컨트롤 MBean 에서는, parent 를 null 로 할 수 있습니다.
 
메소드 Summary
 String getApplicationId ()
          이 컨트롤이 Management하는 컴퍼넌트를 호스트 하고 있는 어플리케이션의 식별자를 돌려줍니다.
abstract  String getId ()
          이 MBean 의 ID 를 돌려줍니다.
 javax.management.MBeanServer getMBeanServer ()
          이 인스턴스를 등록하고 있는 MBeanServer 입니다.
 javax.management.ObjectName getObjectName ()
          다음의 형식에 따라, 이 인스턴스의 ObjectName 를 돌려줍니다. {domain}[. {appId}]:type={type}[,{parent type}={parent id}]*[, server={server}]?,id={id} domain: DOMAIN_PREFIX 정수에 의해 지정되는 도메인과 그 후에 계속되는 어플리케이션 식별자 (있는 경우). type: MBean 에 의해 Management되는 리소스의 형명.
- MessageBrokerControlMBeanflex.messaging.MessageBroker 를 Management하므로,type=MessageBroker id: 이 MBean 에 의해 Management되는 리소스의 ID 치.
 javax.management.ObjectName getParent ()
          이 MBean 의 부모를 돌려줍니다.
 BaseControl getParentControl ()
          이 인스턴스의 친 BaseControl 를 돌려줍니다.
abstract  String getType ()
          이 MBean 의 형태를 돌려줍니다.
 void postDeregister ()
          javax.management.MBeanRegistration.postDeregister 를 실장합니다.
 void postRegister (Boolean  registrationDone)
          javax.management.MBeanRegistration.postRegister 를 실장합니다.
 void preDeregister ()
          javax.management.MBeanRegistration.preDeregister 를 실장합니다.
 javax.management.ObjectName preRegister (javax.management.MBeanServer server, javax.management.ObjectName name)
          javax.management.MBeanRegistration.preRegister 를 실장합니다.
 void register ()
          이 인스턴스를 MBean 서버에 등록합니다.
 void unregister ()
          이 인스턴스가 이미 등록되어 있는 경우는, MBean 서버로부터 등록 해제합니다.
 
Class java.lang. Object 로부터 상속 받는 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

필드의 상세

DOMAIN_PREFIX

public static final String  DOMAIN_PREFIX
컨트롤 MBean 명의 도메인부에 사용하는 접두사입니다.

관련 항목 :
필드 정수치
constructor    의 상세

BaseControl

public BaseControl(BaseControl  parent)
그 부모를 참조하는 BaseControl 인스턴스를 구축합니다. 루트 컨트롤 MBean 에서는, parent 를 null 로 할 수 있습니다.

파라미터 :
parent - 이 인스턴스의 친 BaseControl, 또는 이 인스턴스가 컨트롤 계층 루트의 경우는 null
메소드의 상세

getId

public abstract String  getId()
Interface로부터 복사된 기술 : BaseControlMBean
이 MBean 의 ID 를 돌려줍니다. 이것은, 이 MBean 의 ObjectNameid 키에 대해 Configuration 된 값입니다.

정의 :
Interface BaseControlMBean getId
반환값 :
MBean 인스턴스 ID

getType

public abstract String  getType()
Interface로부터 복사된 기술 : BaseControlMBean
이 MBean 의 형태를 돌려줍니다. 이것은, 이 MBean 의 ObjectNametype 키에 대해 Configuration 된 값입니다.

정의 :
Interface BaseControlMBean getType
반환값 :
MBean 인스턴스형

getParent

public final javax.management.ObjectName getParent()
Interface로부터 복사된 기술 : BaseControlMBean
이 MBean 의 부모를 돌려줍니다. 이 값은, 이 MBean 인스턴스를 개념으로서 포함한 친 MBean 의 ObjectName 입니다. 부모가 없는 경우는, 이 메소드는 null 를 돌려줍니다.

정의 :
Interface BaseControlMBean getParent
반환값 :
이 MBean 인스턴스의 부모의 ObjectName

getApplicationId

public String  getApplicationId()
이 컨트롤이 Management하는 컴퍼넌트를 호스트 하고 있는 어플리케이션의 식별자를 돌려줍니다.

반환값 :
이 컨트롤이 Management하는 컴퍼넌트를 호스트 하고 있는 어플리케이션의 식별자

getParentControl

public final BaseControl  getParentControl()
이 인스턴스의 친 BaseControl 를 돌려줍니다.

반환값 :
BaseControl

getMBeanServer

public final javax.management.MBeanServer getMBeanServer()
이 인스턴스를 등록하고 있는 MBeanServer 입니다. 이 인스턴스가 등록되지 않은 경우는, 이 메소드로 null 가 돌려주어집니다.

반환값 :
이 인스턴스를 등록하고 있는 MBeanServer

register

public final void register()
이 인스턴스를 MBean 서버에 등록합니다.

Exception :
ManagementException - 이 MBean 의 등록시에 MBeanRegistrationException 또는 InstanceAlreadyExistsException 가 슬로우 되었을 경우는, 입력한 Exception가 런타임 ManagementException 에 랩 되어 다시 슬로우 됩니다.

unregister

public final void unregister()
이 인스턴스가 이미 등록되어 있는 경우는, MBean 서버로부터 등록 해제합니다.


getObjectName

public final javax.management.ObjectName getObjectName()
다음의 형식에 따라, 이 인스턴스의 ObjectName 를 돌려줍니다. {domain}[. {appId}]:type={type}[,{parent type}={parent id}]*[, server={server}]?,id={id} 런타임 MBean 모델은 계층 구조가 되어 있어, 모든 MBean 는, 최종적으로는 루트 MessageBrokerControlMBean 에 포함됩니다. 이러한 MBean 에 사용되는 FDS ObjectName 는, 이 포함을 다음의 방법으로 기술합니다. 최초로, 포함되는 MBean 의 "type" 키는, 그 Bean 의 포함 계층을 나타냅니다. 따라서,RTMPEndpointControlMBeanObjectName 는,type=MessageBroker.RTMPEndpoint 가 됩니다.
계층의 "type" 키에 가세해, 이 RTMPEndpointControlMBean 의 완전한 ObjectName 에도 포함 키 MessageBroker=MessageBroker1 가 포함됩니다.
옵션의 포함 키의 형식은,{parent type}={parent name} 가 됩니다. 계층 루트까지, 각 조상에 대해 포함 키가 추가되어 갑니다. 이러한 키에 의해, 어느 MBean 인스턴스의 ObjectName 도, 계층내에서의 그 명확한 위치를 완전하게 기술할 수 있게 됩니다. 이 예를 완성시키려면 , 예 RTMPEndpointControlMBean 의 완전한 ObjectName 는 다음과 같이 됩니다. flex:type=MessageBroker.RTMPEndpoint, MessageBroker=MessageBroker1, id=RTMPEndpoint1

반환값 :
이 인스턴스의 ObjectName

preRegister

public javax.management.ObjectName preRegister(javax.management.MBeanServer server,
javax.management.ObjectName name)
Exception  를 슬로우
javax.management.MBeanRegistration.preRegister 를 실장합니다. MBean 는, MBean 서버에 등록하기 전에 필요한 모든 조작을 실행할 수 있습니다. 이 기본 실장으로,getMBeanServer() 를 통해서 액세스 할 수 있는 MBean 서버에의 참조를 포함합니다. 서브 Class가 재정의(override) 하는 경우는,super.preRegister() 를 호출할 필요가 있습니다.

정의 :
Interface javax.management.MBeanRegistrationpreRegister
파라미터 :
server - MBean 를 등록하는 Mbean 서버
name - MBean 의 오브젝트명
반환값 :
MBean 의 등록명
Exception :
Exception

postRegister

public void postRegister(Boolean  registrationDone)
javax.management.MBeanRegistration.postRegister 를 실장합니다. MBean 는, MBean 서버에 등록한 후, 또는 등록에 실패한 후에 필요한 모든 조작을 실행할 수 있습니다. 이 기본 실장은, 재정의(override) 할 수 있는 no-op 입니다.

정의 :
Interface javax.management.MBeanRegistrationpostRegister
파라미터 :
registrationDone - MBean 가 MBean 서버에 올바르게 등록되어 있는지 어떤지를 나타낸다

preDeregister

public void preDeregister()
Exception  를 슬로우
javax.management.MBeanRegistration.preDeregister 를 실장합니다. MBean 는, MBean 서버로부터 등록 해제한 후에 필요한 모든 조작을 실행할 수 있습니다. 이 기본 실장은, 재정의(override) 할 수 있는 no-op 입니다.

정의 :
Interface javax.management.MBeanRegistrationpreDeregister
Exception :
Exception

postDeregister

public void preDeregister()
javax.management.MBeanRegistration.postDeregister 를 실장합니다. MBean 는, MBean 서버로부터 등록 해제하기 전에 필요한 모든 조작을 실행할 수 있습니다. 이 기본 실장은, 재정의(override) 할 수 있는 no-op 입니다.

정의 :
Interface javax.management.MBeanRegistrationpostDeregister


Copyright © 2006 Adobe Systems Inc. All Rights Reserved.