use of com.liferay.ide.sdk.core.SDK in project liferay-ide by liferay.
the class TomcatExtPluginPublisher method addExtModule.
protected void addExtModule(final ServerBehaviourDelegate delegate, IModule module, final IProgressMonitor monitor) throws CoreException {
SDK sdk = null;
IProject project = module.getProject();
sdk = SDKUtil.getSDK(project);
if (sdk == null) {
throw new CoreException(// $NON-NLS-1$
LiferayTomcatPlugin.createErrorStatus("No SDK for project configured. Could not deploy ext module"));
}
final String mode = delegate.getServer().getServerState() == IServer.STATE_STARTED ? delegate.getServer().getMode() : null;
if (mode != null) {
LiferayTomcatUtil.syncStopServer(delegate.getServer());
}
IStatus status = sdk.directDeploy(project, null, true, monitor);
assertStatus(status);
if (mode != null) {
new ServerJob(delegate.getServer(), "Starting Liferay server after ext plugin deploy") {
@Override
protected IStatus run(IProgressMonitor monitor) {
try {
delegate.getServer().start(mode, monitor);
} catch (CoreException e) {
LiferayTomcatPlugin.logError("Failed to restart server for ext module.", e);
}
return Status.OK_STATUS;
}
}.schedule();
}
}
use of com.liferay.ide.sdk.core.SDK in project liferay-ide by liferay.
the class ServerStartup method createSDKfromMemento.
private SDK createSDKfromMemento(IMemento memento) {
SDK sdk = new SDK();
sdk.setName(memento.getString("name"));
sdk.setLocation(Path.fromPortableString(memento.getString("location")).makeAbsolute());
return sdk;
}
use of com.liferay.ide.sdk.core.SDK in project liferay-ide by liferay.
the class ThemeCSSBuilder method compileTheme.
public static IStatus compileTheme(IProject project) throws CoreException {
SDK sdk = SDKUtil.getSDK(project);
if (sdk == null) {
throw new CoreException(ThemeCore.createErrorStatus("No SDK for project configured. Could not build theme."));
}
IStatus status = sdk.compileThemePlugin(project, null);
if (!status.isOK()) {
throw new CoreException(status);
}
ensureLookAndFeelFileExists(project);
try {
project.refreshLocal(IResource.DEPTH_INFINITE, null);
} catch (Exception e) {
ThemeCore.logError(e);
}
return status;
}
use of com.liferay.ide.sdk.core.SDK in project liferay-ide by liferay.
the class NewLiferayPluginProjectMavenTests method testPortletFrameworkValidation.
@Test
@Ignore
public void testPortletFrameworkValidation() throws Exception {
if (shouldSkipBundleTests())
return;
NewLiferayPluginProjectOp op = newProjectOp("test-portlet-framework-validation");
op.setPluginType("portlet");
final ValidationService vs = op.getPortletFramework().service(ValidationService.class);
assertEquals(true, vs.validation().ok());
final SDK newSDK = createNewSDK();
newSDK.setVersion("6.0.0");
final IPortletFramework jsf = ProjectCore.getPortletFramework("jsf");
op.setProjectProvider("ant");
op.setPortletFramework("jsf");
assertEquals("Selected portlet framework requires SDK version at least " + jsf.getRequiredSDKVersion(), vs.validation().message());
// Value is not excepted.
/*
* assertEquals( "Selected portlet framework requires SDK version at least " + jsf.getRequiredSDKVersion(),
* op.getPortletFramework().validation().message() );
*/
}
use of com.liferay.ide.sdk.core.SDK in project liferay-ide by liferay.
the class NewLiferayPluginProjectMavenTests method testProjectNameListener.
@Test
public void testProjectNameListener() throws Exception {
if (shouldSkipBundleTests())
return;
final NewLiferayPluginProjectOp op = newProjectOp("");
final SDK sdk = SDKUtil.createSDKFromLocation(getLiferayPluginsSdkDir());
final String projectName = "test-project-name-listener";
final String projectName2 = "test-project-name-listener-2";
op.setProjectProvider("ant");
op.setUseDefaultLocation(true);
op.setPluginType("portlet");
IPath exceptedLocation = null;
op.setProjectName(projectName);
exceptedLocation = sdk.getLocation().append("portlets").append(projectName + "-portlet");
assertEquals(exceptedLocation, PathBridge.create(op.getLocation().content()));
op.setProjectName(projectName2);
exceptedLocation = sdk.getLocation().append("portlets").append(projectName2 + "-portlet");
assertEquals(exceptedLocation, PathBridge.create(op.getLocation().content()));
op.setProjectProvider("maven");
op.setProjectName(projectName);
exceptedLocation = CoreUtil.getWorkspaceRoot().getLocation().append(projectName);
assertEquals(exceptedLocation, PathBridge.create(op.getLocation().content()));
op.setProjectName(projectName2);
exceptedLocation = CoreUtil.getWorkspaceRoot().getLocation().append(projectName2);
assertEquals(exceptedLocation, PathBridge.create(op.getLocation().content()));
}
Aggregations