Module  java.activation
软件包  javax.activation

Class CommandMap

  • 已知直接子类:
    MailcapCommandMap


    public abstract class CommandMap
    extends Object
    CommandMap类为系统中可用的命令对象的注册表提供了一个接口。 预计开发人员可以使用该包附带的CommandMap实现(MailcapCommandMap)或开发自己的。 注意,这个类中的一些方法是抽象的。
    从以下版本开始:
    1.6
    • 构造方法详细信息

      • CommandMap

        public 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