Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
06685ccc
D
dragonwell8_jdk
项目概览
openanolis
/
dragonwell8_jdk
通知
4
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_jdk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
06685ccc
编写于
9月 09, 2013
作者:
S
smarks
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
8023447: change specification to allow RMI activation to be optional
Reviewed-by: darcy, alanb, olagneau
上级
5b636da5
变更
6
显示空白变更内容
内联
并排
Showing
6 changed file
with
61 addition
and
6 deletion
+61
-6
src/share/classes/java/rmi/activation/Activatable.java
src/share/classes/java/rmi/activation/Activatable.java
+25
-1
src/share/classes/java/rmi/activation/ActivationDesc.java
src/share/classes/java/rmi/activation/ActivationDesc.java
+9
-1
src/share/classes/java/rmi/activation/ActivationGroup.java
src/share/classes/java/rmi/activation/ActivationGroup.java
+11
-1
src/share/classes/java/rmi/activation/ActivationGroupID.java
src/share/classes/java/rmi/activation/ActivationGroupID.java
+3
-1
src/share/classes/java/rmi/activation/ActivationID.java
src/share/classes/java/rmi/activation/ActivationID.java
+3
-1
src/share/classes/java/rmi/activation/package.html
src/share/classes/java/rmi/activation/package.html
+10
-1
未找到文件。
src/share/classes/java/rmi/activation/Activatable.java
浏览文件 @
06685ccc
/*
/*
* Copyright (c) 1997, 20
05
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1997, 20
13
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -93,6 +93,8 @@ public abstract class Activatable extends RemoteServer {
...
@@ -93,6 +93,8 @@ public abstract class Activatable extends RemoteServer {
* @exception RemoteException if either of the following fails:
* @exception RemoteException if either of the following fails:
* a) registering the object with the activation system or b) exporting
* a) registering the object with the activation system or b) exporting
* the object to the RMI runtime.
* the object to the RMI runtime.
* @exception UnsupportedOperationException if and only if activation is
* not supported by this implementation.
* @since 1.2
* @since 1.2
**/
**/
protected
Activatable
(
String
location
,
protected
Activatable
(
String
location
,
...
@@ -143,6 +145,8 @@ public abstract class Activatable extends RemoteServer {
...
@@ -143,6 +145,8 @@ public abstract class Activatable extends RemoteServer {
* @exception RemoteException if either of the following fails:
* @exception RemoteException if either of the following fails:
* a) registering the object with the activation system or b) exporting
* a) registering the object with the activation system or b) exporting
* the object to the RMI runtime.
* the object to the RMI runtime.
* @exception UnsupportedOperationException if and only if activation is
* not supported by this implementation.
* @since 1.2
* @since 1.2
**/
**/
protected
Activatable
(
String
location
,
protected
Activatable
(
String
location
,
...
@@ -175,6 +179,8 @@ public abstract class Activatable extends RemoteServer {
...
@@ -175,6 +179,8 @@ public abstract class Activatable extends RemoteServer {
* @param port the port number on which the object is exported
* @param port the port number on which the object is exported
* @exception RemoteException if exporting the object to the RMI
* @exception RemoteException if exporting the object to the RMI
* runtime fails
* runtime fails
* @exception UnsupportedOperationException if and only if activation is
* not supported by this implementation
* @since 1.2
* @since 1.2
*/
*/
protected
Activatable
(
ActivationID
id
,
int
port
)
protected
Activatable
(
ActivationID
id
,
int
port
)
...
@@ -206,6 +212,8 @@ public abstract class Activatable extends RemoteServer {
...
@@ -206,6 +212,8 @@ public abstract class Activatable extends RemoteServer {
* @param ssf the server-side socket factory for receiving remote calls
* @param ssf the server-side socket factory for receiving remote calls
* @exception RemoteException if exporting the object to the RMI
* @exception RemoteException if exporting the object to the RMI
* runtime fails
* runtime fails
* @exception UnsupportedOperationException if and only if activation is
* not supported by this implementation
* @since 1.2
* @since 1.2
*/
*/
protected
Activatable
(
ActivationID
id
,
int
port
,
protected
Activatable
(
ActivationID
id
,
int
port
,
...
@@ -239,6 +247,8 @@ public abstract class Activatable extends RemoteServer {
...
@@ -239,6 +247,8 @@ public abstract class Activatable extends RemoteServer {
* is not registered with the activation system
* is not registered with the activation system
* @exception ActivationException if activation system is not running
* @exception ActivationException if activation system is not running
* @exception RemoteException if remote call fails
* @exception RemoteException if remote call fails
* @exception UnsupportedOperationException if and only if activation is
* not supported by this implementation
* @since 1.2
* @since 1.2
*/
*/
public
static
Remote
register
(
ActivationDesc
desc
)
public
static
Remote
register
(
ActivationDesc
desc
)
...
@@ -273,6 +283,8 @@ public abstract class Activatable extends RemoteServer {
...
@@ -273,6 +283,8 @@ public abstract class Activatable extends RemoteServer {
* already be inactive)
* already be inactive)
* @exception ActivationException if group is not active
* @exception ActivationException if group is not active
* @exception RemoteException if call informing monitor fails
* @exception RemoteException if call informing monitor fails
* @exception UnsupportedOperationException if and only if activation is
* not supported by this implementation
* @since 1.2
* @since 1.2
*/
*/
public
static
boolean
inactive
(
ActivationID
id
)
public
static
boolean
inactive
(
ActivationID
id
)
...
@@ -290,6 +302,8 @@ public abstract class Activatable extends RemoteServer {
...
@@ -290,6 +302,8 @@ public abstract class Activatable extends RemoteServer {
* @exception UnknownObjectException if object (<code>id</code>) is unknown
* @exception UnknownObjectException if object (<code>id</code>) is unknown
* @exception ActivationException if activation system is not running
* @exception ActivationException if activation system is not running
* @exception RemoteException if remote call to activation system fails
* @exception RemoteException if remote call to activation system fails
* @exception UnsupportedOperationException if and only if activation is
* not supported by this implementation
* @since 1.2
* @since 1.2
*/
*/
public
static
void
unregister
(
ActivationID
id
)
public
static
void
unregister
(
ActivationID
id
)
...
@@ -334,6 +348,8 @@ public abstract class Activatable extends RemoteServer {
...
@@ -334,6 +348,8 @@ public abstract class Activatable extends RemoteServer {
* the wrong group
* the wrong group
* @exception ActivationException if activation group is not active
* @exception ActivationException if activation group is not active
* @exception RemoteException if object registration or export fails
* @exception RemoteException if object registration or export fails
* @exception UnsupportedOperationException if and only if activation is
* not supported by this implementation
* @since 1.2
* @since 1.2
**/
**/
public
static
ActivationID
exportObject
(
Remote
obj
,
public
static
ActivationID
exportObject
(
Remote
obj
,
...
@@ -407,6 +423,8 @@ public abstract class Activatable extends RemoteServer {
...
@@ -407,6 +423,8 @@ public abstract class Activatable extends RemoteServer {
* descriptor with the activation system
* descriptor with the activation system
* @exception ActivationException if activation group is not active
* @exception ActivationException if activation group is not active
* @exception RemoteException if object registration or export fails
* @exception RemoteException if object registration or export fails
* @exception UnsupportedOperationException if and only if activation is
* not supported by this implementation
* @since 1.2
* @since 1.2
**/
**/
public
static
ActivationID
exportObject
(
Remote
obj
,
public
static
ActivationID
exportObject
(
Remote
obj
,
...
@@ -473,6 +491,8 @@ public abstract class Activatable extends RemoteServer {
...
@@ -473,6 +491,8 @@ public abstract class Activatable extends RemoteServer {
* @param port the port on which the object is exported (an anonymous
* @param port the port on which the object is exported (an anonymous
* port is used if port=0)
* port is used if port=0)
* @exception RemoteException if object export fails
* @exception RemoteException if object export fails
* @exception UnsupportedOperationException if and only if activation is
* not supported by this implementation
* @since 1.2
* @since 1.2
*/
*/
public
static
Remote
exportObject
(
Remote
obj
,
public
static
Remote
exportObject
(
Remote
obj
,
...
@@ -503,6 +523,8 @@ public abstract class Activatable extends RemoteServer {
...
@@ -503,6 +523,8 @@ public abstract class Activatable extends RemoteServer {
* remote object
* remote object
* @param ssf the server-side socket factory for receiving remote calls
* @param ssf the server-side socket factory for receiving remote calls
* @exception RemoteException if object export fails
* @exception RemoteException if object export fails
* @exception UnsupportedOperationException if and only if activation is
* not supported by this implementation
* @since 1.2
* @since 1.2
*/
*/
public
static
Remote
exportObject
(
Remote
obj
,
public
static
Remote
exportObject
(
Remote
obj
,
...
@@ -531,6 +553,8 @@ public abstract class Activatable extends RemoteServer {
...
@@ -531,6 +553,8 @@ public abstract class Activatable extends RemoteServer {
* @return true if operation is successful, false otherwise
* @return true if operation is successful, false otherwise
* @exception NoSuchObjectException if the remote object is not
* @exception NoSuchObjectException if the remote object is not
* currently exported
* currently exported
* @exception UnsupportedOperationException if and only if activation is
* not supported by this implementation
* @since 1.2
* @since 1.2
*/
*/
public
static
boolean
unexportObject
(
Remote
obj
,
boolean
force
)
public
static
boolean
unexportObject
(
Remote
obj
,
boolean
force
)
...
...
src/share/classes/java/rmi/activation/ActivationDesc.java
浏览文件 @
06685ccc
/*
/*
* Copyright (c) 1997, 20
05
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1997, 20
13
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -105,6 +105,8 @@ public final class ActivationDesc implements Serializable {
...
@@ -105,6 +105,8 @@ public final class ActivationDesc implements Serializable {
* @param data the object's initialization (activation) data contained
* @param data the object's initialization (activation) data contained
* in marshalled form.
* in marshalled form.
* @exception ActivationException if the current group is nonexistent
* @exception ActivationException if the current group is nonexistent
* @exception UnsupportedOperationException if and only if activation is
* not supported by this implementation
* @since 1.2
* @since 1.2
*/
*/
public
ActivationDesc
(
String
className
,
public
ActivationDesc
(
String
className
,
...
@@ -142,6 +144,8 @@ public final class ActivationDesc implements Serializable {
...
@@ -142,6 +144,8 @@ public final class ActivationDesc implements Serializable {
* <code>true</code> does not force an initial immediate activation of
* <code>true</code> does not force an initial immediate activation of
* a newly registered object; initial activation is lazy.
* a newly registered object; initial activation is lazy.
* @exception ActivationException if the current group is nonexistent
* @exception ActivationException if the current group is nonexistent
* @exception UnsupportedOperationException if and only if activation is
* not supported by this implementation
* @since 1.2
* @since 1.2
*/
*/
public
ActivationDesc
(
String
className
,
public
ActivationDesc
(
String
className
,
...
@@ -176,6 +180,8 @@ public final class ActivationDesc implements Serializable {
...
@@ -176,6 +180,8 @@ public final class ActivationDesc implements Serializable {
* @param data the object's initialization (activation) data contained
* @param data the object's initialization (activation) data contained
* in marshalled form.
* in marshalled form.
* @exception IllegalArgumentException if <code>groupID</code> is null
* @exception IllegalArgumentException if <code>groupID</code> is null
* @exception UnsupportedOperationException if and only if activation is
* not supported by this implementation
* @since 1.2
* @since 1.2
*/
*/
public
ActivationDesc
(
ActivationGroupID
groupID
,
public
ActivationDesc
(
ActivationGroupID
groupID
,
...
@@ -208,6 +214,8 @@ public final class ActivationDesc implements Serializable {
...
@@ -208,6 +214,8 @@ public final class ActivationDesc implements Serializable {
* <code>true</code> does not force an initial immediate activation of
* <code>true</code> does not force an initial immediate activation of
* a newly registered object; initial activation is lazy.
* a newly registered object; initial activation is lazy.
* @exception IllegalArgumentException if <code>groupID</code> is null
* @exception IllegalArgumentException if <code>groupID</code> is null
* @exception UnsupportedOperationException if and only if activation is
* not supported by this implementation
* @since 1.2
* @since 1.2
*/
*/
public
ActivationDesc
(
ActivationGroupID
groupID
,
public
ActivationDesc
(
ActivationGroupID
groupID
,
...
...
src/share/classes/java/rmi/activation/ActivationGroup.java
浏览文件 @
06685ccc
/*
/*
* Copyright (c) 1997, 20
05
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1997, 20
13
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -133,6 +133,8 @@ public abstract class ActivationGroup
...
@@ -133,6 +133,8 @@ public abstract class ActivationGroup
*
*
* @param groupID the group's identifier
* @param groupID the group's identifier
* @throws RemoteException if this group could not be exported
* @throws RemoteException if this group could not be exported
* @throws UnsupportedOperationException if and only if activation is
* not supported by this implementation
* @since 1.2
* @since 1.2
*/
*/
protected
ActivationGroup
(
ActivationGroupID
groupID
)
protected
ActivationGroup
(
ActivationGroupID
groupID
)
...
@@ -267,6 +269,8 @@ public abstract class ActivationGroup
...
@@ -267,6 +269,8 @@ public abstract class ActivationGroup
* (Note: The default implementation of the security manager
* (Note: The default implementation of the security manager
* <code>checkSetFactory</code>
* <code>checkSetFactory</code>
* method requires the RuntimePermission "setFactory")
* method requires the RuntimePermission "setFactory")
* @exception UnsupportedOperationException if and only if activation is
* not supported by this implementation
* @see SecurityManager#checkSetFactory
* @see SecurityManager#checkSetFactory
* @since 1.2
* @since 1.2
*/
*/
...
@@ -345,6 +349,8 @@ public abstract class ActivationGroup
...
@@ -345,6 +349,8 @@ public abstract class ActivationGroup
/**
/**
* Returns the current activation group's identifier. Returns null
* Returns the current activation group's identifier. Returns null
* if no group is currently active for this VM.
* if no group is currently active for this VM.
* @exception UnsupportedOperationException if and only if activation is
* not supported by this implementation
* @return the activation group's identifier
* @return the activation group's identifier
* @since 1.2
* @since 1.2
*/
*/
...
@@ -394,6 +400,8 @@ public abstract class ActivationGroup
...
@@ -394,6 +400,8 @@ public abstract class ActivationGroup
* (Note: The default implementation of the security manager
* (Note: The default implementation of the security manager
* <code>checkSetFactory</code>
* <code>checkSetFactory</code>
* method requires the RuntimePermission "setFactory")
* method requires the RuntimePermission "setFactory")
* @exception UnsupportedOperationException if and only if activation is
* not supported by this implementation
* @see #getSystem
* @see #getSystem
* @see SecurityManager#checkSetFactory
* @see SecurityManager#checkSetFactory
* @since 1.2
* @since 1.2
...
@@ -428,6 +436,8 @@ public abstract class ActivationGroup
...
@@ -428,6 +436,8 @@ public abstract class ActivationGroup
* @exception ActivationException if activation system cannot be
* @exception ActivationException if activation system cannot be
* obtained or is not bound
* obtained or is not bound
* (means that it is not running)
* (means that it is not running)
* @exception UnsupportedOperationException if and only if activation is
* not supported by this implementation
* @see #setSystem
* @see #setSystem
* @since 1.2
* @since 1.2
*/
*/
...
...
src/share/classes/java/rmi/activation/ActivationGroupID.java
浏览文件 @
06685ccc
/*
/*
* Copyright (c) 1997,
1999
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1997,
2013
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -63,6 +63,8 @@ public class ActivationGroupID implements java.io.Serializable {
...
@@ -63,6 +63,8 @@ public class ActivationGroupID implements java.io.Serializable {
* Constructs a unique group id.
* Constructs a unique group id.
*
*
* @param system the group's activation system
* @param system the group's activation system
* @throws UnsupportedOperationException if and only if activation is
* not supported by this implementation
* @since 1.2
* @since 1.2
*/
*/
public
ActivationGroupID
(
ActivationSystem
system
)
{
public
ActivationGroupID
(
ActivationSystem
system
)
{
...
...
src/share/classes/java/rmi/activation/ActivationID.java
浏览文件 @
06685ccc
/*
/*
* Copyright (c) 1997, 20
05
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1997, 20
13
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
*
* This code is free software; you can redistribute it and/or modify it
* This code is free software; you can redistribute it and/or modify it
...
@@ -90,6 +90,8 @@ public class ActivationID implements Serializable {
...
@@ -90,6 +90,8 @@ public class ActivationID implements Serializable {
*
*
* @param activator reference to the activator responsible for
* @param activator reference to the activator responsible for
* activating the object
* activating the object
* @throws UnsupportedOperationException if and only if activation is
* not supported by this implementation
* @since 1.2
* @since 1.2
*/
*/
public
ActivationID
(
Activator
activator
)
{
public
ActivationID
(
Activator
activator
)
{
...
...
src/share/classes/java/rmi/activation/package.html
浏览文件 @
06685ccc
<!--
<!--
Copyright (c) 1998,
1999
, Oracle and/or its affiliates. All rights reserved.
Copyright (c) 1998,
2013
, Oracle and/or its affiliates. All rights reserved.
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
This code is free software; you can redistribute it and/or modify it
This code is free software; you can redistribute it and/or modify it
...
@@ -31,6 +31,15 @@ Provides support for RMI Object Activation. A remote
...
@@ -31,6 +31,15 @@ Provides support for RMI Object Activation. A remote
object's reference can be made ``persistent'' and later activated into a
object's reference can be made ``persistent'' and later activated into a
``live'' object using the RMI activation mechanism.
``live'' object using the RMI activation mechanism.
<p>
Implementations are not required to support the activation
mechanism. If activation is not supported by this implementation,
several specific activation API methods are all required to throw
{@code UnsupportedOperationException}. If activation is supported by this
implementation, these methods must never throw {@code
UnsupportedOperationException}. These methods are denoted by the
presence of an entry for {@code UnsupportedOperationException} in the
<strong>
Throws
</strong>
section of each method's specification.
<!--
<!--
<h2>Package Specification</h2>
<h2>Package Specification</h2>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录