diff options
Diffstat (limited to 'framework/source/services')
-rw-r--r-- | framework/source/services/autorecovery.cxx | 54 | ||||
-rw-r--r-- | framework/source/services/backingwindow.cxx | 6 | ||||
-rw-r--r-- | framework/source/services/desktop.cxx | 2 | ||||
-rw-r--r-- | framework/source/services/dispatchhelper.cxx | 2 | ||||
-rw-r--r-- | framework/source/services/frame.cxx | 2 | ||||
-rw-r--r-- | framework/source/services/license.cxx | 4 | ||||
-rw-r--r-- | framework/source/services/modulemanager.cxx | 2 | ||||
-rw-r--r-- | framework/source/services/pathsettings.cxx | 6 | ||||
-rw-r--r-- | framework/source/services/substitutepathvars.cxx | 10 | ||||
-rw-r--r-- | framework/source/services/taskcreatorsrv.cxx | 4 | ||||
-rw-r--r-- | framework/source/services/urltransformer.cxx | 12 |
11 files changed, 52 insertions, 52 deletions
diff --git a/framework/source/services/autorecovery.cxx b/framework/source/services/autorecovery.cxx index 2b4317851d55..f3fc4de16d0d 100644 --- a/framework/source/services/autorecovery.cxx +++ b/framework/source/services/autorecovery.cxx @@ -1121,7 +1121,7 @@ void AutoRecovery::implts_readConfig() //----------------------------------------------- void AutoRecovery::implts_specifyDefaultFilterAndExtension(AutoRecovery::TDocumentInfo& rInfo) { - if (!rInfo.AppModule.getLength()) + if (rInfo.AppModule.isEmpty()) { throw css::uno::RuntimeException( ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Cant find out the default filter and its extension, if no application module is known!")), @@ -1183,7 +1183,7 @@ void AutoRecovery::implts_specifyDefaultFilterAndExtension(AutoRecovery::TDocume void AutoRecovery::implts_specifyAppModuleAndFactory(AutoRecovery::TDocumentInfo& rInfo) { ENSURE_OR_THROW2( - rInfo.AppModule.getLength() || rInfo.Document.is(), + !rInfo.AppModule.isEmpty() || rInfo.Document.is(), "Cant find out the application module nor its factory URL, if no application module (or a suitable) document is known!", *this ); @@ -1196,7 +1196,7 @@ void AutoRecovery::implts_specifyAppModuleAndFactory(AutoRecovery::TDocumentInfo css::uno::Reference< css::frame::XModuleManager > xManager (xSMGR->createInstance(SERVICENAME_MODULEMANAGER), css::uno::UNO_QUERY_THROW); css::uno::Reference< css::container::XNameAccess > xModuleConfig(xManager , css::uno::UNO_QUERY_THROW); - if (!rInfo.AppModule.getLength()) + if (rInfo.AppModule.isEmpty()) rInfo.AppModule = xManager->identify(rInfo.Document); ::comphelper::SequenceAsHashMap lModuleDescription(xModuleConfig->getByName(rInfo.AppModule)); @@ -1223,9 +1223,9 @@ void AutoRecovery::implts_collectActiveViewNames( AutoRecovery::TDocumentInfo& i ::rtl::OUString sViewName; if ( xController.is() ) sViewName = xController->getViewControllerName(); - OSL_ENSURE( sViewName.getLength(), "AutoRecovery::implts_collectActiveViewNames: (no XController2 ->) no view name -> no recovery of this view!" ); + OSL_ENSURE( !sViewName.isEmpty(), "AutoRecovery::implts_collectActiveViewNames: (no XController2 ->) no view name -> no recovery of this view!" ); - if ( sViewName.getLength() ) + if ( !sViewName.isEmpty() ) aViewNames.push_back( sViewName ); } } @@ -1235,9 +1235,9 @@ void AutoRecovery::implts_collectActiveViewNames( AutoRecovery::TDocumentInfo& i ::rtl::OUString sViewName; if ( xController.is() ) sViewName = xController->getViewControllerName(); - OSL_ENSURE( sViewName.getLength(), "AutoRecovery::implts_collectActiveViewNames: (no XController2 ->) no view name -> no recovery of this view!" ); + OSL_ENSURE( !sViewName.isEmpty(), "AutoRecovery::implts_collectActiveViewNames: (no XController2 ->) no view name -> no recovery of this view!" ); - if ( sViewName.getLength() ) + if ( !sViewName.isEmpty() ) aViewNames.push_back( sViewName ); } @@ -1726,8 +1726,8 @@ void AutoRecovery::implts_registerDocument(const css::uno::Reference< css::frame // Its not realy a full featured office document. It doesnt provide an URL, any filter, a factory URL etcpp. // TODO file bug to Basci IDE developers. They must remove the office document API from its service. if ( - (!aNew.OrgURL.getLength() ) && - (!aNew.FactoryURL.getLength()) + (aNew.OrgURL.isEmpty()) && + (aNew.FactoryURL.isEmpty()) ) { OSL_FAIL( "AutoRecovery::implts_registerDocument: this should not happen anymore!" ); @@ -1937,7 +1937,7 @@ void AutoRecovery::implts_markDocumentAsSaved(const css::uno::Reference< css::fr else { rInfo.Title = lDescriptor.getUnpackedValueOrDefault(::comphelper::MediaDescriptor::PROP_TITLE() , ::rtl::OUString()); - if (!rInfo.Title.getLength()) + if (rInfo.Title.isEmpty()) rInfo.Title = lDescriptor.getUnpackedValueOrDefault(::comphelper::MediaDescriptor::PROP_DOCUMENTTITLE(), ::rtl::OUString()); } @@ -2025,7 +2025,7 @@ void lc_removeLockFile(AutoRecovery::TDocumentInfo& rInfo) { css::uno::Reference< css::frame::XStorable > xStore(rInfo.Document, css::uno::UNO_QUERY_THROW); ::rtl::OUString aURL = xStore->getLocation(); - if ( aURL.getLength() ) + if ( !aURL.isEmpty() ) { ::svt::DocumentLockFile aLockFile( aURL ); aLockFile.RemoveFile(); @@ -2333,12 +2333,12 @@ void AutoRecovery::implts_saveOneDoc(const ::rtl::OUString& // stored with password ::comphelper::MediaDescriptor lNewArgs; ::rtl::OUString sPassword = lOldArgs.getUnpackedValueOrDefault(::comphelper::MediaDescriptor::PROP_PASSWORD(), ::rtl::OUString()); - if (sPassword.getLength()) + if (!sPassword.isEmpty()) lNewArgs[::comphelper::MediaDescriptor::PROP_PASSWORD()] <<= sPassword; // Further it must be saved using the default file format of that application. // Otherwhise we will some data lost. - if (rInfo.DefaultFilter.getLength()) + if (!rInfo.DefaultFilter.isEmpty()) lNewArgs[::comphelper::MediaDescriptor::PROP_FILTERNAME()] <<= rInfo.DefaultFilter; // prepare frame/document/mediadescriptor in a way, that it uses OUR progress .-) @@ -2517,19 +2517,19 @@ AutoRecovery::ETimerType AutoRecovery::implts_openDocs(const DispatchParams& aPa if (!bBackupWasTried) sLoadBackupURL = rInfo.OldTempURL; - if (rInfo.OrgURL.getLength()) + if (!rInfo.OrgURL.isEmpty()) { sLoadOriginalURL = rInfo.OrgURL; } else - if (rInfo.TemplateURL.getLength()) + if (!rInfo.TemplateURL.isEmpty()) { sLoadOriginalURL = rInfo.TemplateURL; lDescriptor[::comphelper::MediaDescriptor::PROP_ASTEMPLATE()] <<= sal_True; lDescriptor[::comphelper::MediaDescriptor::PROP_TEMPLATENAME()] <<= rInfo.TemplateURL; } else - if (rInfo.FactoryURL.getLength()) + if (!rInfo.FactoryURL.isEmpty()) { sLoadOriginalURL = rInfo.FactoryURL; lDescriptor[::comphelper::MediaDescriptor::PROP_ASTEMPLATE()] <<= sal_True; @@ -2538,14 +2538,14 @@ AutoRecovery::ETimerType AutoRecovery::implts_openDocs(const DispatchParams& aPa // A "Salvaged" item must exists every time. The core can make something special then for recovery. // Of course it should be the real file name of the original file, in case we load the temp. backup here. ::rtl::OUString sURL; - if (sLoadBackupURL.getLength()) + if (!sLoadBackupURL.isEmpty()) { sURL = sLoadBackupURL; rInfo.DocumentState |= AutoRecovery::E_TRY_LOAD_BACKUP; lDescriptor[::comphelper::MediaDescriptor::PROP_SALVAGEDFILE()] <<= sLoadOriginalURL; } else - if (sLoadOriginalURL.getLength()) + if (!sLoadOriginalURL.isEmpty()) { sURL = sLoadOriginalURL; rInfo.DocumentState |= AutoRecovery::E_TRY_LOAD_ORIGINAL; @@ -2570,7 +2570,7 @@ AutoRecovery::ETimerType AutoRecovery::implts_openDocs(const DispatchParams& aPa { rInfo.DocumentState &= ~AutoRecovery::E_TRY_LOAD_BACKUP; rInfo.DocumentState &= ~AutoRecovery::E_TRY_LOAD_ORIGINAL; - if (sLoadBackupURL.getLength()) + if (!sLoadBackupURL.isEmpty()) { rInfo.DocumentState |= AutoRecovery::E_INCOMPLETE; eTimer = AutoRecovery::E_CALL_ME_BACK; @@ -2591,7 +2591,7 @@ AutoRecovery::ETimerType AutoRecovery::implts_openDocs(const DispatchParams& aPa continue; } - if (rInfo.RealFilter.getLength()) + if (!rInfo.RealFilter.isEmpty()) { ::comphelper::MediaDescriptor lPatchDescriptor(rInfo.Document->getArgs()); lPatchDescriptor[::comphelper::MediaDescriptor::PROP_FILTERNAME()] <<= rInfo.RealFilter; @@ -2780,7 +2780,7 @@ void AutoRecovery::implts_generateNewTempURL(const ::rtl::OUString& // into the configuration and dont create any recovery file on disk. // We use the title of the document to make it unique. ::rtl::OUStringBuffer sUniqueName; - if (rInfo.OrgURL.getLength()) + if (!rInfo.OrgURL.isEmpty()) { css::uno::Reference< css::util::XURLTransformer > xParser(xSMGR->createInstance(SERVICENAME_URLTRANSFORMER), css::uno::UNO_QUERY); css::util::URL aURL; @@ -2789,7 +2789,7 @@ void AutoRecovery::implts_generateNewTempURL(const ::rtl::OUString& sUniqueName.append(aURL.Name); } else - if (rInfo.FactoryURL.getLength()) + if (!rInfo.FactoryURL.isEmpty()) sUniqueName.appendAscii("untitled"); sUniqueName.appendAscii("_"); @@ -2933,7 +2933,7 @@ css::frame::FeatureStateEvent AutoRecovery::implst_createFeatureStateEvent( aInfo.put( CFG_ENTRY_PROP_ORIGINALURL, pInfo->OrgURL ); aInfo.put( CFG_ENTRY_PROP_FACTORYURL, pInfo->FactoryURL ); aInfo.put( CFG_ENTRY_PROP_TEMPLATEURL, pInfo->TemplateURL ); - aInfo.put( CFG_ENTRY_PROP_TEMPURL, pInfo->OldTempURL.getLength() ? pInfo->OldTempURL : pInfo->NewTempURL ); + aInfo.put( CFG_ENTRY_PROP_TEMPURL, pInfo->OldTempURL.isEmpty() ? pInfo->NewTempURL : pInfo->OldTempURL ); aInfo.put( CFG_ENTRY_PROP_MODULE, pInfo->AppModule ); aInfo.put( CFG_ENTRY_PROP_TITLE, pInfo->Title ); aInfo.put( CFG_ENTRY_PROP_VIEWNAMES, pInfo->ViewNames ); @@ -3181,13 +3181,13 @@ void AutoRecovery::implts_backupWorkingEntry(const DispatchParams& aParams) ::rtl::OUString sSourceURL; // Prefer temp file. It contains the changes against the original document! - if (rInfo.OldTempURL.getLength()) + if (!rInfo.OldTempURL.isEmpty()) sSourceURL = rInfo.OldTempURL; else - if (rInfo.NewTempURL.getLength()) + if (!rInfo.NewTempURL.isEmpty()) sSourceURL = rInfo.NewTempURL; else - if (rInfo.OrgURL.getLength()) + if (!rInfo.OrgURL.isEmpty()) sSourceURL = rInfo.OrgURL; else continue; // nothing real to save! An unmodified but new created document. @@ -3628,7 +3628,7 @@ void AutoRecovery::impl_flushALLConfigChanges() //----------------------------------------------- void AutoRecovery::st_impl_removeFile(const ::rtl::OUString& sURL) { - if ( ! sURL.getLength()) + if ( sURL.isEmpty()) return; try diff --git a/framework/source/services/backingwindow.cxx b/framework/source/services/backingwindow.cxx index abc85eb1ee88..a28f80f41329 100644 --- a/framework/source/services/backingwindow.cxx +++ b/framework/source/services/backingwindow.cxx @@ -322,7 +322,7 @@ void BackingWindow::prepareRecentFileMenu() maRecentFiles.push_back( LoadRecentFile() ); maRecentFiles.back().aTargetURL = aURL; - sal_Int32 nArgs = aFilterOpt.getLength() ? 4 : 3; + sal_Int32 nArgs = aFilterOpt.isEmpty() ? 3 : 4; Sequence< PropertyValue >& rArgsList( maRecentFiles.back().aArgSeq ); rArgsList.realloc( nArgs ); @@ -330,7 +330,7 @@ void BackingWindow::prepareRecentFileMenu() rArgsList[nArgs].Name = rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "FilterName" )); rArgsList[nArgs].Value = makeAny( aFilter ); - if( aFilterOpt.getLength() ) + if( !aFilterOpt.isEmpty() ) { nArgs--; rArgsList[nArgs].Name = rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "FilterOptions" )); @@ -546,7 +546,7 @@ void BackingWindow::initControls() { comphelper::SequenceAsHashMap aEntryItems( *pNewMenu ); rtl::OUString sURL( aEntryItems.getUnpackedValueOrDefault( sURLKey, rtl::OUString() ) ); - if ( sURL.getLength() ) + if ( !sURL.isEmpty() ) aFileNewAppsAvailable.insert( sURL ); } diff --git a/framework/source/services/desktop.cxx b/framework/source/services/desktop.cxx index c2b6d512f216..c6d414c6b0e5 100644 --- a/framework/source/services/desktop.cxx +++ b/framework/source/services/desktop.cxx @@ -1051,7 +1051,7 @@ css::uno::Reference< css::frame::XFrame > SAL_CALL Desktop::findFrame( const ::r else if ( ( sTargetFrameName==SPECIALTARGET_SELF ) || - ( sTargetFrameName.getLength()<1 ) + ( sTargetFrameName.isEmpty() ) ) { xTarget = this; diff --git a/framework/source/services/dispatchhelper.cxx b/framework/source/services/dispatchhelper.cxx index fda1ef93036b..690d39c158c8 100644 --- a/framework/source/services/dispatchhelper.cxx +++ b/framework/source/services/dispatchhelper.cxx @@ -121,7 +121,7 @@ css::uno::Any SAL_CALL DispatchHelper::executeDispatch( // check for valid parameters if ( (!xDispatchProvider.is()) || - (sURL.getLength()<1 ) + (sURL.isEmpty() ) ) { return css::uno::Any(); diff --git a/framework/source/services/frame.cxx b/framework/source/services/frame.cxx index 4c4108fc64d9..cd60a6c5756b 100644 --- a/framework/source/services/frame.cxx +++ b/framework/source/services/frame.cxx @@ -834,7 +834,7 @@ css::uno::Reference< css::frame::XFrame > SAL_CALL Frame::findFrame( const ::rtl else if ( ( sTargetFrameName==SPECIALTARGET_SELF ) || - ( sTargetFrameName.getLength()<1 ) + ( sTargetFrameName.isEmpty() ) ) { xTarget = this; diff --git a/framework/source/services/license.cxx b/framework/source/services/license.cxx index 304d35b46d9d..3b2ef61eed7c 100644 --- a/framework/source/services/license.cxx +++ b/framework/source/services/license.cxx @@ -267,11 +267,11 @@ css::uno::Any SAL_CALL License::execute(const css::uno::Sequence< css::beans::Na ResMgr* pResMgr = ResMgr::SearchCreateResMgr("fwe", aLocale); aLangString = aLocale.Language; - if ( aLocale.Country.getLength() != 0 ) + if ( !aLocale.Country.isEmpty() ) { aLangString += ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("-")); aLangString += aLocale.Country; - if ( aLocale.Variant.getLength() != 0 ) + if ( !aLocale.Variant.isEmpty() ) { aLangString += ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("-")); aLangString += aLocale.Variant; diff --git a/framework/source/services/modulemanager.cxx b/framework/source/services/modulemanager.cxx index d195405bcd3b..4cec298b95ac 100644 --- a/framework/source/services/modulemanager.cxx +++ b/framework/source/services/modulemanager.cxx @@ -172,7 +172,7 @@ ModuleManager::~ModuleManager() if (xWindow.is()) sModule = implts_identify(xWindow); - if (sModule.getLength() < 1) + if (sModule.isEmpty()) throw css::frame::UnknownModuleException( ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Cant find suitable module for the given component.")), static_cast< ::cppu::OWeakObject* >(this)); diff --git a/framework/source/services/pathsettings.cxx b/framework/source/services/pathsettings.cxx index 45d3c8f1593c..d94df4368c3a 100644 --- a/framework/source/services/pathsettings.cxx +++ b/framework/source/services/pathsettings.cxx @@ -184,7 +184,7 @@ void SAL_CALL PathSettings::changesOccurred(const css::util::ChangesEvent& aEven aChange.Accessor >>= sChanged; ::rtl::OUString sPath = ::utl::extractFirstFromConfigurationPath(sChanged); - if (sPath.getLength()) + if (!sPath.isEmpty()) { PathSettings::EChangeOp eOp = impl_updatePath(sPath, sal_True); if ( @@ -678,7 +678,7 @@ void PathSettings::impl_subst(PathSettings::PathInfo& aPath , lTemp.push_back(*pIt); } - if (rPath.sWritePath.getLength() > 0) + if (!rPath.sWritePath.isEmpty()) lTemp.push_back(rPath.sWritePath); ::rtl::OUStringBuffer sPathVal(256); @@ -703,7 +703,7 @@ OUStringList PathSettings::impl_convertOldStyle2Path(const ::rtl::OUString& sOld do { ::rtl::OUString sToken = sOldStylePath.getToken(0, ';', nToken); - if (sToken.getLength()) + if (!sToken.isEmpty()) lList.push_back(sToken); } while(nToken >= 0); diff --git a/framework/source/services/substitutepathvars.cxx b/framework/source/services/substitutepathvars.cxx index 21f5535a522f..83988095751c 100644 --- a/framework/source/services/substitutepathvars.cxx +++ b/framework/source/services/substitutepathvars.cxx @@ -722,7 +722,7 @@ rtl::OUString SubstitutePathVariables::GetWorkPath() const } // fallback in case config layer does not return an useable work dir value. - if (aWorkPath.getLength() < 1) + if (aWorkPath.isEmpty()) aWorkPath = GetWorkVariableValue(); return aWorkPath; @@ -748,7 +748,7 @@ rtl::OUString SubstitutePathVariables::GetWorkVariableValue() const // fallback to $HOME in case platform dependend config layer does not return // an usuable work dir value. - if (aWorkPath.getLength() < 1) + if (aWorkPath.isEmpty()) { osl::Security aSecurity; aSecurity.getHomeDir( aWorkPath ); @@ -785,7 +785,7 @@ rtl::OUString SubstitutePathVariables::GetPathVariableValue() const do { ::rtl::OUString sToken = aPathList.getToken(0, SAL_PATHSEPARATOR, nToken); - if (sToken.getLength()) + if (!sToken.isEmpty()) { osl::FileBase::getFileURLFromSystemPath( sToken, aTmp ); if ( bAppendSep ) @@ -1017,10 +1017,10 @@ throw ( RuntimeException ) if ( osl::FileBase::getFileURLFromSystemPath( rURL, aTemp ) == osl::FileBase::E_None ) { aTemp = ConvertOSLtoUCBURL( aTemp ); - if ( aTemp.getLength() ) + if ( !aTemp.isEmpty() ) { aURL = INetURLObject( aTemp ).GetMainURL( INetURLObject::NO_DECODE ); - if( !aURL.getLength() ) + if( aURL.isEmpty() ) return rURL; } else diff --git a/framework/source/services/taskcreatorsrv.cxx b/framework/source/services/taskcreatorsrv.cxx index 715436afd287..dd14cf3607ac 100644 --- a/framework/source/services/taskcreatorsrv.cxx +++ b/framework/source/services/taskcreatorsrv.cxx @@ -180,7 +180,7 @@ css::uno::Reference< css::uno::XInterface > SAL_CALL TaskCreatorService::createI // to create it's previes frames. They must do it manually by using WindowDescriptor+Toolkit! css::uno::Reference< css::frame::XDesktop > xDesktop(xParentFrame, css::uno::UNO_QUERY); ::sal_Bool bTopLevelDocumentWindow = ( - (sRightName.getLength () < 1) && + sRightName.isEmpty() && ( (! xParentFrame.is() ) || ( xDesktop.is() ) @@ -323,7 +323,7 @@ css::uno::Reference< css::frame::XFrame > TaskCreatorService::implts_createFrame } // Set it's API name (if there is one from outside) - if (sName.getLength()) + if (!sName.isEmpty()) xNewFrame->setName( sName ); return xNewFrame; diff --git a/framework/source/services/urltransformer.cxx b/framework/source/services/urltransformer.cxx index b008bb0678cc..4e782139bc38 100644 --- a/framework/source/services/urltransformer.cxx +++ b/framework/source/services/urltransformer.cxx @@ -160,7 +160,7 @@ sal_Bool SAL_CALL URLTransformer::parseStrict( URL& aURL ) throw( RuntimeExcepti { // Safe impossible cases. if (( &aURL == NULL ) || - ( aURL.Complete.getLength() < 1 ) ) + ( aURL.Complete.isEmpty() ) ) { return sal_False; } @@ -214,7 +214,7 @@ sal_Bool SAL_CALL URLTransformer::parseSmart( URL& aURL { // Safe impossible cases. if (( &aURL == NULL ) || - ( aURL.Complete.getLength() < 1 ) ) + ( aURL.Complete.isEmpty() ) ) { return sal_False; } @@ -279,7 +279,7 @@ sal_Bool SAL_CALL URLTransformer::assemble( URL& aURL ) throw( RuntimeException ::rtl::OUStringBuffer aCompletePath( aURL.Path ); // Concat the name if it is provided, just support a final slash - if ( aURL.Name.getLength() > 0 ) + if ( !aURL.Name.isEmpty() ) { sal_Int32 nIndex = aURL.Path.lastIndexOf( sal_Unicode('/') ); if ( nIndex == ( aURL.Path.getLength() -1 )) @@ -312,7 +312,7 @@ sal_Bool SAL_CALL URLTransformer::assemble( URL& aURL ) throw( RuntimeException // Return "URL is assembled". return sal_True; } - else if ( aURL.Protocol.getLength() > 0 ) + else if ( !aURL.Protocol.isEmpty() ) { // Minimal support for unknown protocols ::rtl::OUStringBuffer aBuffer( aURL.Protocol ); @@ -333,7 +333,7 @@ sal_Bool SAL_CALL URLTransformer::assemble( URL& aURL ) throw( RuntimeException { // Safe impossible cases. if (( &aURL == NULL ) || - ( aURL.Complete.getLength() < 1 ) || + ( aURL.Complete.isEmpty() ) || (( bWithPassword != sal_True ) && ( bWithPassword != sal_False ) ) ) { @@ -345,7 +345,7 @@ sal_Bool SAL_CALL URLTransformer::assemble( URL& aURL ) throw( RuntimeException sal_Bool bParseResult = parseSmart( aTestURL, aTestURL.Protocol ); if ( bParseResult ) { - if ( !bWithPassword && aTestURL.Password.getLength() > 0 ) + if ( !bWithPassword && !aTestURL.Password.isEmpty() ) { // Exchange password text with other placeholder string aTestURL.Password = ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("<******>")); |