public abstract class Context extends Object
Request
操作指定上下文的语境中字符串前必须随请求发送的解决。一个
Context
对象包含在
NamedValue
对象的形态特征。这些属性表示客户端、环境或请求的情况下的信息,一般都是可能不方便传递参数的属性。
一个Context
对象时首先调用ORB
方法get_default_context
然后调用方法create_child
在默认的背景下产生的。
在Context
对象的每个属性是由一个NamedValue
对象表示。属性名称包含在NamedValue
对象的name
领域,并与名称相关联的值包含在Any
对象被分配到NamedValue
对象的value
场。
Context
性质可以代表一部分客户或应用程序的环境,是传播(和隐式部分)服务器的环境。(例如,可能是一个窗口标识符或用户偏好信息)。一旦服务器被调用(即,在属性传播),服务器可以查询其Context
对象对这些特性的使用方法get_values
。
当一个操作声明包括上下文条款,存根和骨架将有一个额外的参数,添加背景。当一个操作调用时,球的原因,在IDL中的操作定义,存在于客户的Context
对象在Context
对象参数提供给调用方法的性质。
Context
属性名称(这是字符串)通常有一个OMG IDL标识符或一系列的OMG IDL标识符由句点分隔的形式。上下文属性名称模式要么是一个属性名称,要么是一个由一个单一的“*”所跟踪的属性名称。一个属性名称模式,没有一个尾随的“*”是说,只匹配本身。窗体的属性名称模式“
<名称>
*”匹配任何以
<名称>
开头的属性名称,并继续以零或更多的附加字符进行匹配。
名称>
名称>
属性名称的模式是在一个操作定义上下文条款和作为方法的参数Context.get_values
。
Context
对象可以“链接”在一起,实现一个特定的违约行为。一个Context
对象创建的方法create_child
将锁母(创建它的Context
对象),这意味着母公司将在一个属性名称搜索后的产物。
属性定义在一个特定的Context
对象有效覆盖性能在下一个更高的水平。用于搜索性能的范围可以通过指定起始范围和利用旗CTX_RESTRICT_SCOPE
当调用方法get_values
限制。
一个Context
对象可能被命名为指定开始搜索范围的目的。
Constructor and Description |
---|
Context() |
Modifier and Type | Method and Description |
---|---|
abstract String |
context_name()
Context 检索该对象的名称。
|
abstract Context |
create_child(String child_ctx_name)
创建一个与给定的字符串作为它的名字,这
Context 对象设置为其母
Context 对象。
|
abstract void |
delete_values(String propname)
删除从这个
Context 对象的
NamedValue 对象(S)的
name 场匹配给定的属性名称。
|
abstract NVList |
get_values(String start_scope, int op_flags, String pattern)
检索
NamedValue 对象的
name 场匹配给定的名称或名称的模式。
|
abstract Context |
parent()
检索该对象的父
Context 。
|
abstract void |
set_one_value(String propname, Any propvalue)
创建一个
NamedValue 对象并将它添加到该
Context 对象。
|
abstract void |
set_values(NVList values)
我设置一个或多个在这
Context 对象属性值。
|
public abstract String context_name()
Context
检索该对象的名称。
Context
对象的名称
public abstract Context parent()
Context
。
Context
对象的父对象
Context
public abstract Context create_child(String child_ctx_name)
Context
对象设置为其母
Context
对象。
新Context
对象链接到它的父Context
对象。这意味着在搜索匹配的属性名称,如果在这种情况下没有找到匹配,搜索将继续在父。如果不成功,搜索将继续在祖父母的,如果有一个,等等。
child_ctx_name
-
String
对象被设置为新的
Context
对象的名称
Context
对象初始化具有指定名称的
public abstract void set_one_value(String propname, Any propvalue)
NamedValue
对象并将它添加到该
Context
对象。新的
NamedValue
对象的
name
字段设置为给定的字符串,该
value
字段设置为给定的
Any
对象,和
flags
字段设置为零。
propname
-要设置的属性的名称
propvalue
-
Any
对象,该属性的值将被设置。的
Any
对象的
value
字段包含的值是给定的propname相关;的
kind
字段必须设置为
TCKind.tk_string
。
public abstract void set_values(NVList values)
Context
对象属性值。的
NVList
提供此方法包含一个或多个
NamedValue
对象。在每个
NamedValue
对象,的
name
字段包含该属性的名称,和
flags
字段必须设置为零。的
NamedValue
对象的
value
字段包含一个
Any
对象,其中,反过来,包含该属性的值。因为该值始终是一个字符串,该
Any
对象必须具有其
TypeCode
设置
TCKind.tk_string
的
kind
场。
values
- nvlist包含属性名和对应的值被设置
get_values(java.lang.String, int, java.lang.String)
,
NamedValue
,
Any
public abstract void delete_values(String propname)
Context
对象的
NamedValue
对象(S)的
name
场匹配给定的属性名称。如果
propname
提供
String
对象有一个尾随通配符(“*”),那么所有的
NamedValue
对象的
name
场比赛将被删除。搜索范围是有限的这一
Context
对象。
如果没有找到匹配的属性,则返回一个异常。
propname
名称的属性被删除
public abstract NVList get_values(String start_scope, int op_flags, String pattern)
NamedValue
对象的
name
场匹配给定的名称或名称的模式。这种方法允许通配符搜索,这意味着可以有多个匹配,因此多个返回值。如果物业不在指定的水平,继续搜索的上下文对象树,直到找到一个匹配或链中的所有对象都被耗尽
Context
。
如果没有找到匹配,则返回一个错误,并没有返回属性列表。
start_scope
-
String
指示启动指定的属性搜索的上下文对象的水平(例如,“_user”、“_group”、“_system”)。有效的作用域名称是实现特定的。如果省略了一个作用域名称,则搜索从指定的上下文对象开始。如果未找到指定的作用域名称,则返回异常。
op_flags
-操作标志。一个标志,可以指定是
CTX_RESTRICT_SCOPE
。如果该标志被指定,搜索限制在指定的
start_scope
或这
Context
对象。
pattern
-属性名的值是要检索。
pattern
可能是一个名字或名字后面有个通配符(“*”)。
NVList
包含所有属性值(在
NamedValue
对象的形式)的相关属性的名称匹配给定的名称或名称的模式
set_values(org.omg.CORBA.NVList)
,
NamedValue
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.