handler.getErrorHandler( ).semanticWarning( new ExtendsException( element, extendsName, ExtendsException.DESIGN_EXCEPTION_NOT_FOUND ) );
handler .getErrorHandler( ) .semanticWarning( new InvalidParentException( element, extendsName, InvalidParentException.DESIGN_EXCEPTION_PARENT_NOT_FOUND ) );
	private void resolveExtendsElement( )	{		DesignElement element = getElement( );		Module module = handler.getModule( );		ElementDefn defn = (ElementDefn) element.getDefn( );		// Resolve extends		int id = defn.getNameSpaceID( );		assert id != MetaDataConstants.NO_NAME_SPACE;		String extendsName = element.getExtendsName( );		if ( StringUtil.isBlank( extendsName ) )			return;		DesignElement parent = module.resolveElement( extendsName, id, element				.getPropertyDefn( IDesignElementModel.EXTENDS_PROP ) );		if ( parent == null )		{			handler.getErrorHandler( ).semanticWarning(					new ExtendsException( element, extendsName,							ExtendsException.DESIGN_EXCEPTION_NOT_FOUND ) );			return;		}		try		{			assert parent != null;			element.checkExtends( parent );		}		catch ( ExtendsException ex )		{			handler.getErrorHandler( ).semanticError( ex );		}		element.setExtendsElement( parent );		element.refreshStructureFromParent( module );		addTheVirualElementsToNamesapce( element );	}