diff options
author | Jens-Heiner Rechtien <hr@openoffice.org> | 2003-08-07 13:33:51 +0000 |
---|---|---|
committer | Jens-Heiner Rechtien <hr@openoffice.org> | 2003-08-07 13:33:51 +0000 |
commit | 934304fe21a77bc9a4d84654d74dc5f55dfeaf6f (patch) | |
tree | 1c1bd95b8adaf52f7490af7f40b937957e9fd4ee /uui | |
parent | 993a713b56700d6c5205604bc81dbae2093c016d (diff) |
INTEGRATION: CWS sb5 (1.38.14); FILE MERGED
2003/06/20 07:46:33 sb 1.38.14.1: #91676# Removed code for old-style (never official) InteractiveAugmentedIOException arguments.
Diffstat (limited to 'uui')
-rw-r--r-- | uui/source/iahndl.cxx | 251 |
1 files changed, 110 insertions, 141 deletions
diff --git a/uui/source/iahndl.cxx b/uui/source/iahndl.cxx index b9b124c4d5e2..b03cff0f4858 100644 --- a/uui/source/iahndl.cxx +++ b/uui/source/iahndl.cxx @@ -2,9 +2,9 @@ * * $RCSfile: iahndl.cxx,v $ * - * $Revision: 1.38 $ + * $Revision: 1.39 $ * - * last change: $Author: hr $ $Date: 2003-04-04 17:06:15 $ + * last change: $Author: hr $ $Date: 2003-08-07 14:33:51 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -701,47 +701,6 @@ UUIInteractionHandler::handle( if (aAnyRequest >>= aAugmentedIoException) aRequestArguments = aAugmentedIoException.Arguments; - //TODO! remove this backwards compatibility? - bool bArgUri = false; - bool bArgFolder = false; - bool bArgVolumes = false; - rtl::OUString aArgUri; - rtl::OUString aArgFolder; - rtl::OUString aArgVolume; - rtl::OUString aArgOtherVolume; - switch (aIoException.Code) - { - case star::ucb::IOErrorCode_CANT_CREATE: - if (aRequestArguments.getLength() == 2 - && (aRequestArguments[0] >>= aArgUri) - && (aRequestArguments[1] >>= aArgFolder)) - { - bArgUri = true; - bArgFolder = true; - aRequestArguments.realloc(0); - } - break; - - case star::ucb::IOErrorCode_DIFFERENT_DEVICES: - if (aRequestArguments.getLength() == 2 - && (aRequestArguments[0] >>= aArgVolume) - && (aRequestArguments[1] >>= aArgOtherVolume)) - { - bArgVolumes = true; - aRequestArguments.realloc(0); - } - break; - - default: - if (aRequestArguments.getLength() == 1 - && (aRequestArguments[0] >>= aArgUri)) - { - bArgUri = true; - aRequestArguments.realloc(0); - } - break; - } - ErrCode nErrorCode; std::vector< rtl::OUString > aArguments; static ErrCode const @@ -817,123 +776,133 @@ UUIInteractionHandler::handle( switch (aIoException.Code) { case star::ucb::IOErrorCode_CANT_CREATE: - if (bArgFolder - || getStringRequestArgument( - aRequestArguments, - rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( - "Folder")), - &aArgFolder)) - if (bArgUri - || getResourceNameRequestArgument(aRequestArguments, - &aArgUri)) + { + rtl::OUString aArgFolder; + if (getStringRequestArgument( + aRequestArguments, + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( + "Folder")), + &aArgFolder)) { - nErrorCode = ERRCODE_UUI_IO_CANTCREATE; - aArguments.reserve(2); - aArguments.push_back(aArgUri); - aArguments.push_back(aArgFolder); + rtl::OUString aArgUri; + if (getResourceNameRequestArgument(aRequestArguments, + &aArgUri)) + { + nErrorCode = ERRCODE_UUI_IO_CANTCREATE; + aArguments.reserve(2); + aArguments.push_back(aArgUri); + aArguments.push_back(aArgFolder); + } + else + { + nErrorCode = ERRCODE_UUI_IO_CANTCREATE_NONAME; + aArguments.push_back(aArgFolder); + } } else - { - nErrorCode = ERRCODE_UUI_IO_CANTCREATE_NONAME; - aArguments.push_back(aArgFolder); - } - else - nErrorCode = aErrorCode[aIoException.Code][0]; - break; + nErrorCode = aErrorCode[aIoException.Code][0]; + break; + } case star::ucb::IOErrorCode_DEVICE_NOT_READY: - if (bArgUri - || getResourceNameRequestArgument(aRequestArguments, - &aArgUri)) { - rtl::OUString aResourceType; - getStringRequestArgument(aRequestArguments, - rtl::OUString( - RTL_CONSTASCII_USTRINGPARAM( - "ResourceType")), - &aResourceType); - bool bRemovable = false; - getBoolRequestArgument(aRequestArguments, - rtl::OUString( - RTL_CONSTASCII_USTRINGPARAM( - "Removable")), - &bRemovable); - nErrorCode - = aResourceType. - equalsAsciiL(RTL_CONSTASCII_STRINGPARAM( - "volume")) ? - bRemovable ? - ERRCODE_UUI_IO_NOTREADY_VOLUME_REMOVABLE : - ERRCODE_UUI_IO_NOTREADY_VOLUME : - bRemovable ? - ERRCODE_UUI_IO_NOTREADY_REMOVABLE : - ERRCODE_UUI_IO_NOTREADY; - aArguments.push_back(aArgUri); + rtl::OUString aArgUri; + if (getResourceNameRequestArgument(aRequestArguments, + &aArgUri)) + { + rtl::OUString aResourceType; + getStringRequestArgument( + aRequestArguments, + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( + "ResourceType")), + &aResourceType); + bool bRemovable = false; + getBoolRequestArgument(aRequestArguments, + rtl::OUString( + RTL_CONSTASCII_USTRINGPARAM( + "Removable")), + &bRemovable); + nErrorCode + = aResourceType.equalsAsciiL( + RTL_CONSTASCII_STRINGPARAM("volume")) + ? (bRemovable + ? ERRCODE_UUI_IO_NOTREADY_VOLUME_REMOVABLE + : ERRCODE_UUI_IO_NOTREADY_VOLUME) + : (bRemovable + ? ERRCODE_UUI_IO_NOTREADY_REMOVABLE + : ERRCODE_UUI_IO_NOTREADY); + aArguments.push_back(aArgUri); + } + else + nErrorCode = aErrorCode[aIoException.Code][0]; + break; } - else - nErrorCode = aErrorCode[aIoException.Code][0]; - break; case star::ucb::IOErrorCode_DIFFERENT_DEVICES: - if (bArgVolumes - || getStringRequestArgument( - aRequestArguments, - rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( - "Volume")), - &aArgVolume) - && getStringRequestArgument( - aRequestArguments, - rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( - "OtherVolume")), - &aArgOtherVolume)) { - nErrorCode = aErrorCode[aIoException.Code][1]; - aArguments.reserve(2); - aArguments.push_back(aArgVolume); - aArguments.push_back(aArgOtherVolume); + rtl::OUString aArgVolume; + rtl::OUString aArgOtherVolume; + if (getStringRequestArgument( + aRequestArguments, + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( + "Volume")), + &aArgVolume) + && getStringRequestArgument( + aRequestArguments, + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( + "OtherVolume")), + &aArgOtherVolume)) + { + nErrorCode = aErrorCode[aIoException.Code][1]; + aArguments.reserve(2); + aArguments.push_back(aArgVolume); + aArguments.push_back(aArgOtherVolume); + } + else + nErrorCode = aErrorCode[aIoException.Code][0]; + break; } - else - nErrorCode = aErrorCode[aIoException.Code][0]; - break; case star::ucb::IOErrorCode_NOT_EXISTING: - if (bArgUri - || getResourceNameRequestArgument(aRequestArguments, - &aArgUri)) { - rtl::OUString aResourceType; - getStringRequestArgument(aRequestArguments, - rtl::OUString( - RTL_CONSTASCII_USTRINGPARAM( - "ResourceType")), - &aResourceType); - nErrorCode - = aResourceType. - equalsAsciiL(RTL_CONSTASCII_STRINGPARAM( - "volume")) ? - ERRCODE_UUI_IO_NOTEXISTS_VOLUME : - aResourceType. - equalsAsciiL(RTL_CONSTASCII_STRINGPARAM( - "folder")) ? - ERRCODE_UUI_IO_NOTEXISTS_FOLDER : - ERRCODE_UUI_IO_NOTEXISTS; - aArguments.push_back(aArgUri); + rtl::OUString aArgUri; + if (getResourceNameRequestArgument(aRequestArguments, + &aArgUri)) + { + rtl::OUString aResourceType; + getStringRequestArgument( + aRequestArguments, + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( + "ResourceType")), + &aResourceType); + nErrorCode + = aResourceType.equalsAsciiL( + RTL_CONSTASCII_STRINGPARAM("volume")) + ? ERRCODE_UUI_IO_NOTEXISTS_VOLUME + : (aResourceType.equalsAsciiL( + RTL_CONSTASCII_STRINGPARAM("folder")) + ? ERRCODE_UUI_IO_NOTEXISTS_FOLDER + : ERRCODE_UUI_IO_NOTEXISTS); + aArguments.push_back(aArgUri); + } + else + nErrorCode = aErrorCode[aIoException.Code][0]; + break; } - else - nErrorCode = aErrorCode[aIoException.Code][0]; - break; default: - if (bArgUri - || getResourceNameRequestArgument(aRequestArguments, - &aArgUri)) { - nErrorCode = aErrorCode[aIoException.Code][1]; - aArguments.push_back(aArgUri); + rtl::OUString aArgUri; + if (getResourceNameRequestArgument(aRequestArguments, + &aArgUri)) + { + nErrorCode = aErrorCode[aIoException.Code][1]; + aArguments.push_back(aArgUri); + } + else + nErrorCode = aErrorCode[aIoException.Code][0]; + break; } - else - nErrorCode = aErrorCode[aIoException.Code][0]; - break; } handleErrorRequest(aIoException.Classification, |