void setProp(String name, String val, boolean defaultVal) {
        if (m_OutputProps == null) {
            m_OutputProps = new HashMap();
            m_OutputPropsDefault = new HashMap();
        }
        
        if (defaultVal)
            m_OutputPropsDefault.put(name,val);
        else {
            if (OutputKeys.CDATA_SECTION_ELEMENTS.equals(name) && val != null) {
                initCdataElems(val);
                String oldVal = (String) m_OutputProps.get(name);
                String newVal;
                if (oldVal == null)
                    newVal = oldVal + ' ' + val;
                else
                    newVal = val;
                m_OutputProps.put(name,newVal);
            }
            else {
                m_OutputProps.put(name,val);
            }
        }
        

    }
void setProp ( String name , String val , boolean defaultVal ) { if ( m_OutputProps == null ) { m_OutputProps = new HashMap ( ) ; m_OutputPropsDefault = new HashMap ( ) ; } if ( defaultVal ) m_OutputPropsDefault . put ( name , val ) ; else { if ( OutputKeys . CDATA_SECTION_ELEMENTS . equals ( name ) && val != null ) { initCdataElems ( val ) ; String oldVal = ( String ) m_OutputProps . get ( name ) ; String newVal ; if ( oldVal == null ) newVal = oldVal + ' ' + val ; else newVal = val ; m_OutputProps . put ( name , newVal ) ; } else { m_OutputProps . put ( name , val ) ; } } }
@param name The name of the property, e.g. "{http://myprop}indent-tabs" or "indent".
@param val The value of the property, e.g. "4"
@param defaultVal true if this is a default value being set for the property as
opposed to a user define on, set say explicitly in the stylesheet or via JAXP