/*******************************************************************************
* Copyright (c) 2009 IBM Corporation and others.
* 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:
* IBM Corporation - initial API and implementation
* Zend Technologies
*******************************************************************************/
package org.eclipse.php.internal.server.ui.wizard;
import org.eclipse.php.internal.server.core.Server;
import org.eclipse.php.internal.server.ui.Logger;
import org.eclipse.php.internal.server.ui.PathMapperCompositeFragment;
import org.eclipse.php.internal.ui.wizards.CompositeWizardFragment;
import org.eclipse.php.internal.ui.wizards.IWizardHandle;
import org.eclipse.php.internal.ui.wizards.WizardControlWrapper;
import org.eclipse.php.internal.ui.wizards.WizardModel;
import org.eclipse.swt.widgets.Composite;
/**
* @author michael
*/
public class PathMapperWizardFragment extends CompositeWizardFragment {
private PathMapperCompositeFragment compositeFragment;
private Server server;
public Composite getComposite() {
return compositeFragment;
}
public Composite createComposite(Composite parent, IWizardHandle handle) {
compositeFragment = new PathMapperCompositeFragment(parent, new WizardControlWrapper(handle), false);
return compositeFragment;
}
public void enter() {
if (compositeFragment != null) {
try {
server = (Server) getWizardModel().getObject(WizardModel.SERVER);
if (server != null) {
compositeFragment.setData(server);
}
} catch (Exception e) {
Logger.logException(e);
}
} else {
Logger.log(Logger.ERROR, "Could not display the Servers wizard (component is null)."); //$NON-NLS-1$
}
}
public boolean isComplete() {
if (compositeFragment == null) {
return super.isComplete();
}
return super.isComplete() && compositeFragment.isComplete();
}
public void exit() {
try {
if (compositeFragment != null) {
compositeFragment.performOk();
}
} catch (Exception e) {
}
}
}