/** * 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 ); } } }