public void endElement(String namespaceURI, String localName, String qName)
			throws SAXException {
		if (this.isProcessNode(qName)) {
			if ("begin".equalsIgnoreCase(qName))
				this.processConfig.setBeginNode((BeginNode) this.processNode);
			else if ("end".equalsIgnoreCase(qName))
				this.processConfig.setEndNode((EndNode) this.processNode);
			else {
				processConfig.getProcedureNodes().put(
						this.processNode.getProcessNodeId(), this.processNode);
				this.processNode = null;
			}
		}
		if ("task".equalsIgnoreCase(qName)) {
			this.processNode.setTask(this.taskConfig);
			this.taskConfig = null;
		}
		if ("transit".equalsIgnoreCase(qName)) {
			this.processNode.getTransitions().put(
					this.transition.getTransitName(), this.transition);
			this.transition = null;

		}

		if ("action".equalsIgnoreCase(qName)) {
			this.transition.getActions().add(this.action);
			this.action = null;
		}

	}