java.lang.Object javax.activation.CommandMap
public abstract class CommandMap
CommandMap 类为系统中可用的命令对象注册表提供接口。期望开发人员使用此包 (MailcapCommandMap) 所包含的 CommandMap 实现,或者开发他们自己的实现。注意,此类中有些方法是抽象的。
构造方法摘要 | |
---|---|
CommandMap() |
方法摘要 | |
---|---|
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。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public CommandMap()
方法详细信息 |
---|
public static CommandMap getDefaultCommandMap()
MailcapCommandMap
的实例并将其设置为默认值,返回它的值。
public static void setDefaultCommandMap(CommandMap commandMap)
null
调用此方法将 CommandMap 重置为默认值。
commandMap
- 新的默认 CommandMap。
SecurityException
- 如果调用者不具有更改默认的权限
public abstract CommandInfo[] getPreferredCommands(String mimeType)
mimeType
- MIME 类型
public CommandInfo[] getPreferredCommands(String mimeType, DataSource ds)
DataSource
提供额外信息,比如文件名,CommandMap 实现可以使用它进一步改进返回的命令表。此类中的实现调用 getPreferredCommands
方法,忽略此参数。
mimeType
- MIME 类型
ds
- 数据的 DataSource
public abstract CommandInfo[] getAllCommands(String mimeType)
mimeType
- MIME 类型
public CommandInfo[] getAllCommands(String mimeType, DataSource ds)
DataSource
提供额外信息,比如文件名,CommandMap 实现可以使用它进一步改进返回的命令表。此类中的实现调用 getAllCommands
方法,忽略此参数。
mimeType
- MIME 类型
ds
- 数据的 DataSource
public abstract CommandInfo getCommand(String mimeType, String cmdName)
mimeType
- MIME 类型
cmdName
- 命令名
public CommandInfo getCommand(String mimeType, String cmdName, DataSource ds)
DataSource
提供额外信息,比如文件名,CommandMap 实现可以使用它进一步改进选择的命令。此类中的实现调用 getCommand
方法,忽略此参数。
mimeType
- MIME 类型
cmdName
- 命令名
ds
- 数据的 DataSource
public abstract DataContentHandler createDataContentHandler(String mimeType)
mimeType
- MIME 类型
public DataContentHandler createDataContentHandler(String mimeType, DataSource ds)
DataSource
提供额外信息,比如文件名称,CommandMap 实现可以使用它进一步改进 DataContentHandler 的选择。此类中的实现调用 createDataContentHandler
方法,忽略此参数。
mimeType
- MIME 类型
ds
- 数据的 DataSource
public String[] getMimeTypes()