All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.adobe.epubcheck.messages.MessageId Maven / Gradle / Ivy

Go to download

EpubCheck is a tool to validate IDPF EPUB files. It can detect many types of errors in EPUB. OCF container structure, OPF and OPS mark-up, and internal reference consistency are checked. EpubCheck can be run as a standalone command-line tool, installed as a Java server-side web application or used as a Java library.

There is a newer version: 4.1.1
Show newest version
/*
 * Copyright (c) 2011 Adobe Systems Incorporated
 *
 *  Permission is hereby granted, free of charge, to any person obtaining a copy of
 *  this software and associated documentation files (the "Software"), to deal in
 *  the Software without restriction, including without limitation the rights to
 *  use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 *  the Software, and to permit persons to whom the Software is furnished to do so,
 *  subject to the following conditions:
 *
 *  The above copyright notice and this permission notice shall be included in all
 *  copies or substantial portions of the Software.
 *
 *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 *  FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 *  COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 *  IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 *  CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 *
 */

package com.adobe.epubcheck.messages;

import java.util.HashMap;
import java.util.Map;
import java.util.NoSuchElementException;

public enum MessageId implements Comparable
{
  // Messages relating to accessibility
  ACC_001("ACC-001"),
  ACC_002("ACC-002"),
  ACC_003("ACC-003"),
  ACC_004("ACC-004"),
  ACC_005("ACC-005"),
  ACC_006("ACC-006"),
  ACC_007("ACC-007"),
  ACC_008("ACC-008"),
  ACC_009("ACC-009"),
  ACC_010("ACC-010"),
  ACC_011("ACC-011"),
  ACC_012("ACC-012"),
  ACC_013("ACC-013"),
  ACC_014("ACC-014"),
  ACC_015("ACC-015"),
  ACC_016("ACC-016"),
  ACC_017("ACC-017"),

  // Messages relating to the checker configuration
  CHK_001("CHK-001"),
  CHK_002("CHK-002"),
  CHK_003("CHK-003"),
  CHK_004("CHK-004"),
  CHK_005("CHK-005"),
  CHK_006("CHK-006"),
  CHK_007("CHK-007"),

  // Messages associated with styles
  CSS_001("CSS-001"),
  CSS_002("CSS-002"),
  CSS_003("CSS-003"),
  CSS_004("CSS-004"),
  CSS_005("CSS-005"),
  CSS_006("CSS-006"),
  CSS_007("CSS-007"),
  CSS_008("CSS-008"),
  CSS_009("CSS-009"),
  CSS_010("CSS-010"),
  CSS_011("CSS-011"),
  CSS_012("CSS-012"),
  CSS_013("CSS-013"),
  CSS_015("CSS-015"),
  CSS_016("CSS-016"),
  CSS_017("CSS-017"),
  CSS_019("CSS-019"),
  CSS_020("CSS-020"),
  CSS_021("CSS-021"),
  CSS_022("CSS-022"),
  CSS_023("CSS-023"),
  CSS_024("CSS-024"),
  CSS_025("CSS-025"),
  CSS_027("CSS-027"),
  CSS_028("CSS-028"),

  // Messages relating to xhtml markup
  HTM_001("HTM-001"),
  HTM_002("HTM-002"),
  HTM_003("HTM-003"),
  HTM_004("HTM-004"),
  HTM_005("HTM-005"),
  HTM_006("HTM-006"),
  HTM_007("HTM-007"),
  HTM_008("HTM-008"),
  HTM_009("HTM-009"),
  HTM_010("HTM-010"),
  HTM_011("HTM-011"),
  HTM_012("HTM-012"),
  HTM_013("HTM-013"),
  HTM_014("HTM-014"),
  HTM_015("HTM-015"),
  HTM_016("HTM-016"),
  HTM_017("HTM-017"),
  HTM_018("HTM-018"),
  HTM_019("HTM-019"),
  HTM_020("HTM-020"),
  HTM_021("HTM-021"),
  HTM_022("HTM-022"),
  HTM_023("HTM-023"),
  HTM_024("HTM-024"),
  HTM_025("HTM-025"),
  HTM_027("HTM-027"),
  HTM_028("HTM-028"),
  HTM_029("HTM-029"),
  HTM_033("HTM-033"),
  HTM_036("HTM-036"),
  HTM_038("HTM-038"),
  HTM_043("HTM-043"),
  HTM_044("HTM-044"),
  HTM_045("HTM-045"),
  HTM_046("HTM-046"),
  HTM_047("HTM-047"),
  HTM_048("HTM-048"),
  HTM_049("HTM-049"),
  HTM_050("HTM-050"),

  // Messages associated with media (images, audio and video)
  MED_001("MED-001"),
  MED_002("MED-002"),
  MED_003("MED-003"),
  MED_004("MED-004"),
  MED_005("MED-005"),
  MED_006("MED_006"),

  // Epub3 based table of content errors
  NAV_001("NAV-001"),
  NAV_002("NAV-002"),
  NAV_003("NAV-003"),

