use of com.liferay.ide.project.core.model.NewLiferayPluginProjectOp in project liferay-ide by liferay.
the class LiferayPortletXmlTest method testPortletNameValidationService.
@Test
public void testPortletNameValidationService() throws Exception {
if (shouldSkipBundleTests())
return;
NewLiferayPluginProjectOp newProjectOp = NewLiferayPluginProjectOp.TYPE.instantiate();
newProjectOp.setProjectName("test-validation");
newProjectOp.setPluginType(PluginType.portlet);
newProjectOp.setIncludeSampleCode(true);
newProjectOp.setPortletFramework("mvc");
newProjectOp.setPortletName("testPortlet");
final IProject testProject = createAntProject(newProjectOp);
LiferayPortletXml liferayPortletApp = op(testProject);
for (LiferayPortlet liferayPortlet : liferayPortletApp.getPortlets()) {
final ValidationService vs = liferayPortlet.getPortletName().service(ValidationService.class);
assertEquals("ok", vs.validation().message());
assertEquals("ok", liferayPortlet.getPortletName().validation().message());
}
for (LiferayPortlet liferayPortlet : liferayPortletApp.getPortlets()) {
liferayPortlet.setPortletName("test1");
final ValidationService vs = liferayPortlet.getPortletName().service(ValidationService.class);
assertEquals(false, "ok".equals(vs.validation().message()));
assertEquals(false, "ok".equals(liferayPortlet.getPortletName().validation().message()));
}
}
use of com.liferay.ide.project.core.model.NewLiferayPluginProjectOp in project liferay-ide by liferay.
the class ProjectCoreBase method newProjectOp.
protected NewLiferayPluginProjectOp newProjectOp(final String projectName) throws Exception {
final NewLiferayPluginProjectOp op = NewLiferayPluginProjectOp.TYPE.instantiate();
op.setProjectName(projectName + "-" + getRuntimeVersion());
IVMInstall vmInstall = JavaRuntime.getDefaultVMInstall();
if (vmInstall == null) {
throw new CoreException(SDKCorePlugin.createErrorStatus("Could not get default VM install"));
}
return op;
}
use of com.liferay.ide.project.core.model.NewLiferayPluginProjectOp in project liferay-ide by liferay.
the class NewLiferayPluginProjectOp625Tests method testNewSDKProjects.
@Override
@Test
public void testNewSDKProjects() throws Exception {
if (shouldSkipBundleTests())
return;
createAntProject(newProjectOp("test-name-1"));
createAntProject(newProjectOp("test_name_1"));
createAntProject(newProjectOp("-portlet-portlet"));
createAntProject(newProjectOp("-portlet-hook"));
final NewLiferayPluginProjectOp op = newProjectOp("-hook-hook");
op.setPluginType(PluginType.hook);
createAntProject(op);
}
use of com.liferay.ide.project.core.model.NewLiferayPluginProjectOp in project liferay-ide by liferay.
the class NewLiferayPluginProjectOp701Tests method testNewLayoutAntProject.
@Override
@Test
public void testNewLayoutAntProject() throws Exception {
String projectName = "test-layouttpl-project-sdk";
NewLiferayPluginProjectOp op = newProjectOp(projectName);
op.setPluginType(PluginType.layouttpl);
IProject layouttplProject = createAntProject(op);
IFolder webappRoot = LiferayCore.create(IWebProject.class, layouttplProject).getDefaultDocrootFolder();
assertNotNull(webappRoot);
IFile layoutXml = webappRoot.getFile("WEB-INF/liferay-layout-templates.xml");
assertEquals(true, layoutXml.exists());
IFile wapTpl = webappRoot.getFile("test_layouttpl_project_sdk_7.0.2.wap.tpl");
assertFalse(wapTpl.exists());
IDataModel model = DataModelFactory.createDataModel(new NewLayoutTplDataModelProvider());
model.setProperty(INewLayoutTplDataModelProperties.LAYOUT_TEMPLATE_ID, "newtemplate");
model.setProperty(INewLayoutTplDataModelProperties.LAYOUT_TEMPLATE_NAME, "New Template");
model.setProperty(INewLayoutTplDataModelProperties.LAYOUT_THUMBNAIL_FILE, "/newtemplate.png");
model.setProperty(INewLayoutTplDataModelProperties.LAYOUT_WAP_TEMPLATE_FILE, "/newtemplate.wap.tpl");
model.setProperty(INewLayoutTplDataModelProperties.LAYOUT_TEMPLATE_FILE, "/newtemplate.tpl");
LayoutTplDescriptorHelper layoutHelper = new LayoutTplDescriptorHelper(layouttplProject);
layoutHelper.addNewLayoutTemplate(model);
String contents = CoreUtil.readStreamToString(layoutXml.getContents(true));
assertFalse(contents.contains("<wap-template-path>"));
}
use of com.liferay.ide.project.core.model.NewLiferayPluginProjectOp in project liferay-ide by liferay.
the class NewLiferayPluginProjectOp7sp3Tests method testNewExtAntProjectNotSupportedWithWorkspaceSDK.
@Test
public void testNewExtAntProjectNotSupportedWithWorkspaceSDK() throws Exception {
if (shouldSkipBundleTests())
return;
final String projectName = "test-ext-project-sdk";
final NewLiferayPluginProjectOp op = newProjectOp(projectName);
op.setPluginType(PluginType.ext);
op.setSdkLocation(PathBridge.create(getLiferayPluginsSdkDir()));
Status validation = op.validation();
assertEquals(true, validation.ok());
final IProject extProject = createAntProject(op);
assertNotNull(extProject);
}
Aggregations