use of com.liferay.ide.sdk.core.SDK in project liferay-ide by liferay.
the class PluginsSDKNameDefaultValueService method compute.
@Override
protected String compute() {
String value = null;
SDK defaultSDK = SDKManager.getInstance().getDefaultSDK();
if (defaultSDK != null) {
value = defaultSDK.getName();
} else {
value = NONE;
}
return value;
}
use of com.liferay.ide.sdk.core.SDK in project liferay-ide by liferay.
the class NewLiferayPluginProjectMavenTests method testProjectProviderListener.
@Test
public void testProjectProviderListener() throws Exception {
if (shouldSkipBundleTests())
return;
final NewLiferayPluginProjectOp op = newProjectOp("test-project-provider-listener");
final String projectName = op.getProjectName().content();
op.setPluginType("portlet");
op.setUseDefaultLocation(true);
final SDK sdk = SDKUtil.createSDKFromLocation(getLiferayPluginsSdkDir());
IPath exceptedLocation = null;
op.setProjectProvider("ant");
exceptedLocation = sdk.getLocation().append("portlets").append(projectName + "-portlet");
assertEquals(exceptedLocation, PathBridge.create(op.getLocation().content()));
op.setProjectProvider("maven");
exceptedLocation = CoreUtil.getWorkspaceRoot().getLocation().append(projectName);
assertEquals(exceptedLocation, PathBridge.create(op.getLocation().content()));
}
use of com.liferay.ide.sdk.core.SDK in project liferay-ide by liferay.
the class NewLiferayPluginProjectMavenTests method testUseDefaultLocationListener.
protected void testUseDefaultLocationListener(boolean versionRestriction) throws Exception {
final NewLiferayPluginProjectOp op = newProjectOp("test-use-default-location-listener");
final String projectName = op.getProjectName().content();
op.setProjectProvider("maven");
IPath exceptedLocation = null;
op.setUseDefaultLocation(true);
exceptedLocation = CoreUtil.getWorkspaceRoot().getLocation().append(projectName);
assertEquals(exceptedLocation, PathBridge.create(op.getLocation().content()));
op.setUseDefaultLocation(false);
assertEquals(null, op.getLocation().content());
if (versionRestriction) {
op.setProjectProvider("ant");
op.setPluginType("portlet");
op.setUseDefaultLocation(true);
final SDK sdk = SDKUtil.createSDKFromLocation(getLiferayPluginsSdkDir());
exceptedLocation = sdk.getLocation().append("portlets").append(projectName + "-portlet");
assertEquals(exceptedLocation, PathBridge.create(op.getLocation().content()));
op.setUseDefaultLocation(false);
assertEquals(null, op.getLocation().content());
}
}
use of com.liferay.ide.sdk.core.SDK in project liferay-ide by liferay.
the class SdkLocationValidationService method compute.
@Override
protected Status compute() {
Status retval = Status.createOkStatus();
int countPossibleWorkspaceSDKProjects = SDKUtil.countPossibleWorkspaceSDKProjects();
if (countPossibleWorkspaceSDKProjects > 1) {
return StatusBridge.create(ProjectCore.createErrorStatus("This workspace has more than one SDK. "));
}
Value<Path> sdkLocationValue = _op().getSdkLocation();
Path sdkLocation = sdkLocationValue.content(true);
if ((sdkLocation == null) || sdkLocation.isEmpty()) {
return StatusBridge.create(ProjectCore.createErrorStatus("This sdk location is empty "));
}
SDK sdk = SDKUtil.createSDKFromLocation(PathBridge.create(sdkLocation));
if (sdk != null) {
IStatus status = sdk.validate(true);
if (!status.isOK()) {
return StatusBridge.create(status);
}
} else {
return StatusBridge.create(ProjectCore.createErrorStatus("This sdk location is not correct"));
}
return retval;
}
use of com.liferay.ide.sdk.core.SDK in project liferay-ide by liferay.
the class ProjectImportUtil method createWorkspaceProjects.
/**
* This will create the Eclipse Workspace projects
*
* @param monitor
* @throws CoreException
*/
public static void createWorkspaceProjects(Object[] projects, IRuntime runtime, String sdkLocation, IProgressMonitor monitor) throws CoreException {
List<IProject> createdProjects = new ArrayList<>();
monitor.beginTask(Msgs.creatingSDKWorkspaceProjects, projects.length);
if (ListUtil.isNotEmpty(projects)) {
SDK sdk = SDKManager.getInstance().getSDK(new Path(sdkLocation));
if (sdk == null) {
sdk = SDKUtil.createSDKFromLocation(new Path(sdkLocation));
}
if ((sdk != null) && sdk.isValid() && !(SDKManager.getInstance().containsSDK(sdk))) {
SDKManager.getInstance().addSDK(sdk);
}
}
for (int i = 0; i < projects.length; i++) {
if (projects[i] instanceof ProjectRecord) {
IProject project = importProject((ProjectRecord) projects[i], runtime, sdkLocation, monitor);
if (project != null) {
createdProjects.add(project);
monitor.worked(createdProjects.size());
}
}
}
}
Aggregations