package org.marketcetera.photon.strategy.engine.ui;
import org.eclipse.core.databinding.DataBindingContext;
import org.eclipse.swt.widgets.Composite;
import org.marketcetera.photon.internal.strategy.engine.ui.DeployedStrategyConfigurationComposite;
import org.marketcetera.photon.internal.strategy.engine.ui.StrategyEngineIdentificationComposite;
import org.marketcetera.photon.strategy.engine.model.core.DeployedStrategy;
import org.marketcetera.photon.strategy.engine.model.core.StrategyEngine;
import org.marketcetera.util.misc.ClassVersion;
/* $License$ */
/**
* Exposes services offered by this plugin.
*
* @author <a href="mailto:will@marketcetera.com">Will Horn</a>
* @version $Id: StrategyEngineUI.java 16154 2012-07-14 16:34:05Z colin $
* @since 2.0.0
*/
@ClassVersion("$Id: StrategyEngineUI.java 16154 2012-07-14 16:34:05Z colin $")
public final class StrategyEngineUI {
/**
* The unique plug-in ID.
*/
public final static String PLUGIN_ID = "org.marketcetera.photon.strategy.engine.ui"; //$NON-NLS-1$
/**
* Creates a widget that supports editing of basic {@link StrategyEngine} information.
*
* @param parent
* parent composite in which to create the widgets
* @param dataBindingContext
* the data binding context to use for model-UI bindings
* @param strategyEngine
* the strategy engine model object
* @return the widget
*/
public static Composite createStrategyEngineIdentificationComposite(
Composite parent, DataBindingContext dataBindingContext,
StrategyEngine strategyEngine) {
return new StrategyEngineIdentificationComposite(parent, dataBindingContext,
strategyEngine);
}
/**
* Creates a widget that supports editing of {@link DeployedStrategy} configuration details.
*
* @param parent
* parent composite in which to create the widgets
* @param dataBindingContext
* the data binding context to use for model-UI bindings
* @param strategy
* the strategy model object
* @return the widget
*/
public static Composite createDeployedStrategyConfigurationComposite(
Composite parent, DataBindingContext dataBindingContext,
DeployedStrategy strategy) {
return new DeployedStrategyConfigurationComposite(parent, dataBindingContext,
strategy);
}
private StrategyEngineUI() {
throw new AssertionError("non-instantiable"); //$NON-NLS-1$
}
}