/**
* Copyright (c) 2000-present Liferay, Inc. All rights reserved.
*
* The contents of this file are subject to the terms of the Liferay Enterprise
* Subscription License ("License"). You may not use this file except in
* compliance with the License. You can obtain a copy of the License by
* contacting Liferay, Inc. See the License for the specific language governing
* permissions and limitations under the License, including but not limited to
* distribution rights of the Software.
*/
package com.liferay.ide.server.ui.wizard;
import com.liferay.ide.server.core.ILiferayRuntime;
import com.liferay.ide.server.ui.LiferayServerUI;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.osgi.util.NLS;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.wst.server.core.IRuntimeWorkingCopy;
import org.eclipse.wst.server.core.TaskModel;
import org.eclipse.wst.server.ui.wizard.IWizardHandle;
import org.eclipse.wst.server.ui.wizard.WizardFragment;
/**
* @author Greg Amerson
*/
public class LiferayRuntimeStubWizardFragment extends WizardFragment
{
public static final String LIFERAY_RUNTIME_STUB = "liferay-runtime-stub"; //$NON-NLS-1$
protected LiferayRuntimeStubComposite composite;
public LiferayRuntimeStubWizardFragment()
{
super();
}
@Override
public Composite createComposite( Composite parent, IWizardHandle wizard )
{
wizard.setTitle( Msgs.liferayRuntimeStub );
wizard.setDescription( Msgs.specifyDirectoryLocation );
wizard.setImageDescriptor( ImageDescriptor.createFromURL( LiferayServerUI.getDefault().getBundle().getEntry(
"/icons/wizban/server_wiz.png" ) ) ); //$NON-NLS-1$
composite = new LiferayRuntimeStubComposite( parent, wizard );
return composite;
}
public void enter()
{
if( composite != null )
{
IRuntimeWorkingCopy runtime = (IRuntimeWorkingCopy) getTaskModel().getObject( TaskModel.TASK_RUNTIME );
composite.setRuntime( runtime );
}
}
public boolean hasComposite()
{
return true;
}
public boolean isComplete()
{
IRuntimeWorkingCopy runtime = (IRuntimeWorkingCopy) getTaskModel().getObject( TaskModel.TASK_RUNTIME );
if( runtime == null )
{
return false;
}
IStatus status = runtime.validate( null );
return status != null && status.getSeverity() != IStatus.ERROR;
}
protected ILiferayRuntime getLiferayRuntime()
{
IRuntimeWorkingCopy runtimeWC = (IRuntimeWorkingCopy) getTaskModel().getObject( TaskModel.TASK_RUNTIME );
ILiferayRuntime liferayRuntime = (ILiferayRuntime) runtimeWC.loadAdapter( ILiferayRuntime.class, null );
return liferayRuntime;
}
private static class Msgs extends NLS
{
public static String liferayRuntimeStub;
public static String specifyDirectoryLocation;
static
{
initializeMessages( LiferayRuntimeStubWizardFragment.class.getName(), Msgs.class );
}
}
}