blob: 1ee7aae7d7f03b64105778459e009461b67002b9 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2008 IONA Technologies PLC
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IONA Technologies PLC - initial API and implementation
*******************************************************************************/
package org.eclipse.jst.ws.internal.cxf.creation.ui.widgets;
import org.eclipse.jst.ws.internal.cxf.core.CXFCorePlugin;
import org.eclipse.jst.ws.internal.cxf.core.model.CXFContext;
import org.eclipse.jst.ws.internal.cxf.core.model.Java2WSDataModel;
import org.eclipse.jst.ws.internal.cxf.creation.core.commands.Java2WSDefaultingCommand;
import org.eclipse.jst.ws.internal.cxf.creation.ui.CXFCreationUIMessages;
import org.eclipse.wst.command.internal.env.core.data.DataMappingRegistry;
import org.eclipse.wst.command.internal.env.ui.widgets.INamedWidgetContributor;
import org.eclipse.wst.command.internal.env.ui.widgets.INamedWidgetContributorFactory;
import org.eclipse.wst.command.internal.env.ui.widgets.SimpleWidgetContributor;
import org.eclipse.wst.command.internal.env.ui.widgets.WidgetContributor;
import org.eclipse.wst.command.internal.env.ui.widgets.WidgetContributorFactory;
@SuppressWarnings("restriction")
public class Java2WSConfigWidgetFactory implements INamedWidgetContributorFactory {
private SimpleWidgetContributor java2WSWidgetContributor;
private Java2WSConfigWidget java2WSConfigWidget = new Java2WSConfigWidget();
public Java2WSConfigWidgetFactory() {
}
public INamedWidgetContributor getFirstNamedWidget() {
if (java2WSWidgetContributor == null) {
init();
}
return java2WSWidgetContributor;
}
public INamedWidgetContributor getNextNamedWidget(INamedWidgetContributor widgetContributor) {
return null;
}
public void registerDataMappings(DataMappingRegistry dataRegistry) {
dataRegistry.addMapping(Java2WSDefaultingCommand.class,
"Java2WSDataModel", Java2WSConfigWidgetFactory.class); //$NON-NLS-1$
}
public void setJava2WSDataModel(Java2WSDataModel model) {
java2WSConfigWidget.setJava2WSDataModel(model);
}
private void init() {
java2WSWidgetContributor = new SimpleWidgetContributor();
CXFContext context = CXFCorePlugin.getDefault().getJava2WSContext();
String title = CXFCreationUIMessages.bind(
CXFCreationUIMessages.JAVA2WS_PAGE_TITLE, new Object[]{context.getCxfRuntimeEdition(),
context.getCxfRuntimeVersion()});
java2WSWidgetContributor.setTitle(title);
java2WSWidgetContributor
.setDescription(CXFCreationUIMessages.JAVA2WS_PAGE_DESCRIPTION);
java2WSWidgetContributor.setFactory(new WidgetContributorFactory() {
public WidgetContributor create() {
return java2WSConfigWidget;
}
});
}
}