/**
*
*/
package net.certware.core;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
/**
* Miscellaneous application-wide constants.
* Intended to minimize the number of imported plugins.
* @author mrb
*/
public interface ICertWareConstants {
/** file extension for the AML model */
//public static final String AML_EXTENSION = "aml"; //$NON-NLS-1$
/** file extension for the ARM model */
public static final String ARM_EXTENSION = "arm"; //$NON-NLS-1$
/** file extension for the GSN model */
public static final String GSN_EXTENSION = "gsn"; //$NON-NLS-1$
/** file extension for the GSN diagram models */
public static final String GSZ_EXTENSION = "gsz"; //$NON-NLS-1$
/** file extension for the GSN diagrams */
public static final String GSZ_DIAGRAM_EXTENSION = "gsz_diagram"; //$NON-NLS-1$
/** file extension for the CAE model */
public static final String CAE_EXTENSION = "cae"; //$NON-NLS-1$
/** file extension for the CAE diagram models */
public static final String CAZ_EXTENSION = "caz"; //$NON-NLS-1$
/** file extension for the CAE diagrams */
public static final String CAZ_DIAGRAM_EXTENSION = "caz_diagram"; //$NON-NLS-1$
/** file extension for the EUROCONTROL model */
public static final String EUR_EXTENSION = "eur"; //$NON-NLS-1$
/** file extension for the EUROCONTROL diagram models */
public static final String EUZ_EXTENSION = "euz"; //$NON-NLS-1$
/** file extension for the EUROCONTROL diagrams */
public static final String EUZ_DIAGRAM_EXTENSION = "euz_diagram"; //$NON-NLS-1$
/** file extension for the verification checklist model */
public static final String VCL_EXTENSION = "vcl"; //$NON-NLS-1$
/** file extension for the SACM models */
public static final String SACM_EXTENSION = "sacm"; //$NON-NLS-1$
/** file extension for the SACM argumentation models */
public static final String SACM_ARG_EXTENSION = "argumentation"; //$NON-NLS-1$
/** file extension for the SACM evidence models */
public static final String SACM_EVIDENCE_EXTENSION = "evidence"; //$NON-NLS-1$
/** file extension for the SACM DSL models */
public static final String SACM_DSL_EXTENSION = "sacmdsl"; //$NON-NLS-1$
/** file extension for the SACM Diagram models */
public static final String SACM_DIAGRAM_EXTENSION = "sacmd"; //$NON-NLS-1$
/** file extension for the semi-formal proof model */
public static final String SFP_EXTENSION = "sfp"; //$NON-NLS-1$
/** file extension for the software metrics metamodel */
public static final String SMM_EXTENSION = "smm"; //$NON-NLS-1$
/** file extension for the Microsoft XML project interface */
public static final String MPX_EXTENSION = "mpx"; //$NON-NLS-1$
/** file extension for the Microsoft MSPDI project interface */
public static final String MSPDI_EXTENSION = "mspdi"; //$NON-NLS-1$
/** file extension for CertWare planning notation model */
public static final String CPN_EXTENSION = "cpn"; //$NON-NLS-1$
/** file extension for the software change order model */
public static final String SCO_EXTENSION = "sco"; //$NON-NLS-1$
/** file extension for the software project management model */
public static final String SPM_EXTENSION = "spm"; //$NON-NLS-1$
/** file extension for the STPA model */
public static final String STPA_EXTENSION = "stpa"; //$NON-NLS-1$
/** file extension for the intent specification model */
public static final String INTENT_EXTENSION = "intent"; //$NON-NLS-1$
/** file extension for the state specification model */
public static final String STATE_EXTENSION = "state"; //$NON-NLS-1$
/** file extension for the basic hazard model */
public static final String HAZ_EXTENSION = "haz"; //$NON-NLS-1$
/** file extension for word exports */
public static final String WORD_EXTENSION = "docx"; //$NON-NLS-1$
/** file extension for PDF exports */
public static final String PDF_EXTENSION = "pdf"; //$NON-NLS-1$
/** file extension for Hugin NET files */
public static final String NET_EXTENSION = "net"; //$NON-NLS-1$
/** file extension for Hugin evidence files */
public static final String HEV_EXTENSION = "hev"; //$NON-NLS-1$
/** file extension for OMG SAEM files */
public static final String SAEM_EXTENSION = "evidence"; //$NON-NLS-1$
/** a list of all application file extensions */
/* the resource label contributor uses this to identify CertWare resources */
public static final List<String> FILE_EXTENSIONS =
Collections.unmodifiableList(Arrays.asList(
// AML_EXTENSION,
ARM_EXTENSION,
GSN_EXTENSION,GSZ_EXTENSION,GSZ_DIAGRAM_EXTENSION,
CAE_EXTENSION,CAZ_EXTENSION,CAZ_DIAGRAM_EXTENSION,
EUR_EXTENSION,EUZ_EXTENSION,EUZ_DIAGRAM_EXTENSION,
SAEM_EXTENSION,
SACM_EXTENSION, SACM_ARG_EXTENSION, SACM_EVIDENCE_EXTENSION,
SACM_DSL_EXTENSION, SACM_DIAGRAM_EXTENSION,
VCL_EXTENSION, SFP_EXTENSION, SMM_EXTENSION, MPX_EXTENSION, MSPDI_EXTENSION,
CPN_EXTENSION, SCO_EXTENSION, SPM_EXTENSION,
SFP_EXTENSION,
NET_EXTENSION, HEV_EXTENSION,
INTENT_EXTENSION, STPA_EXTENSION, HAZ_EXTENSION, STATE_EXTENSION
));
/** backend configuration parameter tag */
public static final String CONFIG_PARAMETER = "config"; //$NON-NLS-1$
/** backend id parameter */
public static final String ID_PARAMETER = "id"; //$NON-NLS-1$
/** backend content type for plain */
public static final String CONTENT_TYPE_PLAIN = "text/plain"; //$NON-NLS-1$
/** backend content type for HTML */
public static final String CONTENT_TYPE_HTML = "text/html"; //$NON-NLS-1$
/** message for missing parameter */
public static final String MISSING_PARAMETER = "Missing parameter: ";
/** property ID tag */
public static final String ID_PROPERTY = "certware.id"; //$NON-NLS-1$
/** default ID tag */
public static final String ID_DEFAULT = "ABC123";
/** backend URL property */
public static final String BACK_END_URL_PROPERTY = "certware.backend.url";
/** backend URL default value */
public static final String BACK_END_URL_DEFAULT = "http://localhost:8080/certware";
/** backend servlet container default */
public static final String BACKEND_SERVLET_CONTAINER_DEFAULT = "";
/** backend servlet container property */
public static final String BACKEND_SERVLET_CONTAINER_PROPERTY = "certware.backend.servlet.container";
}