Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.testtoolinterfaces.testsuiteinterface;
  
  
Abstract XmlHandler to read the link part of an XML file. Known subclasses are testgrouplink and testcaselink. <testgrouplink id="..." type="..." sequence="..." [any]="..."> ... </testgrouplink> <testcaselink id="..." type="..." sequence="..." [any]="..."> ... </testcaselink>

Author(s):
Arjan Kranenburg
See also:
http://www.testtoolinterfaces.org
 
 public abstract class TestLinkXmlHandler extends XmlHandler
 {
 	private static final String ELEMENT_ID = "id";
 	private static final String ELEMENT_TYPE = "type";
 	private static final String ELEMENT_SEQ = "sequence";
 	
 	private String myLink;
 
 	private String myId;
 	private String myType;
 	private int mySequence;
Creates the XML Handler

Parameters:
anXmlReader The XML Reader
aStartElement The start element
 
 	public TestLinkXmlHandlerXMLReader anXmlReaderString aStartElement )
 	{
 		super(anXmlReaderaStartElement);
 		
 		this.reset();
 	}
 
 	public void handleStartElement(String aQualifiedName)
 	{
    		//nop;
     }
 
 	public void handleCharacters(String aValue)
 	{
 		Trace.print(."handleCharacters( " 
 		            + aValuetrue );
 		String link = aValue.trim();
 		if ( ! link.isEmpty() )
 		{
 			 += link;
 		}
     }
     
 	public void handleEndElement(String aQualifiedName)
 	{
 		//nop
     }
 
     public void processElementAttributes(String aQualifiedNameAttributes att)
     {
 		Trace.print(."processElementAttributes( " 
 	            + aQualifiedNametrue );
      	if (aQualifiedName.equalsIgnoreCase(super.getStartElement()))
     	{
 		    for (int i = 0; i < att.getLength(); i++)
 		    {
 	    		Trace.append.", " + att.getQName(i) + "=" + att.getValue(i) );
 		    	if (att.getQName(i).equalsIgnoreCase())
 		    	{
 		        	 = att.getValue(i);
 		    	}
 		    	else if (att.getQName(i).equalsIgnoreCase())
 		    	{
 		        	 = att.getValue(i);
 		    	}
 		    	else if (att.getQName(i).equalsIgnoreCase())
 		    	{
 		        	 = Integer.valueOfatt.getValue(i) ).intValue();
		    	}
		    	else
		    	{
		    		.put(att.getQName(i), att.getValue(i));
		    	}
		    }
    	}
		Trace.append." )\n" );
    }
	public void handleGoToChildElement(String aQualifiedName)
	{
		// nop
	}
	public void handleReturnFromChildElement(String aQualifiedNameXmlHandler aChildXmlHandler)
	{
		// nop
	}
	public void reset()
	{
		 = "";
		 = "";
		 = "";
	}

Returns:
the link
	protected TestLink getLink()
	{
		return new TestLinkImpl );
	}

Returns:
the id
	protected String getId()
	{
		return ;
	}

Returns:
the sequence number
	protected int getSequence()
	{
		return ;
	}

Returns:
a HashTable of Any other Attributes
	{
	}
New to GrepCode? Check out our FAQ X