133 size_t first = _args.
source().search(L
"DRIVER *=",
true);
134 if (first != (
size_t)-1) {
135 srcDriver = _args.
source().substring(L
"DRIVER *= *[^;]+",
true);
136 if (srcDriver.isEmpty()) {
137 srcDriver = _args.
source().substring(first);
139 if (!srcDriver.isEmpty()) {
140 if (srcDriver.indexOf(L
'{') != (
size_t)-1) {
141 srcDriver = L
"DCLODBC";
144 srcDriver = srcDriver.substring(srcDriver.indexOf(L
'=') + 1).trim();
149 first = _args.
destination().search(L
"DRIVER *=",
true);
150 if (first != (
size_t)-1) {
151 dstDriver = _args.
destination().substring(L
"DRIVER *= *[^;]+",
true);
152 if (dstDriver.isEmpty()) {
155 if (!dstDriver.isEmpty()) {
156 if (dstDriver.indexOf(L
'{') != (
size_t)-1) {
157 dstDriver = L
"DCLODBC";
160 dstDriver = dstDriver.substring(dstDriver.indexOf(L
'=') + 1).trim();
165 if (srcDriver.isEmpty() || dstDriver.isEmpty()) {
166 _args.errout() << _args.value0() << L
": option '--source' or '--destination' is invalid"
MainArguments(Writer &_output, Writer &_errout)
virtual String onValidate()
const String & destination() const
const String & source() const
virtual void onOption(int _key, const String &_arg) __DCL_THROWS1(Exception *)
virtual String toString() const
void __main(const MainArguments &_args)
__DCL_END_NAMESPACE __DCL_USING_NAMESPACE int main(int _argc, char *_argv[])