  // Epub2 based table of content messages
  NCX_002("NCX-002"),
  NCX_003("NCX-003"),
  NCX_005("NCX-005"),
  NCX_006("NCX-006"),

  // Messages related to the markup in the OPF file
  OPF_001("OPF-001"),
  OPF_002("OPF-002"),
  OPF_003("OPF-003"),
  OPF_004("OPF-004"),
  OPF_005("OPF-005"),
  OPF_006("OPF-006"),
  OPF_007("OPF-007"),
  OPF_008("OPF-008"),
  OPF_009("OPF-009"),
  OPF_010("OPF-010"),
  OPF_011("OPF-011"),
  OPF_012("OPF-012"),
  OPF_013("OPF-013"),
  OPF_014("OPF-014"),
  OPF_015("OPF-015"),
  OPF_016("OPF-016"),
  OPF_017("OPF-017"),
  OPF_018("OPF-018"),
  OPF_019("OPF-019"),
  OPF_020("OPF-020"),
  OPF_021("OPF-021"),
  OPF_022("OPF-022"),
  OPF_023("OPF-023"),
  OPF_024("OPF-024"),
  OPF_025("OPF-025"),
  OPF_026("OPF-026"),
  OPF_027("OPF-027"),
  OPF_028("OPF-028"),
  OPF_029("OPF-029"),
  OPF_030("OPF-030"),
  OPF_031("OPF-031"),
  OPF_032("OPF-032"),
  OPF_033("OPF-033"),
  OPF_034("OPF-034"),
  OPF_035("OPF-035"),
  OPF_036("OPF-036"),
  OPF_037("OPF-037"),
  OPF_038("OPF-038"),
  OPF_039("OPF-039"),
  OPF_040("OPF-040"),
  OPF_041("OPF-041"),
  OPF_042("OPF-042"),
  OPF_043("OPF-043"),
  OPF_044("OPF-044"),
  OPF_045("OPF-045"),
  OPF_046("OPF-046"),
  OPF_047("OPF-047"),
  OPF_048("OPF-048"),
  OPF_049("OPF-049"),
  OPF_050("OPF-050"),
  OPF_051("OPF-051"),
  OPF_052("OPF-052"),
  OPF_053("OPF-053"),
  OPF_054("OPF-054"),
  OPF_055("OPF-055"),
  OPF_056("OPF-056"),
  OPF_057("OPF-057"),
  OPF_058("OPF-058"),
  OPF_059("OPF-059"),
  OPF_060("OPF-060"),
  OPF_061("OPF-061"),
  OPF_062("OPF-062"),

  // Messages relating to the entire package
  PKG_001("PKG-001"),
  PKG_003("PKG-003"),
  PKG_004("PKG-004"),
  PKG_005("PKG-005"),
  PKG_006("PKG-006"),
  PKG_007("PKG-007"),
  PKG_008("PKG-008"),
  PKG_009("PKG-009"),
  PKG_010("PKG-010"),
  PKG_011("PKG-011"),
  PKG_012("PKG-012"),
  PKG_013("PKG-013"),
  PKG_014("PKG-014"),
  PKG_015("PKG-015"),
  PKG_016("PKG-016"),
  PKG_017("PKG-017"),
  PKG_018("PKG-018"),
  PKG_020("PKG-020"),
  PKG_021("PKG-021"),

  // Messages relating to resources
  RSC_001("RSC-001"),
  RSC_002("RSC-002"),
  RSC_003("RSC-003"),
  RSC_004("RSC-004"),
  RSC_005("RSC-005"),
  RSC_006("RSC-006"),
  RSC_007("RSC-007"),
  RSC_008("RSC-008"),
  RSC_009("RSC-009"),
  RSC_010("RSC-010"),
  RSC_011("RSC-011"),
  RSC_012("RSC-012"),
  RSC_013("RSC-013"),
  RSC_014("RSC-014"),
  RSC_015("RSC-015"),
  RSC_016("RSC-016"),
  RSC_017("RSC-017"),
  RSC_018("RSC-018"),

  // Messages relating to scripting
  SCP_001("SCP-001"),
  SCP_002("SCP-002"),
  SCP_003("SCP-003"),
  SCP_004("SCP-004"),
  SCP_005("SCP-005"),
  SCP_006("SCP-006"),
  SCP_007("SCP-007"),
  SCP_008("SCP-008"),
  SCP_009("SCP-009"),
  SCP_010("SCP-010");


  private final String messageId;

  MessageId(String feature)
  {
    this.messageId = feature;
  }

  public String toString()
  {
    return messageId;
  }

  private static final Map map = new HashMap();

  static
  {
    for (MessageId type : MessageId.values())
    {
      map.put(type.messageId, type);
    }
  }

  public static MessageId fromString(String messageId)
  {
    if (map.containsKey(messageId))
    {
      return map.get(messageId);
    }
    throw new NoSuchElementException("MessageId." + messageId + " not found");
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy