ModelUtil.checkUTFSignature( streamData, filename );
	private static void parse( XMLParserHandler handler, InputStream streamData )			throws DesignFileException	{		try		{			SAXParserFactory saxParserFactory = SAXParserFactory.newInstance( );			SAXParser parser = saxParserFactory.newSAXParser( );			InputSource inputSource = new InputSource( streamData );			inputSource.setEncoding( UnicodeUtil.SIGNATURE_UTF_8 );			parser.parse( inputSource, handler );		}		catch ( SAXException e )		{			List errors = handler.getErrorHandler( ).getErrors( );			// Syntax error is found			if ( e.getException( ) instanceof DesignFileException )			{				throw (DesignFileException) e.getException( );			}			// Invalid xml error is found			throw new DesignFileException( null, errors, e );		}		catch ( ParserConfigurationException e )		{			throw new DesignFileException( null, handler.getErrorHandler( )					.getErrors( ), e );		}		catch ( IOException e )		{			throw new DesignFileException( null, handler.getErrorHandler( )					.getErrors( ), e );		}	}