package com.l7tech.policy.assertion;

public interface AssertionMetadata {
   String BASE_NAME = "baseName";
   String BASE_PACKAGE = "basePackage";
   String SERVER_ASSERTION_CLASSNAME = "serverAssertionClassname";
   String CLIENT_ASSERTION_CLASSNAME = "clientAssertionClassname";
   String CLIENT_ASSERTION_TARGETS = "clientAssertionTargets";
   String CLIENT_ASSERTION_POLICY_ICON = "clientAssertionPolicyIcon";
   String CLIENT_ASSERTION_POLICY_ICON_OPEN = "clientAssertionPolicyIconOpen";
   String PROPERTIES_ACTION_NAME = "propertiesActionName";
   String PROPERTIES_ACTION_DESC = "propertiesActionDesc";
   String PROPERTIES_ACTION_ICON = "propertiesActionIcon";
   String PALETTE_NODE_NAME = "paletteNodeName";
   String RESOLVED_PALETTE_NODE_NAME = "resolvedPaletteNodeName";
   String PALETTE_NODE_ICON = "paletteNodeIcon";
   String PALETTE_NODE_SORT_PRIORITY = "paletteNodeSortPriority";
   String PALETTE_NODE_CLASSNAME = "paletteNodeClassname";
   String PALETTE_NODE_FACTORY = "paletteNodeFactory";
   String BASE_64_NODE_IMAGE = "base64NodeImage";
   String ASSERTION_FACTORY = "assertionFactory";
   String POLICY_NODE_NAME = "policyNodeName";
   String POLICY_NODE_NAME_FACTORY = "policyNodeNameFactory";
   String POLICY_NODE_ICON = "policyNodeIcon";
   String POLICY_NODE_ICON_OPEN = "policyNodeIconOpen";
   String POLICY_NODE_CLASSNAME = "policyNodeClassname";
   String POLICY_NODE_FACTORY = "policyNodeFactory";
   String POLICY_ADVICE_CLASSNAME = "policyAdviceClassname";
   String POLICY_ADVICE_INSTANCE = "policyAdviceInstance";
   String POLICY_VALIDATION_ADVICE_ENABLED = "policyValidationAdviceEnabled";
   String POLICY_VALIDATOR_CLASSNAME = "policyValidatorClassname";
   String POLICY_VALIDATOR_FLAGS_FACTORY = "policyValidatorFlagsFactory";
   String PROPERTIES_ACTION_CLASSNAME = "propertiesActionClassname";
   String PROPERTIES_ACTION_FACTORY = "propertiesActionFactory";
   String PROPERTIES_EDITOR_CLASSNAME = "propertiesEditorClassname";
   String PROPERTIES_EDITOR_FACTORY = "propertiesEditorFactory";
   String PROPERTIES_EDITOR_SUPPRESS_SHEET_DISPLAY = "propertiesEditorSuppressSheetDisplay";
   String WSP_TYPE_MAPPING_CLASSNAME = "wspTypeMappingClassname";
   String WSP_TYPE_MAPPING_INSTANCE = "wspTypeMappingInstance";
   String WSP_EXTERNAL_NAME = "wspExternalName";
   String WSP_SUBTYPE_FINDER = "wspSubtypeFinder";
   String WSP_COMPATIBILITY_MAPPINGS = "wspCompatibilityMappings";
   String USED_BY_CLIENT = "usedByClient";
   String SHORT_NAME = "shortName";
   String LONG_NAME = "longName";
   String DESCRIPTION = "description";
   String RESOLVED_DESCRIPTION = "resolvedDescription";
   String PROPERTIES_FILE = "propertiesFile";
   String VARIANT_PROTOTYPES = "variantPrototypes";
   String PALETTE_FOLDERS = "paletteFolders";
   String SECONDARY_PALETTE_FOLDERS = "secondaryPaletteFolders";
   String FEATURE_SET_NAME = "featureSetName";
   String FEATURE_SET_FACTORY = "featureSetFactory";
   String CLUSTER_PROPERTIES = "clusterProperties";
   String EXTENSION_INTERFACES_FACTORY = "extensionInterfacesFactory";
   String MODULE_LOAD_LISTENER_CLASSNAME = "moduleLoadListenerClassname";
   String MODULE_CLASS_LOADER_DELEGATE_INSTANCE = "moduleClassLoaderDelegateInstance";
   String IS_ROUTING_ASSERTION = "isRoutingAssertion";
   String GLOBAL_ACTION_CLASSNAMES = "globalActionClassnames";
   String GLOBAL_ACTIONS = "globalActions";
   String MODULE_FILE_NAME = "moduleFileName";

   <T extends Assertion> Class<T> getAssertionClass();

   <T> T get(String var1);
}
