Search in sources :

Example 71 with SDK

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();
    }
}
Also used : IStatus(org.eclipse.core.runtime.IStatus) IProgressMonitor(org.eclipse.core.runtime.IProgressMonitor) CoreException(org.eclipse.core.runtime.CoreException) SDK(com.liferay.ide.sdk.core.SDK) IProject(org.eclipse.core.resources.IProject)

Example 72 with SDK

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;
}
Also used : SDK(com.liferay.ide.sdk.core.SDK)

Example 73 with 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;
}
Also used : IStatus(org.eclipse.core.runtime.IStatus) CoreException(org.eclipse.core.runtime.CoreException) SDK(com.liferay.ide.sdk.core.SDK) CoreException(org.eclipse.core.runtime.CoreException) IOException(java.io.IOException)

Example 74 with SDK

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() );
         */
}
Also used : IPortletFramework(com.liferay.ide.project.core.IPortletFramework) ValidationService(org.eclipse.sapphire.services.ValidationService) NewLiferayPluginProjectOp(com.liferay.ide.project.core.model.NewLiferayPluginProjectOp) SDK(com.liferay.ide.sdk.core.SDK) Ignore(org.junit.Ignore) Test(org.junit.Test)

Example 75 with SDK

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()));
}
Also used : IPath(org.eclipse.core.runtime.IPath) NewLiferayPluginProjectOp(com.liferay.ide.project.core.model.NewLiferayPluginProjectOp) SDK(com.liferay.ide.sdk.core.SDK) Test(org.junit.Test)

Aggregations

SDK (com.liferay.ide.sdk.core.SDK)75 IPath (org.eclipse.core.runtime.IPath)41 CoreException (org.eclipse.core.runtime.CoreException)29 IStatus (org.eclipse.core.runtime.IStatus)26 IProject (org.eclipse.core.resources.IProject)24 Path (org.eclipse.sapphire.modeling.Path)16 File (java.io.File)15 IFile (org.eclipse.core.resources.IFile)14 Path (org.eclipse.core.runtime.Path)14 NewLiferayPluginProjectOp (com.liferay.ide.project.core.model.NewLiferayPluginProjectOp)12 IProgressMonitor (org.eclipse.core.runtime.IProgressMonitor)11 Version (org.osgi.framework.Version)11 IOException (java.io.IOException)9 Status (org.eclipse.sapphire.modeling.Status)9 IFolder (org.eclipse.core.resources.IFolder)7 Test (org.junit.Test)7 ArrayList (java.util.ArrayList)6 IWebProject (com.liferay.ide.core.IWebProject)4 IPortletFramework (com.liferay.ide.project.core.IPortletFramework)4 PluginType (com.liferay.ide.project.core.model.PluginType)4