公共接口DestinationDataProvider
JCo框架定义了DestinationDataProvider接口,以检索必须由基础结构组件实现的目标配置。在运行时,JCo将使用提供的实现来获取目标配置,该目标配置在其他位置而不是由使用JCo的应用程序存储和管理(关注点分离)。例如,如果目标配置存储在LDAP服务器上,则接口DestinationDataProvider的实例方法getProperties需要从LDAP服务器获取相关的配置数据。
使用这些目标(JCoDestination)的应用程序,即要执行ABAP系统中现有的功能模块,可以依赖于这些数据在其他位置进行管理并检索数据的事实。业务应用程序逻辑不负责管理目标参数。业务应用程序应仅使用封装了这些参数的目标。
示例CustomDestinationDataProvider演示了此接口的简单实现以及如何在JCo运行时注册实现此接口的实例。
注意事项:
JCoDestinationManager
,数据才会更新。请查看该DestinationDataEventListener
界面,以了解有关JCo运行时对目标数据事件的反应的更多信息。在大多数情况下,目标配置将由以下组的属性组成
最低配置包含用户登录属性和物理连接配置,即至少必须提供此配置数据。
配置数据分为以下几组:
a)认证类型
具有明确配置的用户的目标,无论哪个用户正在使用JCo运行应用程序,都将使用该目标。
当前用户的目的地。这可以在应用程序服务器方案中使用。在这种情况下,将使用当前登录到应用程序服务器的用户及其密码或SSO票证。
b)用户登录属性
SAP客户端和语言
使用密码
SSO票证或X.509证书的用户或用户别名
外部标识用户登录数据和类型
c)物理连接的配置
直接连接到SAP应用服务器实例
SAP应用服务器主机和系统号
通过消息服务器对一组SAP应用程序服务器进行负载平衡连接
SAP消息服务器主机和消息服务器服务/端口或SAP系统ID以及SAP应用程序服务器的可选登录组名称
直接连接到已注册的RFC服务器程序
SAP网关主机和网关服务/端口以及注册的RFC服务器程序ID
直接连接到已启动的RFC服务器程序
SAP网关主机和网关服务/端口,在其上启动RFC服务器程序的主机名以及外部RFC服务器可执行程序名(包括路径)
如果SAP系统在SAP路由器后面,则可以使用SAP路由器字符串。
为了避免在etc / services文件中查找,您可以为登录负载平衡配置定义一个SAP消息服务器端口。如果在配置数据中未定义消息服务器的端口号,则需要维护etc / services文件。
e)SNC配置
如果需要 安全通信,则必须将SNC模式设置为1。如果需要定义其他SNC属性,请在此处查看详细 信息。
f)目标池配置
如果所有连接都在使用中,则 目标可以创建并保持打开状态以供重用的最大连接数,即等待时间。JCo等待指定的等待时间以等待其他线程释放的连接
g)存储库配置
可以为空-目标位置本身将用于存储库调用,
目标位置,其存储库将用于存储库调用,
存储库用户和密码,将用于存储库连接。
下面是所有受支持的属性的列表:
目的地认证信息 | |
jco.destination.auth_type | 身份验证类型-配置的用户或当前用户 |
用户登录属性 | |
jco.client.client | SAP客户端 |
jco.client.user | 登录用户 |
jco.client.alias_user | 登录用户别名 |
jco.client.passwd | 登录密码 |
jco.client.lang | 登录语言 |
jco.client.mysapsso2 | SAP Cookie版本2作为登录票 |
jco.client.x509cert | X.509证书作为登录票 |
jco.client.extid_data | 外部标识用户登录数据 |
jco.client.extid_type | 外部标识用户登录数据的类型 |
连接配置 | |
jco.client.type | 连接类型(可选) |
jco.client.ashost | SAP应用服务器主机 |
jco.client.sysnr | SAP系统号 |
jco.client.mshost | SAP消息服务器主机 |
jco.client.msserv | SAP消息服务器服务或端口号(可选) |
jco.client.r3name | SAP系统的系统ID,即所谓的SID |
jco.client.group | SAP应用程序服务器的登录组名称(可选,默认为PUBLIC) |
jco.client.tphost | 在其上启动外部RFC服务器可执行程序的主机 |
jco.client.tpname | 注册的RFC服务器程序ID /外部RFC服务器可执行程序名称 |
jco.client.gwhost | SAP网关主机 |
jco.client.gwserv | SAP网关服务或端口号 |
jco.client.saprouter | SAP路由器字符串,用于受防火墙保护的网络 |
跟踪配置 | |
jco.client.trace | 启用/禁用RFC跟踪(0或1) |
jco.client.cpic_trace | 启用/禁用CPIC跟踪(-1 [接管环境值 |
特殊参数 | |
jco.client.lcheck | 在打开时启用/禁用登录检查(1-启用[默认]或0-禁用) |
jco.client.use_sapgui | 启动SAP GUI并与连接关联(0-不启动[默认],1-启动GUI,2-启动GUI,如果不使用则隐藏) |
jco.client.codepage | SAP表示法中的初始登录代码页 |
jco.client.pcs | 初始登录代码页类型(1-非unicode或2-启用unicode,可选) |
jco.client.delta | 启用/禁用表参数增量管理(1-启用[默认]或0-禁用) |
jco.client.getsso2 | 登录后获取/不获取SSO票证(1或0) |
jco.client.deny_initial_password | 拒绝使用初始密码(0 [默认]或1) |
目标池配置 | |
jco.destination.peak_limit | 可以同时为一个目标创建的最大活动连接数 |
jco.destination.pool_capacity | 目的地保持打开状态的最大空闲连接数。值为0表示没有连接池,即在每次请求后将关闭连接。 |
jco.destination.expiration_time | 可以关闭内部池保持的连接之后的时间(以毫秒为单位) |
jco.destination.expiration_check_period | 超时检查器线程检查池中连接是否到期的时间间隔(以毫秒为单位) |
jco.destination.max_get_client_time | 如果应用程序分配了允许的最大连接数,则等待连接的最长时间(以毫秒为单位) |
SNC配置 | |
jco.client.snc_mode | 安全网络连接(SNC)模式,0(关闭)或1(打开) |
jco.client.snc_partnername | SNC合作伙伴,例如p:CN = R3,O = XYZ-INC,C = EN |
jco.client.snc_qop | SNC的安全级别,从1到9 |
jco.client.snc_myname | SNC名称。(可选-覆盖默认的SNC名称) |
jco.client.snc_lib | 提供SNC服务的库的路径 |
jco.client.snc_sso | 开启/关闭SNC机制的SSO。如果设置为0,则改回用户/密码凭据。有效值为1(是,默认)和0(否)。 |
仓库配置 | |
jco.destination.repository_destination | 指定应将哪个目标用于存储库查询。 |
jco.destination.repository.user | 可选:如果未设置存储库目标,并且设置了此属性,它将用作存储库查询的用户。这允许使用其他用户进行存储库查找,并相应地限制权限。 |
jco.destination.repository.passwd | 存储库用户的密码。强制(如果应使用存储库用户)。 |
jco.destination.repository.snc_mode | 可选:如果此目标使用SNC,则可以将其关闭以进行存储库连接(如果将此属性设置为0)。默认值为jco.client.snc_mode的值 |
jco.destination.one_roundtrip_repository | 1强制RFC_METADATA_GET 在ABAP系统中使用,0禁用它。如果未设置该属性,则目标将首先进行远程调用以检查是否RFC_METADATA_GET 可用。如果可用,它将使用它。 |
注意:
每个目标都与连接工厂关联,如果使用了池功能,则与连接池关联。
最初,目标池为空。JCo运行时不预分配连接。如果发送第一个呼叫,则将创建第一个连接。属性peak_limit描述如果应用程序同时在不同的会话中分配连接(执行远程调用或有状态调用序列),则可以同时创建多少个连接。分配了peak_limit连接
后(在peak_limit 会话中),下一个会话将等待最大 max_get_client_timems,直到另一个会话释放连接(完成远程呼叫或结束有状态呼叫序列)为止。如果在max_get_client_time ms 期间等待的会话未获得任何连接 ,则函数请求将通过带有键JCO_ERROR_RESOURCE的JCoException中止。
应用程序不再使用的连接将放回内部目标池。 池最多保持打开的pool_capacity连接。使用后,其他连接(peak_limit-pool_capacity)将立即关闭。如果在expiration_time中未使用池化的连接(池中的打开连接),则标记为过期女士。到期的连接将由超时检查器线程关闭,该线程每隔expiration_check_period ms 执行一次检查。
领域摘要 | |
---|---|
static java.lang.String |
JCO_ALIAS_USER 登录用户别名,可以代替登录用户使用。 |
static java.lang.String |
JCO_ASHOST SAP ABAP应用程序服务器主机,对于直接应用程序服务器实例连接是必需的。 |
static java.lang.String |
JCO_AUTH_TYPE 目标使用的身份验证类型。 |
static java.lang.String |
JCO_AUTH_TYPE_CONFIGURED_USER 用于属性JCO_AUTH_TYPE的值。 |
static java.lang.String |
JCO_AUTH_TYPE_CURRENT_USER 用于属性JCO_AUTH_TYPE的值。 |
static java.lang.String |
JCO_CLIENT SAP客户端,强制登录参数。 |
static java.lang.String |
JCO_CODEPAGE 其他登录参数,用于定义将用于转换登录参数的代码页。 |
static java.lang.String |
JCO_CPIC_TRACE 启用/禁用CPIC跟踪[0..3]。 |
static java.lang.String |
JCO_DELTA 使用表增量管理可减少通过网络发送的数据量,尤其是在处理较大的RFC表参数时。 |
static java.lang.String |
JCO_DENY_INITIAL_PASSWORD 如果设置为1,则使用初始密码将导致异常(默认= 0)。 |
static java.lang.String |
JCO_DEST 仅供内部使用。 |
static java.lang.String |
JCO_EXPIRATION_PERIOD 目标检查释放的连接是否到期后的周期(以毫秒为单位)。 |
static java.lang.String |
JCO_EXPIRATION_TIME 可以关闭目标内部建立的免费连接之后的时间(以毫秒为单位)。 |
static java.lang.String |
JCO_EXTID_DATA 外部标识用户登录数据。 |
static java.lang.String |
JCO_EXTID_TYPE 外部标识用户登录数据的类型。 |
static java.lang.String |
JCO_GETSSO2 登录后订购SSO票证,获得的票证在目标属性中可用。 |
static java.lang.String |
JCO_GROUP 登录负载平衡连接的登录组,用于标识一组SAP应用程序服务器(可选,默认为PUBLIC) |
static java.lang.String |
JCO_GWHOST 用于连接的SAP网关主机。 |
static java.lang.String |
JCO_GWSERV 使用JCO_GWHOST时,应指定SAP网关服务或端口号。 |
static java.lang.String |
JCO_LANG 登录语言(如果未定义)使用默认的用户语言。 |
static java.lang.String |
JCO_LCHECK 将身份验证推迟到第一个呼叫。 |
static java.lang.String |
JCO_MAX_GET_TIME 如果应用程序分配了允许的最大连接数,则等待连接的最长时间(以毫秒为单位)。 |
static java.lang.String |
JCO_MSHOST SAP消息服务器主机,登录负载平衡连接的必需属性。 |
static java.lang.String |
JCO_MSSERV SAP消息服务器服务名称或端口号。 |
static java.lang.String |
JCO_MYSAPSSO2 SAP Cookie版本2作为基于SSO身份验证的登录票。 |
static java.lang.String |
JCO_PASSWD 登录密码,用于基于密码的身份验证的登录参数。 |
static java.lang.String |
JCO_PCS 用于定义SAP系统的代码页类型的其他登录参数,1-启用非Unicode,2-启用Unicode。 |
static java.lang.String |
JCO_PEAK_LIMIT 可以同时为一个目标创建的最大活动连接数。 |
static java.lang.String |
JCO_POOL_CAPACITY 目的地保持打开状态的最大空闲连接数。 |
static java.lang.String |
JCO_R3NAME SAP系统的系统ID,即所谓的SID。 |
static java.lang.String |
JCO_REPOSITORY_DEST 指定应将哪个目标用作存储库,即 |
static java.lang.String |
JCO_REPOSITORY_PASSWD 存储库用户的密码。 |
static java.lang.String |
JCO_REPOSITORY_ROUNDTRIP_OPTIMIZATION 启用 RFC_METADATA_GET API 的用法,该API在一次往返中提供存储库数据。 |
static java.lang.String |
JCO_REPOSITORY_SNC 可选:如果此属性设置为0,则如果将SNC用于此目标,则可以将其关闭以进行存储库连接。 |
static java.lang.String |
JCO_REPOSITORY_USER 如果未设置存储库目的地,并且设置了此属性,它将用作存储库调用的用户。 |
static java.lang.String |
JCO_SAPROUTER SAP路由器字符串,用于连接到SAP路由器后面的系统。 |
static java.lang.String |
JCO_SNC_LIBRARY 提供SNC服务的库的路径。 |
static java.lang.String |
JCO_SNC_MODE 安全网络连接(SNC)模式,0(关闭)或1(打开)。 |
static java.lang.String |
JCO_SNC_MYNAME 自己的SNC名称。 |
static java.lang.String |
JCO_SNC_PARTNERNAME SNC合作伙伴,例如 |
static java.lang.String |
JCO_SNC_QOP SNC安全级别,保护质量范围为1到9。 |
static java.lang.String |
JCO_SNC_SSO 通过SNC连接时,SNC身份通常用于验证呼叫者。 |
static java.lang.String |
JCO_SYSNR SAP ABAP应用程序服务器的系统号,对于直接应用程序服务器实例连接是必需的。 |
static java.lang.String |
JCO_TPHOST 在其上启动外部RFC服务器可执行程序的主机。 |
static java.lang.String |
JCO_TPNAME 注册的RFC服务器程序ID或-如果与 JCO_TPHOST - 结合使用-外部RFC服务器可执行程序名称以开始(包括 |
static java.lang.String |
JCO_TRACE 启用/禁用RFC跟踪(0或1)。 |
static java.lang.String |
JCO_TYPE 连接类型。 |
static java.lang.String |
JCO_USE_SAPGUI 使用可见的,隐藏的或不使用SAP GUI。 |
static java.lang.String |
JCO_USER 登录用户,用于基于密码的身份验证的登录参数。 |
static java.lang.String |
JCO_USER_ID 不推荐使用。 将在将来的版本中删除,恕不另行通知。从JCo 3.0.10开始,此属性已过时,不再需要。 |
static java.lang.String |
JCO_X509CERT X509证书,用于基于证书的身份验证。 |
方法总结 | |
---|---|
java.util.Properties |
getDestinationProperties(java.lang.String destinationName) 此方法应返回一个属性对象,该对象包含上述支持的属性的子集,这些子集表示目标配置库中给定目标的配置。 |
void |
setDestinationDataEventListener(DestinationDataEventListener eventListener) 此方法设置由JCo实现的DestinationDataEventListener,该目标数据处理在JCo运行时内处理激发的事件。 |
boolean |
supportsEvents() 如果实现可以支持DestinationDataEvents(可以更好地集成到JCo运行时管理中),则返回true。 |
领域细节 |
---|
静态最终java.lang.String JCO_AUTH_TYPE
目标使用的身份验证类型。已知类型是
注意:此属性是可选的,默认值为CONFIGURED_USER
也可以看看:
常数栏位值
静态最终java.lang.String JCO_AUTH_TYPE_CONFIGURED_USER
用于属性JCO_AUTH_TYPE的值。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_AUTH_TYPE_CURRENT_USER
用于属性JCO_AUTH_TYPE的值。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_USER_ID
不推荐使用。 将在将来的版本中删除,恕不另行通知。从JCo 3.0.10开始,此属性已过时,不再需要。
仅在JCo运行时本地使用的用户身份。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_CLIENT
SAP客户端,强制登录参数。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_USER
登录用户,用于基于密码的身份验证的登录参数。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_ALIAS_USER
登录用户别名,可以代替登录用户使用。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_PASSWD
登录密码,用于基于密码的身份验证的登录参数。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_LANG
登录语言(如果未定义)使用默认的用户语言。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_CODEPAGE
其他登录参数,用于定义将用于转换登录参数的代码页。仅在特殊情况下使用。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_PCS
用于定义SAP系统的代码页类型的其他登录参数,1-启用非Unicode,2-启用Unicode。仅在特殊情况下使用。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_ASHOST
SAP ABAP应用程序服务器主机,对于直接应用程序服务器实例连接是必需的。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_SYSNR
SAP ABAP应用程序服务器的系统号,对于直接应用程序服务器实例连接是必需的。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_MSHOST
SAP消息服务器主机,登录负载平衡连接的必需属性。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_MSSERV
SAP消息服务器服务名称或端口号。对于登录负载平衡连接,需要指定SAP消息服务器服务或SAP系统ID。为了解析服务名称 ,由操作系统的网络层执行sapms
查找etc/services
。如果使用端口号代替符号服务名,则不执行任何查找,也不需要其他条目。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_R3NAME
SAP系统的系统ID,即所谓的SID。对于登录负载平衡连接,需要指定SAP系统ID或SAP消息服务器服务。如果未指定SAP消息服务器服务,sapms
则将自动设置为服务名称,该名称需要由操作系统的网络层解析。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_GROUP
登录负载平衡连接的登录组,用于标识一组SAP应用程序服务器(可选,默认为PUBLIC)
也可以看看:
常数栏位值
静态最终java.lang.String JCO_SAPROUTER
SAP路由器字符串,用于连接到SAP路由器后面的系统。SAP路由器字符串包含SAP路由器链及其端口号,其格式为:
(/ H / <主机> [/ S / <端口>])+
也可以看看:
常数栏位值
静态最终java.lang.String JCO_MYSAPSSO2
SAP Cookie版本2作为基于SSO身份验证的登录票。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_GETSSO2
登录后订购SSO票证,获得的票证在目标属性中可用。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_X509CERT
X509证书,用于基于证书的身份验证。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_EXTID_DATA
外部标识用户登录数据。与结合使用 JCO_EXTID_TYPE
。其格式取决于外部ID类型。必须在AS ABAP系统表VUSREXTID中定义到实际登录用户的映射。
注意:这是一种旧的登录机制,不应再使用。
以来:
杰科3.0.9
也可以看看:
常数栏位值
静态最终java.lang.String JCO_EXTID_TYPE
外部标识用户登录数据的类型。与结合使用JCO_EXTID_DATA
。可能的值例如是NT域用户(NTLM)的“ NT”,Microsoft .NET Passport UID(PUID)的“ MP”,来自受信任RFC系统的ID数据的“ ID”或杰出的“ DN”证书(X.500)的名称(DN)。
注意:这是一种旧的登录机制,不应再使用。
以来:
杰科3.0.9
也可以看看:
常数栏位值
静态最终java.lang.String JCO_LCHECK
将身份验证推迟到第一个呼叫。默认值为1(启用)。仅在特殊情况下使用。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_DELTA
使用表增量管理可减少通过网络发送的数据量,尤其是在处理较大的RFC表参数时。默认值为1并启用该功能,这意味着仅附加的/删除的/更新的表行被传送回调用方。值为0将禁用该功能,并意味着始终将整个表参数发送回。仅当'jco.delta_management'
通常不关闭RFC协议功能时,此目标属性才有意义 。仅在特殊情况下使用。
也可以看看:
JCo.setProperty(String, String)
, 恒定字段值
静态最终java.lang.String JCO_SNC_PARTNERNAME
SNC合作伙伴,例如p:CN = R3,O = XYZ-INC,C = EN
也可以看看:
常数栏位值
静态最终java.lang.String JCO_SNC_QOP
SNC安全级别,保护质量范围为1到9。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_SNC_MYNAME
自己的SNC名称。覆盖环境设置
也可以看看:
常数栏位值
静态最终java.lang.String JCO_SNC_MODE
安全网络连接(SNC)模式,0(关闭)或1(打开)。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_SNC_SSO
通过SNC连接时,SNC身份通常用于验证呼叫者。如果需要覆盖此默认行为,则可以将此属性设置为0,以便可以将用户/密码信息用于验证呼叫者,但是该行仍被加密。默认值为1,这意味着要利用SNC的SSO行为。
以来:
杰科3.0.9
也可以看看:
常数栏位值
静态最终java.lang.String JCO_SNC_LIBRARY
提供SNC服务的库的路径。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_DEST
仅供内部使用。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_PEAK_LIMIT
可以同时为一个目标创建的最大活动连接数。值0表示活动连接数不受限制,否则,如果该值小于jco.destination.pool_capacity的值,它将自动增加到该值。默认设置是jco.destination.pool_capacity的值,或者如果未同时指定jco.destination.pool_capacity,则默认值为0(无限制)。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_POOL_CAPACITY
目的地保持打开状态的最大空闲连接数。值为0表示没有连接池(默认值= 1)
也可以看看:
常数栏位值
静态最终java.lang.String JCO_EXPIRATION_TIME
可以关闭目标内部建立的免费连接之后的时间(以毫秒为单位)。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_EXPIRATION_PERIOD
目标检查释放的连接是否到期后的周期(以毫秒为单位)。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_MAX_GET_TIME
如果应用程序分配了允许的最大连接数,则等待连接的最长时间(以毫秒为单位)。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_REPOSITORY_DEST
指定应将哪个目标用作存储库,即使用该目标的存储库。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_REPOSITORY_USER
如果未设置存储库目的地,并且设置了此属性,它将用作存储库调用的用户。这允许使用其他用户进行存储库查找。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_REPOSITORY_PASSWD
存储库用户的密码。强制(如果应使用存储库用户)。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_REPOSITORY_SNC
可选:如果此目标使用SNC,则可以将其关闭以进行存储库连接(如果将此属性设置为0)。默认设置是jco.client.snc_mode的值。仅适用于特殊情况。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_CPIC_TRACE
启用/禁用CPIC跟踪[0..3]。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_TRACE
启用/禁用RFC跟踪(0或1)。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_GWHOST
用于连接的SAP网关主机。如果未指定,则默认使用应用程序服务器主机上的网关。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_GWSERV
使用JCO_GWHOST时,应指定SAP网关服务或端口号。如果未指定,则使用应用程序服务器上网关的端口。为了解析服务名称sapgw
或 sapgw
查找,etc/services
由操作系统的网络层执行。如果使用端口号代替符号服务名,则不执行任何查找,也不需要其他条目。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_TPHOST
在其上启动外部RFC服务器可执行程序的主机。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_TPNAME
注册的RFC服务器程序ID,或者(如果与JCO_TPHOST
- 结合使用)外部RFC服务器可执行程序的名称(包括路径)。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_TYPE
连接类型。不应指定,并将根据其他指定的登录属性自动确定和设置。
有效值为: 3
-具有未指定登录方法的 A
ABAP系统-具有直接应用程序服务器主机登录的 B
ABAP系统-具有消息服务器驱动的负载平衡登录的ABAP系统 E
-外部RFC服务器程序 R
-已注册的RFC服务器程序
也可以看看:
常数栏位值
静态最终java.lang.String JCO_USE_SAPGUI
使用可见的,隐藏的或不使用SAP GUI。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_DENY_INITIAL_PASSWORD
如果设置为1,则使用初始密码将导致异常(默认= 0)。
也可以看看:
常数栏位值
静态最终java.lang.String JCO_REPOSITORY_ROUNDTRIP_OPTIMIZATION
启用RFC_METADATA_GET
API 的用法,该API在一次往返中提供存储库数据。
1强制RFC_METADATA_GET
在ABAP系统中使用,0禁用它。如果未设置该属性,则目标将首先进行远程调用以检查是否RFC_METADATA_GET
可用。如果可用,它将使用它。
注意:如果存储库已被初始化(例如,因为某个其他目标使用了存储库),则此属性无效。通常,此属性与ABAP系统相关,并且在指向同一ABAP系统的所有目标上应具有相同的值。有关 SAP AS ABAP系统先决条件,请参见注释 1456826。
也可以看看:
常数栏位值
方法细节 |
---|
java.util.Properties getDestinationProperties(java.lang.String destinationName)
引发DataProviderException
此方法应返回一个属性对象,该对象包含上述支持的属性的子集,这些子集表示目标配置库中给定目标的配置。返回null
意味着目的地不可用。在这种情况下,将抛出带有JCO_ERROR_RESOURCE键的JCoException。
该实现可能会抛出DataProviderException,以发出内部错误(例如严重的技术问题),从而阻止返回请求的属性数据。因此,方法JCoDestinationManager.getDestination()将随后将JCoException和具有适当键的JCoException抛出到JCo应用程序。
注意:目标配置中丢失的用户数据或用户凭据不应被视为配置错误,也不能导致引发DataProviderException,因为以后也可以使用JCoCustomDestination以编程方式设置此数据。
参数:
destinationName
-提供者应为其返回属性的目的地的名称
返回值:
目的地的属性或未null
找到目的地的 属性
抛出:
DataProviderException
-如果发生内部错误或检测到严重的配置错误。
boolean supportEvents()
如果实现可以支持DestinationDataEvents(可以更好地集成到JCo运行时管理中),则返回true。如果实现不能支持事件,则必须返回false。如果您不确定 DestinationDataProvider
能否保证触发所有事件,则出于安全考虑,您可能会返回false。
如果实现可以支持DestinationDataEvents,则JCo运行时将设置由JCo实现的DestinationDataEventListener。
返回值:
实现是否完全支持DestinationDataEvents
也可以看看:
setDestinationDataEventListener(DestinationDataEventListener)
空隙setDestinationDataEventListener(DestinationDataEventListener 事件监听)
此方法设置由JCo实现的DestinationDataEventListener,该目标数据处理在JCo运行时内处理激发的事件。
JCo运行时将仅注册一个DestinationDataEventListener实例。
参数:
eventListener
-需要向其触发配置事件的DestinationDataEventListener