private void persistStartOptions(StartOptions... options) { if (StartOptions.TRANSIENT.isContained(options) || StartOptions.TRANSIENT_RESUME.isContained(options) || StartOptions.LAZY_TRIGGER.isContained(options)) { return; } if (StartOptions.USE_ACTIVATION_POLICY.isContained(options)) { settings.add(Settings.USE_ACTIVATION_POLICY); } else { settings.remove(Settings.USE_ACTIVATION_POLICY); } settings.add(Settings.AUTO_START); revisions.getContainer().moduleDatabase.persistSettings(settings, this); }
if (StartOptions.LAZY_TRIGGER.isContained(options)) { setTrigger(); if (stateChangeLock.getHoldCount() > 0 && stateTransitionEvents.contains(ModuleEvent.STARTED)) { lockedStarted = true; checkValid(); if (StartOptions.TRANSIENT_IF_AUTO_START.isContained(options) && !settings.contains(Settings.AUTO_START)) { persistStartOptions(options); if (getStartLevel() > getRevisions().getContainer().getStartLevel()) { if (StartOptions.TRANSIENT.isContained(options)) {
if (StartOptions.LAZY_TRIGGER.isContained(options)) { setTrigger(); if (stateChangeLock.getHoldCount() > 0 && stateTransitionEvents.contains(ModuleEvent.STARTED)) { lockedStarted = true; checkValid(); if (StartOptions.TRANSIENT_IF_AUTO_START.isContained(options) && !settings.contains(Settings.AUTO_START)) { persistStartOptions(options); if (getStartLevel() > getRevisions().getContainer().getStartLevel()) { if (StartOptions.TRANSIENT.isContained(options)) { throw new BundleException(Msg.Module_Transient_StartError, BundleException.START_TRANSIENT_ERROR);
if (StartOptions.LAZY_TRIGGER.isContained(options)) { setTrigger(); if (stateChangeLock.getHoldCount() > 0 && stateTransitionEvents.contains(ModuleEvent.STARTED)) { lockedStarted = true; checkValid(); if (StartOptions.TRANSIENT_IF_AUTO_START.isContained(options) && !settings.contains(Settings.AUTO_START)) { persistStartOptions(options); if (getStartLevel() > getRevisions().getContainer().getStartLevel()) { if (StartOptions.TRANSIENT.isContained(options)) {
if (StartOptions.LAZY_TRIGGER.isContained(options)) { setTrigger(); if (stateChangeLock.getHoldCount() > 0 && stateTransitionEvents.contains(ModuleEvent.STARTED)) { lockedStarted = true; checkValid(); if (StartOptions.TRANSIENT_IF_AUTO_START.isContained(options) && !settings.contains(Settings.AUTO_START)) { persistStartOptions(options); if (getStartLevel() > getRevisions().getContainer().getStartLevel()) { if (StartOptions.TRANSIENT.isContained(options)) {
if (StartOptions.LAZY_TRIGGER.isContained(options)) { setTrigger(); if (stateChangeLock.getHoldCount() > 0 && stateTransitionEvents.contains(ModuleEvent.STARTED)) { lockedStarted = true; checkValid(); if (StartOptions.TRANSIENT_IF_AUTO_START.isContained(options) && !settings.contains(Settings.AUTO_START)) { persistStartOptions(options); if (getStartLevel() > getRevisions().getContainer().getStartLevel()) { if (StartOptions.TRANSIENT.isContained(options)) {
if (StartOptions.LAZY_TRIGGER.isContained(options)) { setTrigger(); if (stateChangeLock.getHoldCount() > 0 && stateTransitionEvents.contains(ModuleEvent.STARTED)) { lockedStarted = true; checkValid(); if (StartOptions.TRANSIENT_IF_AUTO_START.isContained(options) && !settings.contains(Settings.AUTO_START)) { persistStartOptions(options); if (getStartLevel() > getRevisions().getContainer().getStartLevel()) { if (StartOptions.TRANSIENT.isContained(options)) { throw new BundleException(Msg.Module_Transient_StartError, BundleException.START_TRANSIENT_ERROR);
private ModuleEvent doStart(StartOptions... options) throws BundleException { boolean isLazyTrigger = StartOptions.LAZY_TRIGGER.isContained(options); if (isLazyTrigger) { if (!State.LAZY_STARTING.equals(getState())) {
private ModuleEvent doStart(StartOptions... options) throws BundleException { boolean isLazyTrigger = StartOptions.LAZY_TRIGGER.isContained(options); if (isLazyTrigger) { if (!State.LAZY_STARTING.equals(getState())) {
private ModuleEvent doStart(StartOptions... options) throws BundleException { boolean isLazyTrigger = StartOptions.LAZY_TRIGGER.isContained(options); if (isLazyTrigger) { if (!State.LAZY_STARTING.equals(getState())) {
private ModuleEvent doStart(StartOptions... options) throws BundleException { boolean isLazyTrigger = StartOptions.LAZY_TRIGGER.isContained(options); if (isLazyTrigger) { if (!State.LAZY_STARTING.equals(getState())) {
private ModuleEvent doStart(StartOptions... options) throws BundleException { boolean isLazyTrigger = StartOptions.LAZY_TRIGGER.isContained(options); if (isLazyTrigger) { if (!State.LAZY_STARTING.equals(getState())) {
private ModuleEvent doStart(StartOptions... options) throws BundleException { boolean isLazyTrigger = StartOptions.LAZY_TRIGGER.isContained(options); if (isLazyTrigger) { if (!State.LAZY_STARTING.equals(getState())) {
final boolean isLazyActivate(StartOptions... options) { if (StartOptions.TRANSIENT.isContained(options)) { if (!StartOptions.USE_ACTIVATION_POLICY.isContained(options)) { return false; } } else if (!settings.contains(Settings.USE_ACTIVATION_POLICY)) { return false; } return hasLazyActivatePolicy(); }
private void persistStartOptions(StartOptions... options) { if (StartOptions.TRANSIENT.isContained(options) || StartOptions.TRANSIENT_RESUME.isContained(options) || StartOptions.LAZY_TRIGGER.isContained(options)) { return; } if (StartOptions.USE_ACTIVATION_POLICY.isContained(options)) { settings.add(Settings.USE_ACTIVATION_POLICY); } else { settings.remove(Settings.USE_ACTIVATION_POLICY); } settings.add(Settings.AUTO_START); revisions.getContainer().moduleDatabase.persistSettings(settings, this); }
private void persistStartOptions(StartOptions... options) { if (StartOptions.TRANSIENT.isContained(options) || StartOptions.TRANSIENT_RESUME.isContained(options) || StartOptions.LAZY_TRIGGER.isContained(options)) { return; } if (StartOptions.USE_ACTIVATION_POLICY.isContained(options)) { settings.add(Settings.USE_ACTIVATION_POLICY); } else { settings.remove(Settings.USE_ACTIVATION_POLICY); } settings.add(Settings.AUTO_START); revisions.getContainer().moduleDatabase.persistSettings(settings, this); }
private void persistStartOptions(StartOptions... options) { if (StartOptions.TRANSIENT.isContained(options) || StartOptions.TRANSIENT_RESUME.isContained(options) || StartOptions.LAZY_TRIGGER.isContained(options)) { return; } if (StartOptions.USE_ACTIVATION_POLICY.isContained(options)) { settings.add(Settings.USE_ACTIVATION_POLICY); } else { settings.remove(Settings.USE_ACTIVATION_POLICY); } settings.add(Settings.AUTO_START); revisions.getContainer().moduleDatabase.persistSettings(settings, this); }
/** * Tests if this option is contained in the specified options */ public boolean isContained(StartOptions... options) { for (StartOptions option : options) { if (equals(option)) { return true; } } return false; } }
/** * Tests if this option is contained in the specified options */ public boolean isContained(StartOptions... options) { for (StartOptions option : options) { if (equals(option)) { return true; } } return false; } }
private void persistStartOptions(StartOptions... options) { if (StartOptions.TRANSIENT.isContained(options) || StartOptions.TRANSIENT_RESUME.isContained(options) || StartOptions.LAZY_TRIGGER.isContained(options)) { return; } if (StartOptions.USE_ACTIVATION_POLICY.isContained(options)) { settings.add(Settings.USE_ACTIVATION_POLICY); } else { settings.remove(Settings.USE_ACTIVATION_POLICY); } settings.add(Settings.AUTO_START); revisions.getContainer().moduleDatabase.persistSettings(settings, this); }