rem:   this.m_bReadOnly = true; 
context:     getCalProps_:    function( bAsync, bRefresh )    {        this.session.assureLoggedIn();        try {            if (bRefresh || !this.m_calProps) {                var url = this.getCommandUrl( "get_calprops" );                url += "&fmt-out=text%2Fxml";                var this_ = this;                function resp( wcapResponse ) {                    try {                        // first statement, may throw:                        var xml = wcapResponse.data;                        if (this_.m_calProps == null)                            this_.m_calProps = xml;                    }                    catch (exc) {                        // patch to read-only here, because error notification                        // call the readOnly attribute, thus we would run into                        // endless recursion here:                        this_.m_bReadOnly = true;                        // just logging here, because user may have dangling                        // users referred in his subscription list:                        this_.logError( exc );                        // though we continue to try to get that calprops                        // next time...                    }                }                if (bAsync)                    this.session.issueAsyncRequest( url, stringToXml, resp );                else                    this.session.issueSyncRequest( url, stringToXml, resp );            }        }        catch (exc) {            // patch to read-only here, because error notification call the            // readOnly attribute, thus we would run into endless recursion here            this.m_bReadOnly = true;            this.logError( exc );            if (!bAsync)                throw exc;        }        return this.m_calProps;    },
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/c317083d7059a49fd353caf3b5a0d690126aa6f8/calWcapCalendar.js/clean/calendar/providers/wcap/calWcapCalendar.js