- java.lang.Object
-
- javax.activation.CommandMap
-
- 已知直接子类:
-
MailcapCommandMap
public abstract class CommandMap extends Object
CommandMap类为系统中可用的命令对象的注册表提供了一个接口。 预计开发人员可以使用该包附带的CommandMap实现(MailcapCommandMap)或开发自己的。 注意,这个类中的一些方法是抽象的。- 从以下版本开始:
- 1.6
-
-
构造方法摘要
构造方法 Constructor 描述 CommandMap()
-
方法摘要
所有方法 静态方法 接口方法 抽象方法 具体的方法 Modifier and Type 方法 描述 abstract DataContentHandler
createDataContentHandler(String mimeType)
找到与MIME类型相对应的DataContentHandler。DataContentHandler
createDataContentHandler(String mimeType, DataSource ds)
找到与MIME类型相对应的DataContentHandler。abstract CommandInfo[]
getAllCommands(String mimeType)
获取此类型的所有可用命令。CommandInfo[]
getAllCommands(String mimeType, DataSource ds)
获取此类型的所有可用命令。abstract CommandInfo
getCommand(String mimeType, String cmdName)
获取与MIME类型相对应的默认命令。CommandInfo
getCommand(String mimeType, String cmdName, DataSource ds)
获取与MIME类型相对应的默认命令。static CommandMap
getDefaultCommandMap()
获取默认的CommandMap。String[]
getMimeTypes()
获取此命令映射已知的所有MIME类型。abstract CommandInfo[]
getPreferredCommands(String mimeType)
从MIME类型获取首选命令列表。CommandInfo[]
getPreferredCommands(String mimeType, DataSource ds)
从MIME类型获取首选命令列表。static void
setDefaultCommandMap(CommandMap commandMap)
设置默认的CommandMap。
-
-
-
方法详细信息
-
getDefaultCommandMap
public static CommandMap getDefaultCommandMap()
获取默认的CommandMap。- 在以前将CommandMap实例设置为某个值(通过setDefaultCommandMap )返回CommandMap的情况下。
- 在没有设置CommandMap的情况下,CommandMap创建一个
MailcapCommandMap
的实例,并将其设置为默认值,返回其值。
- 结果
- CommandMap
-
setDefaultCommandMap
public static void setDefaultCommandMap(CommandMap commandMap)
设置默认的CommandMap。 通过使用null
调用此方法将CommandMap重置为默认值。- 参数
-
commandMap
- 新的默认CommandMap。 - 异常
-
SecurityException
- 如果主叫方没有更改默认的权限
-
getPreferredCommands
public abstract CommandInfo[] getPreferredCommands(String mimeType)
从MIME类型获取首选命令列表。 实际语义由CommandMap的实现决定。- 参数
-
mimeType
- MIME类型 - 结果
- 表示命令Beans的CommandInfo类。
-
getPreferredCommands
public CommandInfo[] getPreferredCommands(String mimeType, DataSource ds)
从MIME类型获取首选命令列表。 实际语义由CommandMap的实现决定。DataSource
提供了额外的信息,例如文件名,CommandMap实现可能用于进一步优化返回的命令列表。 这个类中的实现只是调用忽略这个参数的getPreferredCommands
方法。- 参数
-
mimeType
- MIME类型 -
ds
- 数据的DataSource - 结果
- 表示命令Beans的CommandInfo类。
- 从以下版本开始:
- 1.6,JAF 1.1
-
getAllCommands
public abstract CommandInfo[] getAllCommands(String mimeType)
获取此类型的所有可用命令。 此方法应返回此MIME类型的所有可能的命令。- 参数
-
mimeType
- MIME类型 - 结果
- 表示所有命令的CommandInfo对象。
-
getAllCommands
public CommandInfo[] getAllCommands(String mimeType, DataSource ds)
获取此类型的所有可用命令。 此方法应返回此MIME类型的所有可能的命令。DataSource
提供了CommandMap实现可能用于进一步优化返回的命令列表的额外信息,例如文件名。 这个类中的实现只是调用忽略这个参数的getAllCommands
方法。- 参数
-
mimeType
- MIME类型 -
ds
- 数据的DataSource - 结果
- 表示所有命令的CommandInfo对象。
- 从以下版本开始:
- 1.6,JAF 1.1
-
getCommand
public abstract CommandInfo getCommand(String mimeType, String cmdName)
获取与MIME类型相对应的默认命令。- 参数
-
mimeType
- MIME类型 -
cmdName
- 命令名 - 结果
- CommandInfo对应的命令。
-
getCommand
public CommandInfo getCommand(String mimeType, String cmdName, DataSource ds)
获取与MIME类型相对应的默认命令。DataSource
提供了额外的信息,例如文件名,CommandMap实现可能用于进一步细化所选择的命令。 这个类中的实现只是调用忽略这个参数的getCommand
方法。- 参数
-
mimeType
- MIME类型 -
cmdName
- 命令名 -
ds
- 数据的DataSource - 结果
- CommandInfo对应的命令。
- 从以下版本开始:
- 1.6,JAF 1.1
-
createDataContentHandler
public abstract DataContentHandler createDataContentHandler(String mimeType)
找到与MIME类型相对应的DataContentHandler。 用于确定此的机制和语义由特定CommandMap的实现决定。- 参数
-
mimeType
- MIME类型 - 结果
- DataContentHandler为MIME类型
-
createDataContentHandler
public DataContentHandler createDataContentHandler(String mimeType, DataSource ds)
找到与MIME类型相对应的DataContentHandler。 用于确定此的机制和语义由特定CommandMap的实现决定。DataSource
提供了额外的信息,例如文件名,CommandMap实现可能用于进一步优化DataContentHandler的选择。 这个类中的实现只是调用忽略这个参数的createDataContentHandler
方法。- 参数
-
mimeType
- MIME类型 -
ds
- 数据的DataSource - 结果
- DataContentHandler为MIME类型
- 从以下版本开始:
- 1.6,JAF 1.1
-
getMimeTypes
public String[] getMimeTypes()
获取此命令映射已知的所有MIME类型。 如果命令映射不支持此操作,则返回null。- 结果
- MIME类型数组作为字符串,如果不支持,则为null
- 从以下版本开始:
- 1.6,JAF 1.1
-
-