Exemplo n.º 1
0
		public override void Validate(ValidationContext validationContext)
		{
			base.Validate(validationContext);

			// check this join has exactly one leaving transition
			validationContext.Check((_leavingTransitions.Count == 1), "the join has " + _leavingTransitions.Count + " leaving transition instead of exactly one");
		}
Exemplo n.º 2
0
		public override void Validate(ValidationContext validationContext)
		{
			validationContext.PushScope("in " + TypeName + " '" + _name + "'");
			base.Validate(validationContext);
			this.ValidateLeavingTransitions(validationContext);
			validationContext.PopScope();
		}
Exemplo n.º 3
0
		public override void Validate(ValidationContext validationContext)
		{
			base.Validate(validationContext);
			if (!(this is StartStateImpl))
			{
				validationContext.Check(((_assignmentDelegation != null) || ((Object) _actorRoleName != null)), "ActivityState '" + Name + "' does not have an assignment or a role.  It should have at least one of the two.");
			}
		}
Exemplo n.º 4
0
		public override void Validate(ValidationContext validationContext)
		{
			// the fork & join are required
			validationContext.Check((_fork != null), "a concurrent block does not have a fork");
			validationContext.Check((_join != null), "a concurrent block does not have a join");

			validationContext.PushScope("in concurrent-block [" + _fork.Name + "|" + _join.Name + "]");

			base.Validate(validationContext);

			validationContext.PopScope();
		}
Exemplo n.º 5
0
		public override void Validate(ValidationContext validationContext)
		{
			base.Validate(validationContext);

			// verify that all transitions leaving a fork have a name
			// this is required because this name is assigned to the flow and
			// it serves as an id for the ForkHandler's
			IEnumerator iter = _leavingTransitions.GetEnumerator();
			while (iter.MoveNext())
			{
				TransitionImpl transition = (TransitionImpl) iter.Current;
				validationContext.Check(((Object) transition.Name != null), "one of the transitions leaving the fork does not have a name");
			}
		}
Exemplo n.º 6
0
		public virtual void Validate(ValidationContext validationContext)
		{
		}
Exemplo n.º 7
0
		public override void Validate(ValidationContext validationContext)
		{
			base.Validate(validationContext);
			validationContext.Check((_decisionDelegation != null), "no decision delegation specified");
		}
Exemplo n.º 8
0
		protected internal override void ValidateLeavingTransitions(ValidationContext validationContext)
		{
			// overwriting the test of the node that requires that a node has to have
			// at least one leaving transition
		}
Exemplo n.º 9
0
		public override void Validate(ValidationContext validationContext)
		{
			base.Validate(validationContext);
		}
Exemplo n.º 10
0
		public override void Validate(ValidationContext validationContext)
		{
			try
			{
				// validate the processBlock constraints
				base.Validate(validationContext);

				// the startState is required
				validationContext.Check((_startState != null), "the process definition does not have a start-state");
				validationContext.Check((_endState != null), "the process definition does not have an end-state");

				// the endState is not allowed to have leaving transitions
				validationContext.Check((_endState.LeavingTransitions.Count == 0), "the end-state of the process definition has leaving transitions");
				validationContext.Check((_startState.ArrivingTransitions.Count == 0), "the start-state of the process definition has arriving transitions");

				// check if all image attributes are supplied or none at all
				validationContext.Check(((_image == null) && ((Object) _imageMimeType == null) && (_imageHeight == 0) && (_imageWidth == 0)) || ((_image != null) && ((Object) _imageMimeType != null) && (_imageHeight != 0) && (_imageWidth != 0)), "all image attributes (name,mime-type,width&height) must be supplied or none at all (@see web/webinterface.xml)");

				// this catch allows the validation to throw runtime exceptions if the cause
				// is already added as an error.  (mainly to avoid if-then-else in the
				// validation code to avoid NullPointerExceptions)
			}
			catch (SystemException e)
			{
				validationContext.AddError("couldn't continue validation : " + e.GetType().FullName + " : " + e.Message);
			}
		}
Exemplo n.º 11
0
		public override void Validate(ValidationContext validationContext)
		{
			base.Validate(validationContext);
			validationContext.Check((_processInvokerDelegation != null), "process state does not have a process invoker delegation");
			validationContext.Check((_subProcess != null), "process state does not have a sub-process-definition");
		}
Exemplo n.º 12
0
		/// <summary> standard, a node must have at least one leaving transition.
		/// Only the EndStateImpl will have a different opinion on this :-)
		/// </summary>
		protected internal virtual void ValidateLeavingTransitions(ValidationContext validationContext)
		{
			validationContext.Check((_leavingTransitions.Count > 0), "no transitions leaving this node");
		}
Exemplo n.º 13
0
		public void Validate(ValidationContext validationContext)
		{
		}
Exemplo n.º 14
0
		public void Validate(ValidationContext validationContext)
		{
			validationContext.Check((_state != null), "state is a required property in a field");
			validationContext.Check((_attribute != null), "attribute is a required property in a field");
			validationContext.Check((_access != 0), "access is a required property in a field");
		}
Exemplo n.º 15
0
		public override void Validate(ValidationContext validationContext)
		{
			base.Validate(validationContext);

			// validate the attributes
			IEnumerator iter = _attributes.GetEnumerator();
			while (iter.MoveNext())
			{
				AttributeImpl attribute = (AttributeImpl) iter.Current;
				attribute.Validate(validationContext);
			}

			// validate the nodes
			iter = _nodes.GetEnumerator();
			while (iter.MoveNext())
			{
				NodeImpl node = (NodeImpl) iter.Current;
				node.Validate(validationContext);
			}

			// validate the childBlocks
			iter = _childBlocks.GetEnumerator();
			while (iter.MoveNext())
			{
				ProcessBlockImpl processBlock = (ProcessBlockImpl) iter.Current;
				processBlock.Validate(validationContext);
			}
		}