use of org.eclipse.sapphire.modeling.Status in project liferay-ide by liferay.
the class MavenModuleFragmentProjectTests method testNewModuleFragmentFileProjectValidation.
@Test
public void testNewModuleFragmentFileProjectValidation() throws Exception {
deleteAllWorkspaceProjects();
NewModuleFragmentFilesOp fop = NewModuleFragmentFilesOp.TYPE.instantiate();
Status projectValidationStatus = fop.getProjectName().validation();
assertEquals("No suitable Liferay fragment project.", projectValidationStatus.message());
NewModuleFragmentOp op = NewModuleFragmentOp.TYPE.instantiate();
final String runtimeName = "liferay-portal-7.0";
final NullProgressMonitor npm = new NullProgressMonitor();
IRuntime runtime = ServerCore.findRuntime(runtimeName);
if (runtime == null) {
final IRuntimeWorkingCopy runtimeWC = ServerCore.findRuntimeType(getRuntimeId()).createRuntime(runtimeName, npm);
runtimeWC.setName(runtimeName);
runtimeWC.setLocation(getLiferayRuntimeDir());
runtime = runtimeWC.save(true, npm);
}
assertNotNull(runtime);
List<String> bundles = ServerUtil.getModuleFileListFrom70Server(runtime);
assertNotNull(bundles);
for (String hostOsgiBundle : bundles) {
if (hostOsgiBundle.contains("com.liferay.asset.display.web")) {
op.setProjectName("test-project-validation");
op.setProjectProvider("gradle-module-fragment");
op.setLiferayRuntimeName(runtimeName);
op.setHostOsgiBundle(hostOsgiBundle);
OverrideFilePath overrideFilePath = op.getOverrideFiles().insert();
overrideFilePath.setValue("META-INF/resources/view.jsp");
Status gradleExeStatus = NewModuleFragmentOpMethods.execute(op, ProgressMonitorBridge.create(new NullProgressMonitor()));
assertTrue(gradleExeStatus.ok());
IProject existedGradleProject = CoreUtil.getProject(op.getProjectName().content());
assertNotNull(existedGradleProject);
IFile bndFile = existedGradleProject.getFile("bnd.bnd");
bndFile.delete(true, true, new NullProgressMonitor());
fop.setProjectName(op.getProjectName().content());
projectValidationStatus = fop.getProjectName().validation();
assertEquals("Can't find bnd.bnd file in the project.", projectValidationStatus.message());
}
}
}
use of org.eclipse.sapphire.modeling.Status in project liferay-ide by liferay.
the class MavenModuleFragmentProjectTests method testNewModuleFragmentProjectOpProject.
@Test
public void testNewModuleFragmentProjectOpProject() throws Exception {
NewModuleFragmentOp op = NewModuleFragmentOp.TYPE.instantiate();
final String runtimeName = "liferay-portal-7.0";
final NullProgressMonitor npm = new NullProgressMonitor();
IRuntime runtime = ServerCore.findRuntime(runtimeName);
if (runtime == null) {
final IRuntimeWorkingCopy runtimeWC = ServerCore.findRuntimeType(getRuntimeId()).createRuntime(runtimeName, npm);
runtimeWC.setName(runtimeName);
runtimeWC.setLocation(getLiferayRuntimeDir());
runtime = runtimeWC.save(true, npm);
}
assertNotNull(runtime);
List<String> bundles = ServerUtil.getModuleFileListFrom70Server(runtime);
assertNotNull(bundles);
for (String hostOsgiBundle : bundles) {
if (hostOsgiBundle.contains("com.liferay.asset.display.web")) {
op.setProjectName("test-gradle-module-fragment");
op.setProjectProvider("gradle-module-fragment");
op.setLiferayRuntimeName(runtimeName);
op.setHostOsgiBundle(hostOsgiBundle);
OverrideFilePath overrideFilePath = op.getOverrideFiles().insert();
overrideFilePath.setValue("META-INF/resources/view.jsp");
Status gradleExeStatus = NewModuleFragmentOpMethods.execute(op, ProgressMonitorBridge.create(new NullProgressMonitor()));
assertTrue(gradleExeStatus.ok());
IProject existedGradleProject = CoreUtil.getProject(op.getProjectName().content());
assertNotNull(existedGradleProject);
IFile gradleFile = existedGradleProject.getFile("build.gradle");
assertTrue(gradleFile.exists());
IFile overrideFile = existedGradleProject.getFile("src/main/resources/META-INF/resources/view.jsp");
assertTrue(overrideFile.exists());
}
if (hostOsgiBundle.contains("com.liferay.login.web")) {
op.setProjectName("test-maven-module-fragment");
op.setProjectProvider("maven-module-fragment");
op.setLiferayRuntimeName(runtimeName);
op.setHostOsgiBundle(hostOsgiBundle);
OverrideFilePath file = op.getOverrideFiles().insert();
file.setValue("META-INF/resources/login.jsp");
Status mavenExeStatus = NewModuleFragmentOpMethods.execute(op, ProgressMonitorBridge.create(new NullProgressMonitor()));
assertTrue(mavenExeStatus.ok());
IProject existedMavenProject = CoreUtil.getProject(op.getProjectName().content());
assertNotNull(existedMavenProject);
IFile pomFile = existedMavenProject.getFile("pom.xml");
assertTrue(pomFile.exists());
IFile overrideFile1 = existedMavenProject.getFile("src/main/resources/META-INF/resources/login.jsp");
assertTrue(overrideFile1.exists());
}
}
}
use of org.eclipse.sapphire.modeling.Status in project liferay-ide by liferay.
the class MavenModuleProjectTests method testNewLiferayModuleProjectNewProperties.
@Test
public void testNewLiferayModuleProjectNewProperties() throws Exception {
NewLiferayModuleProjectOp op = NewLiferayModuleProjectOp.TYPE.instantiate();
op.setProjectName("test-properties-in-portlet");
op.setProjectProvider("maven-module");
op.setProjectTemplateName("portlet");
op.setComponentName("Test");
PropertyKey pk = op.getPropertyKeys().insert();
pk.setName("property-test-key");
pk.setValue("property-test-value");
Status exStatus = NewLiferayModuleProjectOpMethods.execute(op, ProgressMonitorBridge.create(monitor));
assertEquals("OK", exStatus.message());
IProject modProject = CoreUtil.getProject(op.getProjectName().content());
modProject.open(new NullProgressMonitor());
SearchFilesVisitor sv = new SearchFilesVisitor();
List<IFile> searchFiles = sv.searchFiles(modProject, "TestPortlet.java");
IFile componentClassFile = searchFiles.get(0);
assertEquals(componentClassFile.exists(), true);
String actual = CoreUtil.readStreamToString(componentClassFile.getContents());
assertTrue(actual, actual.contains("\"property-test-key=property-test-value\""));
}
use of org.eclipse.sapphire.modeling.Status in project liferay-ide by liferay.
the class NewLiferayJSFModuleProjectOpTests method testRichfacesGradleProject.
@Test
public void testRichfacesGradleProject() throws Exception {
NewLiferayJSFModuleProjectOp op = NewLiferayJSFModuleProjectOp.TYPE.instantiate();
op.setProjectProvider("gradle-jsf");
op.setProjectName("Test17");
op.setTemplateName("richfaces");
Status status = NewLiferayJSFModuleProjectOpMethods.execute(op, ProgressMonitorBridge.create(new NullProgressMonitor()));
assertTrue(status.ok());
waitForBuildAndValidation2();
IProject project = CoreUtil.getProject("Test17");
assertNotNull(project);
}
use of org.eclipse.sapphire.modeling.Status in project liferay-ide by liferay.
the class NewLiferayJSFModuleProjectOpTests method testMavenPrimeFacesNewLiferayJSFModuleProjectOp.
@Test
public void testMavenPrimeFacesNewLiferayJSFModuleProjectOp() throws Exception {
NewLiferayJSFModuleProjectOp existedProjectop = NewLiferayJSFModuleProjectOp.TYPE.instantiate();
existedProjectop.setProjectProvider("maven-jsf");
existedProjectop.setProjectName("Test8");
existedProjectop.setTemplateName("primefaces");
Status exStatus = NewLiferayJSFModuleProjectOpMethods.execute(existedProjectop, ProgressMonitorBridge.create(new NullProgressMonitor()));
assertTrue(exStatus.ok());
IProject existedProject = CoreUtil.getProject(existedProjectop.getProjectName().content());
assertNotNull(existedProject);
}
Aggregations