Lines 422-432
Link Here
|
422 |
} |
422 |
} |
423 |
|
423 |
|
424 |
boolean canControlAdmin = ss.supportsStartDeploymentManager(); |
424 |
boolean canControlAdmin = ss.supportsStartDeploymentManager(); |
|
|
425 |
boolean needsRestart = ss.needsRestart(target); |
425 |
|
426 |
|
426 |
if (ss.isAlsoTargetServer(target)) { |
427 |
if (ss.isAlsoTargetServer(target)) { |
427 |
if (debugMode) { |
428 |
if (debugMode) { |
428 |
if (ss.isDebuggable(target)) { // implies ss.isRunning() true |
429 |
if (ss.isDebuggable(target)) { // implies ss.isRunning() true |
|
|
430 |
if (! needsRestart) { |
429 |
return true; |
431 |
return true; |
|
|
432 |
} |
433 |
if (! canControlAdmin || ! _stop(ui)) { |
434 |
return errorCannotControlAdmin(ui); |
435 |
} |
436 |
|
430 |
} else if (isReallyRunning()) { // running but not debuggable |
437 |
} else if (isReallyRunning()) { // running but not debuggable |
431 |
if (canControlAdmin) { |
438 |
if (canControlAdmin) { |
432 |
if (! _stop(ui)) |
439 |
if (! _stop(ui)) |
Lines 442-456
Link Here
|
442 |
} |
449 |
} |
443 |
} else { |
450 |
} else { |
444 |
if (isReallyRunning()) { |
451 |
if (isReallyRunning()) { |
|
|
452 |
if (! needsRestart) { |
445 |
return true; |
453 |
return true; |
446 |
} else if (canControlAdmin) { |
454 |
} |
|
|
455 |
if (! canControlAdmin || ! _stop(ui)) { |
456 |
return errorCannotControlAdmin(ui); |
457 |
} |
458 |
} |
459 |
if (canControlAdmin) { |
447 |
return _start(ui); |
460 |
return _start(ui); |
448 |
} else { |
461 |
} else { |
449 |
return errorCannotControlAdmin(ui); |
462 |
return errorCannotControlAdmin(ui); |
450 |
} |
463 |
} |
451 |
} |
464 |
} |
452 |
} else { // not also target server |
465 |
} else { // not also target server |
453 |
// using JSR-77 Management so need to make sure admin is running |
466 |
// this block ensure a running admin server to control other targets |
454 |
if (! isReallyRunning()) { |
467 |
if (! isReallyRunning()) { |
455 |
if (canControlAdmin) { |
468 |
if (canControlAdmin) { |
456 |
if (! _start(ui)) { |
469 |
if (! _start(ui)) { |
Lines 462-474
Link Here
|
462 |
} |
475 |
} |
463 |
if (debugMode) { |
476 |
if (debugMode) { |
464 |
if (ss.isDebuggable(target)) { |
477 |
if (ss.isDebuggable(target)) { |
|
|
478 |
if ( ! needsRestart) { |
465 |
return true; |
479 |
return true; |
466 |
} |
480 |
} |
467 |
if (! _stop(target, ui)) { |
481 |
if (! _stop(target, ui)) { |
468 |
return false; |
482 |
return false; |
469 |
} |
483 |
} |
|
|
484 |
} else if (ss.isRunning(target)) { |
485 |
if (! _stop(target, ui)) { |
486 |
return false; |
487 |
} |
488 |
} |
470 |
return _startDebug(target, ui); |
489 |
return _startDebug(target, ui); |
471 |
} else { |
490 |
} else { |
|
|
491 |
if (ss.isRunning(target)) { |
492 |
if (! needsRestart) { |
493 |
return true; |
494 |
} |
495 |
if ( ! _stop(target, ui)) { |
496 |
return false; |
497 |
} |
498 |
} |
472 |
return _start(target, ui); |
499 |
return _start(target, ui); |
473 |
} |
500 |
} |
474 |
} |
501 |
} |