- java.lang.Object
-
- javax.jnlp.ServiceManager
-
public final class ServiceManager extends Object
ServiceManager
提供了查找JNLP服务的静态方法。 这个类是final,不能被实例化。请求被委派给一个
ServiceManagerStub
对象。 该对象必须由JNLP Client在启动时使用setServiceManagerStub
方法设置。- 从以下版本开始:
- 1.4.2
- 另请参见:
-
ServiceManagerStub
-
-
方法摘要
所有方法 静态方法 具体的方法 Modifier and Type 方法 描述 static String[]
getServiceNames()
返回由JNLP Client实现的所有服务的名称。static Object
lookup(String name)
向JNLP客户端询问具有给定名称的服务。static void
setServiceManagerStub(ServiceManagerStub stub)
设置所有lookup
和getServiceNames
请求的委托对象。
-
-
-
方法详细信息
-
lookup
public static Object lookup(String name) throws UnavailableServiceException
向JNLP客户端询问具有给定名称的服务。 查找必须是幂等的,这是为相同名称的每个调用返回相同的对象。- 参数
-
name
- 要查找的服务的名称。 - 结果
-
实现该服务的对象。
将永远不会返回
null
。 相反,将抛出异常。 - 异常
-
UnavailableServiceException
- 如果服务不可用,或者如果name
为空。
-
getServiceNames
public static String[] getServiceNames()
返回由JNLP Client实现的所有服务的名称。- 结果
- JNLP客户端实施的所有服务的名称
-
setServiceManagerStub
public static void setServiceManagerStub(ServiceManagerStub stub)
设置所有lookup
和getServiceNames
请求的委托对象。 如果存根已设置,则setServiceManagerStub
调用将被忽略。该方法应该由JNLP Client完全调用一次,并且不会被启动的应用程序调用。
- 参数
-
stub
- 要委托的ServiceManagerStub对象
-
-