|
JavaTM Platform Standard Ed. 6 |
|||||||||
��һ���� ��һ���� | ��� ��� ������ | |||||||||
ժҪ�� Ƕ�� | �ֶ� | ���췽�� | ���� | ��ϸ��Ϣ�� �ֶ� | ���췽�� | ���� |
java.lang.Objectjava.rmi.server.RemoteObject
java.rmi.server.RemoteServer
java.rmi.server.UnicastRemoteObject
java.rmi.activation.ActivationGroup
public abstract class ActivationGroup
ActivationGroup
��������“�ɼ���”�������ʵ�������������֪ͨ�� ActivationMonitor
�����Ķ����ɻ�Ļ��߲���ģ������������ɲ���ġ�
ActivationGroup
ͨ�����·�ʽ֮һ����ʼ ������
ActivationGroupID
�� ActivationDesc
������
ActivationGroup.createGroup
����
ActivationGroupDesc
��ע������еĵ�һ������
ֻ�м��������ؽ� һ�� ActivationGroup
��������������ҪΪÿ����ע��ļ���������һ�������� VM�����磬��Ϊһ���ӽ��̣������ҽ������������ʵ����顣����������� VM ���ض�ʵ�֡�һ��������ͨ�� ActivationGroup.createGroup
��̬����������createGroup
�����ڴ����鷽������������1) ������� ActivationGroup
��һ���������࣬�Լ� 2) �������д����������Ĺ��췽����
ActivationGroupID
���Լ�
java.rmi.MarshalledObject
�У�
�鱻������ActivationGroup
��Ĭ��ʵ�ֽ��ڴ��� ActivationGroupDesc
ʱ�������������дϵͳ���ԣ����ҽ�����һ�� java.rmi.RMISecurityManager
��ΪĬ�ϵ�ϵͳ��ȫ�����������Ӧ�ó�����Ҫ���������б�����ʱ�����ض������ԣ���Ӧ�ó���Ӧ������һ������İ�����Щ���Ե� Properties
����Ȼ��ʹ�ô� Properties
����һ�� ActivationGroupDesc
�������ڴ����κ� ActivationDesc
֮ǰʹ�� ActivationGroup.createGroup
����Ĭ�ϵ� ActivationGroupDesc
������֮ǰ�������Ӧ�ó�����Ҫʹ�ð�ȫ������������ java.rmi.RMISecurityManager
������ ActivativationGroupDescriptor �����б��п��Խ� java.security.manager
��������Ϊ��Ҫ��װ�İ�ȫ�����������ơ�
ActivationInstantiator
,
ActivationGroupDesc
,
ActivationGroupID
,
���л������ֶ�ժҪ |
---|
���� java.rmi.server.RemoteObject �̳е��ֶ� |
---|
ref |
���췽��ժҪ | |
---|---|
protected |
ActivationGroup(ActivationGroupID groupID)
�ø����ļ������ʶ������һ�������顣 |
����ժҪ | |
---|---|
protected void |
activeObject(ActivationID id,
MarshalledObject<? extends Remote> mobj)
�������Ҫ���ж���������� activeObject �ص������ protected �����DZ�Ҫ�ġ� |
abstract void |
activeObject(ActivationID id,
Remote obj)
��������ʱ��ͨ�� Activatable ����Ĺ������ͨ����ʽ���� Activatable.exportObject ������� activeObject ���������á� |
static ActivationGroup |
createGroup(ActivationGroupID id,
ActivationGroupDesc desc,
long incarnation)
Ϊ��ǰ VM ���������ü����顣 |
static ActivationGroupID |
currentGroupID()
���ص�ǰ������ı�ʶ���� |
static ActivationSystem |
getSystem()
���ظ� VM �ļ���ϵͳ�� |
protected void |
inactiveGroup()
�������Ҫ���ж���������� inactiveGroup �ص������ protected �����DZ�Ҫ�ġ� |
boolean |
inactiveObject(ActivationID id)
ͨ������ Activatable.inactive ������ӵص������ inactiveObject ������ |
static void |
setSystem(ActivationSystem system)
���ø� VM �ļ���ϵͳ�� |
���� java.rmi.server.UnicastRemoteObject �̳еķ��� |
---|
clone, exportObject, exportObject, exportObject, unexportObject |
���� java.rmi.server.RemoteServer �̳еķ��� |
---|
getClientHost, getLog, setLog |
���� java.rmi.server.RemoteObject �̳еķ��� |
---|
equals, getRef, hashCode, toString, toStub |
���� java.lang.Object �̳еķ��� |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
�ӽӿ� java.rmi.activation.ActivationInstantiator �̳еķ��� |
---|
newInstance |
���췽����ϸ��Ϣ |
---|
protected ActivationGroup(ActivationGroupID groupID) throws RemoteException
java.rmi.server.UnicastRemoteObject
��������
groupID
- ���ʶ��
RemoteException
- ��Ҫ�鲻�ܱ�����������ϸ��Ϣ |
---|
public boolean inactiveObject(ActivationID id) throws ActivationException, UnknownObjectException, RemoteException
Activatable.inactive
������ӵص������ inactiveObject
���������ö����������Ϊ�����ٻ��ʱ��Զ�̶���ʵ�ֱ������ Activatable
�� inactive
�����������ʱ���������δ���� Activatable.inactive
����ö�����Զ�����������գ���Ϊ�鱣�ֶ��������Ķ����ǿ���á�
��� inactiveObject
������ RMI ����ʱȡ������Զ�̶�����˸ö������ٽ��մ���� RMI ���á��������û���κι������ִ�еĵ��ã���ö�������ȡ��������ActivationGroup
�����������д�˷�������ȡ�������ö���
�� RMI ����ʱ�Ƴ��ö���֮�������֪ͨ�� ActivationMonitor
��ͨ�� inactiveObject
����������Զ�̶���ǰ���ǻ�ģ����Զ�̶����ں��������������ɼ��������¼��
�˷�����֪ͨ��ļ��������ö����Dz���ġ��� ActivationGroup �ľ���������ʵ��ȡ�������ö���ĸ�������
id
- ����ļ����ʶ��
UnknownObjectException
- �������δ֪�������Ѿ��Dz���ģ�
RemoteException
- �������֪ͨ������ʧ��
ActivationException
- ������Dz����public abstract void activeObject(ActivationID id, Remote obj) throws ActivationException, UnknownObjectException, RemoteException
Activatable
����Ĺ������ͨ����ʽ���� Activatable.exportObject
������� activeObject
���������á������֪ͨ�� ActivationMonitor
�����Dz���ģ�ͨ���������� activeObject
��������������黹û����ô���Ļ���
id
- ����ı�ʶ��obj
- Զ�̶���ʵ��
UnknownObjectException
- �������δע��
RemoteException
- �������֪ͨ������ʧ��
ActivationException
- ������Dz����public static ActivationGroup createGroup(ActivationGroupID id, ActivationGroupDesc desc, long incarnation) throws ActivationException
Activator
��ʼ����������ؽ���ִ�д���� activate
����ʱ��������ʹ�� createGroup
���������á��������ͨ���˷�������֮ǰ�������������ͨ�� ActivationSystem
ע�ᡣ
�� ActivationGroupDesc
ָ������������� ActivationGroup
�ľ������࣬���Ҿ���һ�������Ĵ����������Ĺ��췽������� ActivationGroupID
�Ͱ�����ij�ʼ�����ݵ� MarshalledObject
���� ActivationGroupDesc
����
��� ActivationGroupDesc
��ָ����������Ϊ null
����˷�������������������Ĭ�ϼ�����ʵ���������һ��ִ�С�
ע�⣬���Ӧ�ó������Լ����Զ��弤���飬�����Ϊ�������ð�ȫ���������������еĶ����ܱ����Ĭ������Ϊ java.rmi.RMISecurityManager
��
����ڸ���� VM ���Ѿ����ð�ȫ���������˷������ȵ��øð�ȫ�������� checkSetFactory
����������ܻᵼ���׳� SecurityException
�����Ӧ�ó�����Ҫ���ò�ͬ�İ�ȫ�������������ȷ������� ActivationGroupDesc
��ָ���IJ����ļ���������Ҫ��Ȩ��������һ���µİ�ȫ����������ע����������ز�����һ����ȫ���������⽫�DZ�Ҫ�ģ���
���鱻����֮��ͨ������ activeGroup
����֪ͨ ActivationSystem
�����ǻ�ģ����ظ���� ActivationMonitor
��Ӧ�ó�������������� activeGroup
����Ϊ��ͨ���˷�����ά����
һ���鱻�������� currentGroupID
�����ĺ������ý����ش���ı�ʶ����ֱ�����Ϊ����ġ�
id
- ������ı�ʶ��desc
- �������������incarnation
- ��Ĵ��ţ������ʼ������ʱΪ�㣩
ActivationException
- ������Ѿ����ڻ���������鴴�������з�������
SecurityException
- ����������Ȩ�ޱ��ܾ�����ע����ȫ������ checkSetFactory
������Ĭ��ʵ����Ҫ RuntimePermission �� "setFactory"��SecurityManager.checkSetFactory()
public static ActivationGroupID currentGroupID()
public static void setSystem(ActivationSystem system) throws ActivationException
getSystem
��������ͨ���� Activator ע����в������� "java.rmi.activation.ActivationSystem" ����ȡ�� ActivationSystem
�����á�Ĭ������£����ڲ��Ҹü���ϵͳ�Ķ˿ں��� ActivationSystem.SYSTEM_PORT
���塣�˶˿ڿ�ͨ���������� java.rmi.activation.port
�������
������ڰ�ȫ����������˷������ȵ��ð�ȫ�������� checkSetFactory
����������ܻᵼ���׳� SecurityException �쳣��
system
- �� ActivationSystem
��Զ������
ActivationException
- ����Ѿ����ü���ϵͳ
SecurityException
- ������ü���ϵͳ��Ȩ�ޱ��ܾ�����ע����ȫ������ checkSetFactory
������Ĭ��ʵ����Ҫ RuntimePermission �� "setFactory"��getSystem()
,
SecurityManager.checkSetFactory()
public static ActivationSystem getSystem() throws ActivationException
setSystem
�������á��������ϵͳδͨ�� setSystem
��������� getSystem
��������ͨ���� Activator ע����в������� "java.rmi.activation.ActivationSystem" ����ȡ�� ActivationSystem
�����á�Ĭ������£����ڲ��Ҹü���ϵͳ�Ķ˿ں��� ActivationSystem.SYSTEM_PORT
���塣�˶˿ڿ�ͨ���������� java.rmi.activation.port
�������
ActivationException
- �������ϵͳ����û���δ����ζ����û�����У�setSystem(java.rmi.activation.ActivationSystem)
protected void activeObject(ActivationID id, MarshalledObject<? extends Remote> mobj) throws ActivationException, UnknownObjectException, RemoteException
activeObject
�ص������ protected �����DZ�Ҫ�ġ��˵��ü�ת������� ActivationMonitor
��
id
- ����ı�ʶ��mobj
- ����Զ�̶���� stub �ı������
UnknownObjectException
- �������δע��
RemoteException
- �������֪ͨ������ʧ��
ActivationException
- ��������������protected void inactiveGroup() throws UnknownGroupException, RemoteException
inactiveGroup
�ص������ protected �����DZ�Ҫ�ġ��˵��ü�ת������� ActivationMonitor
��ͬʱ���� VM �ĵ�ǰ�鱻����Ϊ null��
UnknownGroupException
- �����δע��
RemoteException
- �������֪ͨ������ʧ��
|
JavaTM Platform Standard Ed. 6 |
|||||||||
��һ���� ��һ���� | ��� ��� ������ | |||||||||
ժҪ�� Ƕ�� | �ֶ� | ���췽�� | ���� | ��ϸ��Ϣ�� �ֶ� | ���췽�� | ���� |
��Ȩ���� 2007 Sun Microsystems, Inc. ��������Ȩ���� ����������֤��������������ĵ����·ַ�������