/*******************************************************************************
* Copyright (c) 1998, 2015 Oracle and/or its affiliates. All rights reserved.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0
* which accompanies this distribution.
* The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html
* and the Eclipse Distribution License is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* Contributors:
* Oracle - initial API and implementation from Oracle TopLink
******************************************************************************/
package org.eclipse.persistence.tools.workbench.framework.help;
import java.util.logging.Logger;
import java.util.prefs.Preferences;
import org.eclipse.persistence.tools.workbench.framework.resources.ResourceRepository;
import org.eclipse.persistence.tools.workbench.utility.SynchronizedBoolean;
/**
* "Data" object for holding configuration settings for building
* a help manager.
*/
public class HelpManagerConfig {
private Preferences preferences;
private ResourceRepository resourceRepository;
private Logger logger;
private SynchronizedBoolean launchCompleteFlag;
private boolean developmentMode;
private boolean forceStupidWelcomeScreen;
/**
* Return the preferences node under
* which the Help preferences are stored.
*/
public Preferences getPreferences() {
return this.preferences;
}
/**
* Set the preferences node under
* which the Help preferences are stored.
*/
public void setPreferences(Preferences preferences) {
this.preferences = preferences;
}
/**
* Return the resource repository used to supply labels etc.
*/
public ResourceRepository getResourceRepository() {
return this.resourceRepository;
}
/**
* Set the resource repository used to supply labels etc.
*/
public void setResourceRepository(ResourceRepository resourceRepository) {
this.resourceRepository = resourceRepository;
}
/**
* Return the logger used to record any set-up problems.
*/
public Logger getLogger() {
return this.logger;
}
/**
* Set the logger used to record any set-up problems.
*/
public void setLogger(Logger logger) {
this.logger = logger;
}
/**
* Return the flag that is set when the application launch is complete.
*/
public SynchronizedBoolean getLaunchCompleteFlag() {
return this.launchCompleteFlag;
}
/**
* Set the flag that is set when the application launch is complete.
*/
public void setLaunchCompleteFlag(SynchronizedBoolean launchCompleteFlag) {
this.launchCompleteFlag = launchCompleteFlag;
}
/**
* Return whether we are executing in "development mode".
*/
public boolean isDevelopmentMode() {
return this.developmentMode;
}
/**
* Set whether we are executing in "development mode".
*/
public void setDevelopmentMode(boolean developmentMode) {
this.developmentMode = developmentMode;
}
/**
* Return whether we are forcing the help manager to
* display the stupid Welcome Screen.
*/
public boolean forceStupidWelcomeScreen() {
return this.forceStupidWelcomeScreen;
}
/**
* Force the help manager to display the stupid Welcome Screen.
*/
public void setForceStupidWelcomeScreen(boolean forceStupidWelcomeScreen) {
this.forceStupidWelcomeScreen = forceStupidWelcomeScreen;
}
}