use of org.eclipse.wst.common.project.facet.core.IFacetedProject.Action in project liferay-ide by liferay.
the class SDKPluginFacetUtil method configureWebFacet.
public static void configureWebFacet(IFacetedProjectWorkingCopy fpjwc, IProjectFacet requiredFacet, IPreset preset) throws CoreException {
Action action = fpjwc.getProjectFacetAction(requiredFacet);
if (action != null) {
IDataModel dm = (IDataModel) action.getConfig();
if (preset.getId().contains("portlet")) {
dm.setStringProperty(IWebFacetInstallDataModelProperties.CONFIG_FOLDER, IPluginFacetConstants.PORTLET_PLUGIN_SDK_CONFIG_FOLDER);
dm.setStringProperty(IWebFacetInstallDataModelProperties.SOURCE_FOLDER, IPluginFacetConstants.PORTLET_PLUGIN_SDK_SOURCE_FOLDER);
_addDefaultWebXml(fpjwc, dm);
} else if (preset.getId().contains("hook")) {
dm.setStringProperty(IWebFacetInstallDataModelProperties.CONFIG_FOLDER, IPluginFacetConstants.HOOK_PLUGIN_SDK_CONFIG_FOLDER);
dm.setStringProperty(IWebFacetInstallDataModelProperties.SOURCE_FOLDER, IPluginFacetConstants.HOOK_PLUGIN_SDK_SOURCE_FOLDER);
_addDefaultWebXml(fpjwc, dm);
} else if (preset.getId().contains("ext")) {
dm.setStringProperty(IWebFacetInstallDataModelProperties.CONFIG_FOLDER, IPluginFacetConstants.EXT_PLUGIN_SDK_CONFIG_FOLDER);
dm.setStringProperty(IWebFacetInstallDataModelProperties.SOURCE_FOLDER, IPluginFacetConstants.PORTLET_PLUGIN_SDK_SOURCE_FOLDER);
_addDefaultWebXml(fpjwc, dm);
} else if (preset.getId().contains("layouttpl")) {
dm.setStringProperty(IWebFacetInstallDataModelProperties.CONFIG_FOLDER, IPluginFacetConstants.LAYOUTTPL_PLUGIN_SDK_CONFIG_FOLDER);
dm.setStringProperty(IWebFacetInstallDataModelProperties.SOURCE_FOLDER, IPluginFacetConstants.PORTLET_PLUGIN_SDK_SOURCE_FOLDER);
ProjectUtil.setGenerateDD(dm, false);
} else if (preset.getId().contains("theme")) {
dm.setStringProperty(IWebFacetInstallDataModelProperties.CONFIG_FOLDER, IPluginFacetConstants.THEME_PLUGIN_SDK_CONFIG_FOLDER);
ProjectUtil.setGenerateDD(dm, false);
} else if (preset.getId().contains("web")) {
dm.setStringProperty(IWebFacetInstallDataModelProperties.CONFIG_FOLDER, IPluginFacetConstants.WEB_PLUGIN_SDK_CONFIG_FOLDER);
dm.setStringProperty(IWebFacetInstallDataModelProperties.SOURCE_FOLDER, IPluginFacetConstants.WEB_PLUGIN_SDK_SOURCE_FOLDER);
}
}
}
use of org.eclipse.wst.common.project.facet.core.IFacetedProject.Action in project liferay-ide by liferay.
the class LiferayMavenProjectConfigurator method _getNewLiferayFacetInstallAction.
private Action _getNewLiferayFacetInstallAction(String pluginType) {
Action retval = null;
IProjectFacetVersion newFacet = null;
IDataModelProvider dataModel = null;
if (ILiferayMavenConstants.PORTLET_PLUGIN_TYPE.equals(pluginType)) {
newFacet = IPluginFacetConstants.LIFERAY_PORTLET_PROJECT_FACET.getDefaultVersion();
dataModel = new MavenPortletPluginFacetInstallProvider();
} else if (ILiferayMavenConstants.HOOK_PLUGIN_TYPE.equals(pluginType)) {
newFacet = IPluginFacetConstants.LIFERAY_HOOK_PROJECT_FACET.getDefaultVersion();
dataModel = new MavenHookPluginFacetInstallProvider();
} else if (ILiferayMavenConstants.EXT_PLUGIN_TYPE.equals(pluginType)) {
newFacet = IPluginFacetConstants.LIFERAY_EXT_PROJECT_FACET.getDefaultVersion();
dataModel = new MavenExtPluginFacetInstallProvider();
} else if (ILiferayMavenConstants.LAYOUTTPL_PLUGIN_TYPE.equals(pluginType)) {
newFacet = IPluginFacetConstants.LIFERAY_LAYOUTTPL_PROJECT_FACET.getDefaultVersion();
dataModel = new MavenLayoutTplPluginFacetInstallProvider();
} else if (ILiferayMavenConstants.THEME_PLUGIN_TYPE.equals(pluginType)) {
newFacet = IPluginFacetConstants.LIFERAY_THEME_PROJECT_FACET.getDefaultVersion();
dataModel = new MavenThemePluginFacetInstallProvider();
} else if (ILiferayMavenConstants.WEB_PLUGIN_TYPE.equals(pluginType)) {
newFacet = IPluginFacetConstants.LIFERAY_WEB_PROJECT_FACET.getDefaultVersion();
dataModel = new MavenWebPluginFacetInstallProvider();
}
if (newFacet != null) {
IDataModel config = DataModelFactory.createDataModel(dataModel);
retval = new Action(Action.Type.INSTALL, newFacet, config);
}
return retval;
}
Aggregations