Together Workflow Editor 3.0-1 API

org.enhydra.jawe.shark
Class SharkXPDLValidator

java.lang.Object
  extended by org.enhydra.shark.xpdl.StandardPackageValidator
      extended by org.enhydra.jawe.base.xpdlvalidator.TogWEXPDLValidator
          extended by org.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)
           
protected  java.util.Map getDeadlineConditionChoices(org.enhydra.shark.xpdl.XMLElement el)
           
protected  java.util.Map getPerformerChoices(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
additionalExpressionCheck, canBeExpression, 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
Throws:
java.lang.Exception
Method Detail

validateElement

public void validateElement(org.enhydra.shark.xpdl.XMLAttribute el,
                            java.util.List existingErrors,
                            boolean fullCheck)
Overrides:
validateElement in class org.enhydra.shark.xpdl.StandardPackageValidator

validateElement

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

validateElement

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

validateElement

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

validateElement

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

validateElement

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

validateElement

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

validateElement

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

validateElement

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

validateElement

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

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)
Overrides:
isRemoteSubflowIdOK in class org.enhydra.shark.xpdl.StandardPackageValidator

isIdValid

public boolean isIdValid(java.lang.String id)
Overrides:
isIdValid in class org.enhydra.shark.xpdl.StandardPackageValidator

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)
Overrides:
getActualParameterOrConditionChoices in class org.enhydra.shark.xpdl.StandardPackageValidator

getDeadlineConditionChoices

protected java.util.Map getDeadlineConditionChoices(org.enhydra.shark.xpdl.XMLElement el)
Overrides:
getDeadlineConditionChoices in class org.enhydra.shark.xpdl.StandardPackageValidator

getPerformerChoices

protected java.util.Map getPerformerChoices(org.enhydra.shark.xpdl.XMLElement el)
Overrides:
getPerformerChoices in class org.enhydra.shark.xpdl.StandardPackageValidator

Together Workflow Editor 3.0-1 API