if ( isDuplicateNamespace( namespace ) )
if ( handler.getModule( ).isDuplicateNamespace( namespace ) )
		public void end( ) throws SAXException		{			super.end( );			IncludedLibrary includeLibrary = (IncludedLibrary) struct;			// Use file name without path and suffix as default namespace.			if ( StringUtil.isBlank( includeLibrary.getNamespace( ) ) )			{				String fileName = StringUtil.extractFileName( includeLibrary						.getFileName( ) );				includeLibrary.setNamespace( fileName );			}			String namespace = includeLibrary.getNamespace( );			if ( isDuplicateNamespace( namespace ) )			{				LibraryException ex = new LibraryException(						handler.module,						new String[]{namespace},						LibraryException.DESIGN_EXCEPTION_DUPLICATE_LIBRARY_NAMESPACE );				handler.getErrorHandler( ).semanticError( ex );				return;			}						// the library has already been included.						URL url = handler.module.findResource( includeLibrary.getFileName(), IResourceLocator.LIBRARY );			if ( url != null && handler.module.getLibraryByLocation( url.toString( ) ) != null )			{				LibraryException ex = new LibraryException( handler.module, new String[]{url.toString( )},						LibraryException.DESIGN_EXCEPTION_LIBRARY_ALREADY_INCLUDED );				handler.getErrorHandler().semanticWarning( ex );				return;			}						if ( handler.module instanceof Library					&& ( (Library) handler.module )							.isRecursiveNamespace( includeLibrary									.getNamespace( ) ) )			{				LibraryException ex = new LibraryException(						handler.module,						new String[]{namespace},						LibraryException.DESIGN_EXCEPTION_LIBRARY_INCLUDED_RECURSIVELY );				handler.getErrorHandler( ).semanticError( ex );				return;			}			handler.module.loadLibrarySilently( includeLibrary );		}