TWE 2.4-1 API

org.enhydra.jawe.shark
Class SharkXPDLValidator

java.lang.Object
  extended byorg.enhydra.shark.xpdl.StandardPackageValidator
      extended byorg.enhydra.jawe.base.xpdlvalidator.TogWEXPDLValidator
          extended byorg.enhydra.jawe.shark.SharkXPDLValidator
All Implemented Interfaces:
org.enhydra.shark.xpdl.XMLValidator

public class SharkXPDLValidator
extends TogWEXPDLValidator

Special shark validation - to determine if the package is 'shark' valid. It extends the JaWE's package validator to add some additional restrictions.

Author:
Sasa Bojanic

Field Summary
 
Fields inherited from class org.enhydra.shark.xpdl.StandardPackageValidator
ALLOW_UNDEFINED_END, ALLOW_UNDEFINED_START, CHECK_EXTERNAL_PACKAGES, CURRENT_XPDL_VERSION, ENCODING, epsValidationErrors, GET_EXISTING_SCHEMA_VALIDATION_ERRORS, LOCALE, properties, schemaValidationErrors, settings, VALIDATE_ACTUAL_PARAMETER_EXPRESSIONS, VALIDATE_CONDITION_BY_TYPE, VALIDATE_CONDITION_EXPRESSIONS, VALIDATE_DEADLINE_EXPRESSIONS, VALIDATE_PERFORMER_EXPRESSIONS, VALIDATE_SUBFLOW_REFERENCES, VALIDATE_UNUSED_VARIABLES, xmlInterface
 
Constructor Summary
SharkXPDLValidator()
           
SharkXPDLValidator(java.util.Properties settings)
           
 
Method Summary
protected  org.enhydra.shark.xpdl.StandardPackageValidator createValidatorInstance()
           
protected  java.util.Map getActualParameterOrConditionChoices(org.enhydra.shark.xpdl.XMLElement el)
           
 boolean isIdValid(java.lang.String id)
           
protected  boolean isRemoteSubflowIdOK(java.lang.String subflowID)
           
 void validateElement(org.enhydra.shark.xpdl.elements.Application el, java.util.List existingErrors, boolean fullCheck)
           
 void validateElement(org.enhydra.shark.xpdl.elements.ArrayType el, java.util.List existingErrors, boolean fullCheck)
           
 void validateElement(org.enhydra.shark.xpdl.elements.EnumerationType el, java.util.List existingErrors, boolean fullCheck)
           
 void validateElement(org.enhydra.shark.xpdl.elements.ListType el, java.util.List existingErrors, boolean fullCheck)
           
 void validateElement(org.enhydra.shark.xpdl.elements.Manual el, java.util.List existingErrors, boolean fullCheck)
           
 void validateElement(org.enhydra.shark.xpdl.elements.Package el, java.util.List existingErrors, boolean fullCheck)
           
 void validateElement(org.enhydra.shark.xpdl.elements.Performer el, java.util.List existingErrors, boolean fullCheck)
           
 void validateElement(org.enhydra.shark.xpdl.elements.RecordType el, java.util.List existingErrors, boolean fullCheck)
           
 void validateElement(org.enhydra.shark.xpdl.elements.UnionType el, java.util.List existingErrors, boolean fullCheck)
           
 void validateElement(org.enhydra.shark.xpdl.XMLAttribute el, java.util.List existingErrors, boolean fullCheck)
           
 void validateScript(org.enhydra.shark.xpdl.elements.Script el, java.util.List existingErrors, boolean fullCheck)
          Introduces restrictions on script type.
 
Methods inherited from class org.enhydra.jawe.base.xpdlvalidator.TogWEXPDLValidator
checkActivityConnection
 
Methods inherited from class org.enhydra.shark.xpdl.StandardPackageValidator
checkActivityId, checkANDSplit, checkBlockId, checkDeclaredTypeId, checkExternalPackages, checkGraphConformanceForWpOrAs, checkGraphConnectionsForWpOrAs, checkMultipleOtherwiseOrDefaultExceptionTransitions, checkParameterMatching, checkSubFlowId, checkToolId, checkTransitionFrom, checkTransitionId, checkTransitionRefId, checkTransitionTo, checkXORSplit, clearCache, clearCache, containsTransitionWithId, createIncidenceMatrix, getExtPkgValidationErrors, getNoOfANDSplitsOrJoins, getNoOfReferences, hasAnyPostcondition, hasErrors, init, init, init, isEmpty, isIdUnique, main, prepareMessageString, printIM, printIM2, reCheckExternalPackage, validateAgainstXPDLSchema, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateElement, validateStandard
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SharkXPDLValidator

public SharkXPDLValidator()

SharkXPDLValidator

public SharkXPDLValidator(java.util.Properties settings)
                   throws java.lang.Exception
Method Detail

validateElement

public void validateElement(org.enhydra.shark.xpdl.XMLAttribute el,
                            java.util.List existingErrors,
                            boolean fullCheck)

validateElement

public void validateElement(org.enhydra.shark.xpdl.elements.Application el,
                            java.util.List existingErrors,
                            boolean fullCheck)

validateElement

public void validateElement(org.enhydra.shark.xpdl.elements.ArrayType el,
                            java.util.List existingErrors,
                            boolean fullCheck)

validateElement

public void validateElement(org.enhydra.shark.xpdl.elements.EnumerationType el,
                            java.util.List existingErrors,
                            boolean fullCheck)

validateElement

public void validateElement(org.enhydra.shark.xpdl.elements.ListType el,
                            java.util.List existingErrors,
                            boolean fullCheck)

validateElement

public void validateElement(org.enhydra.shark.xpdl.elements.Manual el,
                            java.util.List existingErrors,
                            boolean fullCheck)

validateElement

public void validateElement(org.enhydra.shark.xpdl.elements.Package el,
                            java.util.List existingErrors,
                            boolean fullCheck)

validateElement

public void validateElement(org.enhydra.shark.xpdl.elements.Performer el,
                            java.util.List existingErrors,
                            boolean fullCheck)

validateElement

public void validateElement(org.enhydra.shark.xpdl.elements.RecordType el,
                            java.util.List existingErrors,
                            boolean fullCheck)

validateElement

public void validateElement(org.enhydra.shark.xpdl.elements.UnionType el,
                            java.util.List existingErrors,
                            boolean fullCheck)

validateScript

public void validateScript(org.enhydra.shark.xpdl.elements.Script el,
                           java.util.List existingErrors,
                           boolean fullCheck)
Introduces restrictions on script type.


isRemoteSubflowIdOK

protected boolean isRemoteSubflowIdOK(java.lang.String subflowID)

isIdValid

public boolean isIdValid(java.lang.String id)

createValidatorInstance

protected org.enhydra.shark.xpdl.StandardPackageValidator createValidatorInstance()
Overrides:
createValidatorInstance in class TogWEXPDLValidator

getActualParameterOrConditionChoices

protected java.util.Map getActualParameterOrConditionChoices(org.enhydra.shark.xpdl.XMLElement el)

TWE 2.4-1 API