/*******************************************************************************
* Copyright (c) 2000-present Liferay, Inc. All rights reserved.
*
* This library is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; either version 2.1 of the License, or (at your option)
* any later version.
*
* This library is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
* details.
*
*******************************************************************************/
package com.liferay.ide.project.ui.upgrade.animated;
import org.eclipse.sapphire.Element;
import org.eclipse.sapphire.ElementType;
import org.eclipse.sapphire.Type;
import org.eclipse.sapphire.Value;
import org.eclipse.sapphire.ValueProperty;
import org.eclipse.sapphire.modeling.Path;
import org.eclipse.sapphire.modeling.annotations.AbsolutePath;
import org.eclipse.sapphire.modeling.annotations.DefaultValue;
import org.eclipse.sapphire.modeling.annotations.FileSystemResourceType;
import org.eclipse.sapphire.modeling.annotations.Service;
import org.eclipse.sapphire.modeling.annotations.ValidFileSystemResourceType;
/**
* @author Simon Jiang
* @author Andy Wu
*/
public interface LiferayUpgradeDataModel extends Element
{
ElementType TYPE = new ElementType( LiferayUpgradeDataModel.class );
@Type( base = Path.class )
@Service( impl = SdkLocationValidationService.class )
ValueProperty PROP_SDK_LOCATION = new ValueProperty( TYPE, "SdkLocation" );
Value<Path> getSdkLocation();
void setSdkLocation( String sdkLocation );
void setSdkLocation( Path sdkLocation );
@Service( impl = ProjectNameValidationService.class )
ValueProperty PROP_PROJECT_NAME = new ValueProperty( TYPE, "ProjectName" );
Value<String> getProjectName();
void setProjectName( String ProjectName );
ValueProperty PROP_LAYOUT = new ValueProperty( TYPE, "Layout" );
Value<String> getLayout();
void setLayout( String Layout );
ValueProperty PROP_LIFERAY_70_SERVER_NAME = new ValueProperty( TYPE, "Liferay70ServerName" );
Value<String> getLiferay70ServerName();
void setLiferay70ServerName( String value );
ValueProperty PROP_LIFERAY_62_SERVER_LOCATION = new ValueProperty( TYPE, "Liferay62ServerLocation" );
Value<String> getLiferay62ServerLocation();
void setLiferay62ServerLocation( String value );
@Type( base = Path.class )
@AbsolutePath
@ValidFileSystemResourceType( FileSystemResourceType.FOLDER )
ValueProperty PROP_NewLOCATION = new ValueProperty( TYPE, "NewLocation" );
Value<Path> getNewLocation();
void setNewLocation( String newLocation );
void setNewLocation( Path newLocation );
@Type( base = Boolean.class )
@DefaultValue( text = "false" )
ValueProperty PROP_HAS_HOOK = new ValueProperty( TYPE, "HasHook" );
Value<Boolean> getHasHook();
void setHasHook( String hasHook );
void setHasHook( Boolean hasHook );
@Type( base = Boolean.class )
@DefaultValue( text = "false" )
ValueProperty PROP_HAS_PORTLET = new ValueProperty( TYPE, "HasPortlet" );
Value<Boolean> getHasPortlet();
void setHasPortlet( String hasPortlet );
void setHasPortlet( Boolean hasPortlet );
@Type( base = Boolean.class )
@DefaultValue( text = "false" )
ValueProperty PROP_HAS_THEME = new ValueProperty( TYPE, "HasTheme" );
Value<Boolean> getHasTheme();
void setHasTheme( String hasTheme );
void setHasTheme( Boolean hasTheme );
@Type( base = Boolean.class )
@DefaultValue( text = "false" )
ValueProperty PROP_HAS_EXT = new ValueProperty( TYPE, "HasExt" );
Value<Boolean> getHasExt();
void setHasExt( String hasExt );
void setHasExt( Boolean hasExt );
@Type( base = Boolean.class )
@DefaultValue( text = "false" )
ValueProperty PROP_HAS_SERVICE_BUILDER = new ValueProperty( TYPE, "HasServiceBuilder" );
Value<Boolean> getHasServiceBuilder();
void setHasServiceBuilder( String hasServiceBuilder );
void setHasServiceBuilder( Boolean hasServiceBuilder );
@Type( base = Boolean.class )
@DefaultValue( text = "false" )
ValueProperty PROP_HAS_LAYOUT = new ValueProperty( TYPE, "HasLayout" );
Value<Boolean> getHasLayout();
void setHasLayout( String hasLayout );
void setHasLayout( Boolean hasLayout );
@Type( base = Boolean.class )
@DefaultValue( text = "false" )
ValueProperty PROP_HAS_WEB = new ValueProperty( TYPE, "HasWeb" );
Value<Boolean> getHasWeb();
void setHasWeb( String hasWeb );
void setHasWeb( Boolean hasWeb );
@Service( impl = BundleNameValidationService.class )
@DefaultValue( text = "Liferay 7.x" )
ValueProperty PROP_BUNDLE_NAME = new ValueProperty( TYPE, "BundleName" );
Value<String> getBundleName();
void setBundleName( String BundleName );
@Service( impl = BundleUrlValidationService.class )
ValueProperty PROP_BUNDLE_URL = new ValueProperty( TYPE, "BundleUrl" );
Value<String> getBundleUrl();
void setBundleUrl( String BundleUrl );
@Type( base = Path.class )
@Service( impl = ConvertedProjectLocationValidationService.class )
ValueProperty PROP_CONVERTED_PROJECT_LOCATION = new ValueProperty( TYPE, "ConvertedProjectLocation" );
Value<Path> getConvertedProjectLocation();
void setConvertedProjectLocation( String convertedProjectLocation );
void setConvertedProjectLocation( Path convertedProjectLocation );
@Type(base = Boolean.class)
@DefaultValue(text = "false")
ValueProperty PROP_CONVERT_LIFERAY_WORKSPACE = new ValueProperty( TYPE, "ConvertLiferayWorkspace" );
Value<Boolean> getConvertLiferayWorkspace();
void setConvertLiferayWorkspace(String convertLiferayWorkspace);
void setConvertLiferayWorkspace(Boolean convertLiferayWorkspace);
@Type( base = Boolean.class )
ValueProperty PROP_BACKUP_SDK = new ValueProperty( TYPE, "BackupSdk" );
Value<Boolean> getBackupSdk();
void setBackupSdk( String backupSdk );
void setBackupSdk( Boolean backupSdk );
@Type( base = Boolean.class )
@DefaultValue( text = "false" )
ValueProperty PROP_IMPORT_FINISHED = new ValueProperty( TYPE, "ImportFinished" );
Value<Boolean> getImportFinished();
void setImportFinished( String ImportFinished );
void setImportFinished( Boolean ImportFinished );
}