package com.liferay.ide.project.ui.upgrade;
import com.liferay.ide.project.core.upgrade.Liferay7UpgradeAssistantSettings;
import com.liferay.ide.project.core.upgrade.PortalSettings;
import com.liferay.ide.project.core.upgrade.UpgradeAssistantSettingsUtil;
import java.io.File;
import java.io.IOException;
import org.eclipse.sapphire.modeling.ProgressMonitor;
import org.eclipse.sapphire.modeling.Status;
import org.eclipse.sapphire.ui.def.DefinitionLoader;
import org.eclipse.sapphire.ui.forms.swt.SapphireWizard;
/**
* @author Gregory Amerson
*/
public class GetPortalSettingsWizard extends SapphireWizard<GetPortalSettingsOp>
{
public GetPortalSettingsWizard()
{
super( createDefaultOp(), DefinitionLoader.sdef( GetPortalSettingsWizard.class ).wizard() );
}
private static GetPortalSettingsOp createDefaultOp()
{
return GetPortalSettingsOp.TYPE.instantiate();
}
public static final Status execute( final GetPortalSettingsOp op, final ProgressMonitor pm )
{
final File previousLiferayLocationDir = op.getPreviousLiferayLocation().content().toFile();
final File newLiferayLocationDir = op.getNewLiferayLocation().content().toFile();
final String newName = op.getNewLiferayName().content();
try
{
Liferay7UpgradeAssistantSettings settings =
UpgradeAssistantSettingsUtil.getObjectFromStore( Liferay7UpgradeAssistantSettings.class );
if( settings == null )
{
settings = new Liferay7UpgradeAssistantSettings();
}
PortalSettings portalSettings = settings.getPortalSettings();
if( portalSettings == null )
{
portalSettings = new PortalSettings();
}
portalSettings.setPreviousLiferayPortalLocation( previousLiferayLocationDir.getPath() );
portalSettings.setNewName( newName );
portalSettings.setNewLiferayPortalLocation( newLiferayLocationDir.getPath() );
portalSettings.setType( "Portal Setting" );
settings.setPortalSettings( portalSettings );
UpgradeAssistantSettingsUtil.setObjectToStore( Liferay7UpgradeAssistantSettings.class, settings );
}
catch( IOException e )
{
return Status.createErrorStatus( e );
}
return Status.createOkStatus();
}
}