/*******************************************************************************
* Copyright (c) 2010 SAS Institute, Inc. 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:
* Larry Isaacs - Initial API and implementation
* Greg Amerson <gregory.amerson@liferay.com>
*******************************************************************************/
package com.liferay.ide.server.tomcat.ui.command;
import com.liferay.ide.server.tomcat.core.LiferayTomcatServer;
import org.eclipse.jst.server.tomcat.core.internal.Messages;
import org.eclipse.jst.server.tomcat.core.internal.command.ServerCommand;
/**
* Command to change the server model
*
* @author Simon Jiang
*/
@SuppressWarnings( "restriction" )
public class SetUseDefaultPortalSeverSettingsCommand extends ServerCommand
{
protected boolean useDefaultPortalServerSettings;
protected boolean oldUseDefaultPortalServerSettings;
/**
* Constructs command to set portal server setting
*
* @param server a Tomcat server
* @param value of portalServerSettings
*/
public SetUseDefaultPortalSeverSettingsCommand( LiferayTomcatServer server, boolean useDefaultPortalServerSettings )
{
super( server, Messages.serverEditorActionSetDeployDirectory );
this.useDefaultPortalServerSettings = useDefaultPortalServerSettings;
}
/**
* Execute setting portalServerSettings propety
*/
public void execute()
{
oldUseDefaultPortalServerSettings = ( (LiferayTomcatServer) server ).getUseDefaultPortalServerSettings();
( (LiferayTomcatServer) server ).setUseDefaultPortalServerSettings( useDefaultPortalServerSettings );
}
/**
* Restore prior portalServerSettings prooperty
*/
public void undo()
{
( (LiferayTomcatServer) server ).setUseDefaultPortalServerSettings( oldUseDefaultPortalServerSettings );
}
}