@Override
	public boolean processEndTag(String tag)
	{
		boolean ready = false;
		
		Boolean inSituationRecord = inTagMap.get(TrafficData.TAG_SITUATION_RECORD);
		
		if (inSituationRecord != null)
		{
			if (tag.equals(TrafficData.TAG_SITUATION_RECORD))
			{
				ready = true;
			}
			else if (inSituationRecord && tag.equals(TrafficData.TAG_TPEG_DESCRIPTOR_TYPE))
			{
				// Handle end condition when we have picked up a descriptor
				// value.
				if (!tempType.isEmpty())
				{
					if (tempType.equals(TrafficData.TAG_LOCAL_LINK_NAME))
					{
						localLinkName = temp;
					}
					else if (tempType.equals(TrafficData.TAG_LINK_NAME))
					{
						linkName = temp;
					}
					else if (tempType.equals(TrafficData.TAG_TOWN_NAME))
					{
						townName = temp;
					}
				}
			}
			
			if (inTagMap.containsKey(tag))
			{
				inTagMap.put(tag, false);
			}
		}
		
		return ready;
	}