String isStatic = propTag.getAttribute( IS_STATIC_ATTRIB );
boolean isStatic = getBooleanAttrib( propTag, IS_STATIC_ATTRIB, false );
		ExtensionPropertyDefn loadMethod( IConfigurationElement elementTag,				IConfigurationElement propTag, ExtensionElementDefn elementDefn )		{			String name = propTag.getAttribute( NAME_ATTRIB );			String displayNameID = propTag					.getAttribute( DISPLAY_NAME_ID_ATTRIB );			String toolTipID = propTag.getAttribute( TOOL_TIP_ID_ATTRIB );			String returnType = propTag.getAttribute( RETURN_TYPE_ATTRIB );			String isStatic = propTag.getAttribute( IS_STATIC_ATTRIB );			if ( name == null )			{				handleError( new ExtensionException( new String[]{},						MetaDataException.DESIGN_EXCEPTION_MISSING_METHOD_NAME ) );				return null;			}			if ( displayNameID == null )			{				handleError( new ExtensionException( new String[]{},						ExtensionException.DESIGN_EXCEPTION_VALUE_REQUIRED ) );				return null;			}			// Note that here ROM supports overloadding, while JavaScript not.			// finds the method info if it has been parsed.			MethodInfo methodInfo = new MethodInfo( false );			methodInfo.setName( name );			methodInfo.setDisplayNameKey( displayNameID );			methodInfo.setReturnType( returnType );			methodInfo.setToolTipKey( toolTipID );			// by default 'isStatic' is false			if ( !StringUtil.isBlank( isStatic )					&& Boolean.valueOf( isStatic ).booleanValue( ) )				methodInfo.setStatic( true );			IConfigurationElement[] elements = propTag.getChildren( );			ArgumentInfoList argumentList = null;			for ( int i = 0; i < elements.length; i++ )			{				if ( ARGUMENT_TAG.equalsIgnoreCase( elements[i].getName( ) ) )				{					ArgumentInfo argument = loadArgument( elementTag,							elements[i], elementDefn );					if ( argumentList == null )						argumentList = new ArgumentInfoList( );					try					{						argumentList.addArgument( argument );					}					catch ( MetaDataException e )					{						handleError( new ExtensionException(								new String[]{},								MetaDataException.DESIGN_EXCEPTION_DUPLICATE_ARGUMENT_NAME ) );						return null;					}				}			}			methodInfo.addArgumentList( argumentList );			return addDefnTo( elementDefn, methodInfo );		}