use of com.liferay.ide.project.core.model.NewLiferayPluginProjectOp in project liferay-ide by liferay.
the class LiferayHookModelTests method strutsActionPathPossibleValuesService.
/**
* @throws Exception
*/
@Test
public void strutsActionPathPossibleValuesService() throws Exception {
if (shouldSkipBundleTests())
return;
final NewLiferayPluginProjectOp op = newProjectOp("testPossibleValues");
op.setPluginType(PluginType.hook);
final IProject hookProject = createAntProject(op);
final IFolder webappRoot = LiferayCore.create(IWebProject.class, hookProject).getDefaultDocrootFolder();
assertNotNull(webappRoot);
final IFile hookXml = webappRoot.getFile("WEB-INF/liferay-hook.xml");
assertEquals(true, hookXml.exists());
final XmlResourceStore store = new XmlResourceStore(hookXml.getContents()) {
public <A> A adapt(Class<A> adapterType) {
if (IProject.class.equals(adapterType)) {
return adapterType.cast(hookProject);
}
return super.adapt(adapterType);
}
};
final Hook hook = Hook6xx.TYPE.instantiate(new RootXmlResource(store));
assertNotNull(hook);
final StrutsAction strutsAction = hook.getStrutsActions().insert();
final Value<String> strutsActionPath = strutsAction.getStrutsActionPath();
final Set<String> values = strutsActionPath.service(StrutsActionPathPossibleValuesService.class).values();
assertNotNull(values);
assertTrue(values.size() > 10);
}
use of com.liferay.ide.project.core.model.NewLiferayPluginProjectOp in project liferay-ide by liferay.
the class LiferayPortletXmlTest method testLiferayScriptPossibleValuesService.
@Test
public void testLiferayScriptPossibleValuesService() throws Exception {
if (shouldSkipBundleTests())
return;
NewLiferayPluginProjectOp newProjectOp = NewLiferayPluginProjectOp.TYPE.instantiate();
newProjectOp.setProjectName("test-script");
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()) {
ElementList<PortletStyleElement> portletCsses = liferayPortlet.getHeaderPortletCsses();
{
for (PortletStyleElement portletCss : portletCsses) {
final PossibleValuesService scriptService = portletCss.getValue().service(PossibleValuesService.class);
assertEquals(true, scriptService.values().contains("/css/main.css"));
}
}
}
}
use of com.liferay.ide.project.core.model.NewLiferayPluginProjectOp in project liferay-ide by liferay.
the class LiferayPortletXmlTest method testIconRelativePathService.
@Test
public void testIconRelativePathService() throws Exception {
if (shouldSkipBundleTests())
return;
NewLiferayPluginProjectOp newProjectOp = NewLiferayPluginProjectOp.TYPE.instantiate();
newProjectOp.setProjectName("test-path");
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 RelativePathService pathService = liferayPortlet.getIcon().service(RelativePathService.class);
List<Path> iconPaths = pathService.roots();
assertEquals(true, iconPaths.size() > 0);
}
}
use of com.liferay.ide.project.core.model.NewLiferayPluginProjectOp in project liferay-ide by liferay.
the class SDKLocationValidationService method initValidationService.
@Override
protected void initValidationService() {
super.initValidationService();
_listener = new FilteredListener<PropertyContentEvent>() {
@Override
protected void handleTypedEvent(PropertyContentEvent event) {
refresh();
}
};
NewLiferayPluginProjectOp op = _op();
op.property(NewLiferayPluginProjectOp.PROP_PROJECT_PROVIDER).attach(_listener);
op.property(NewLiferayPluginProjectOp.PROP_PROJECT_NAME).attach(_listener);
op.property(NewLiferayPluginProjectOp.PROP_PORTLET_FRAMEWORK).attach(_listener);
op.property(NewLiferayPluginProjectOp.PROP_PLUGIN_TYPE).attach(_listener);
}
use of com.liferay.ide.project.core.model.NewLiferayPluginProjectOp in project liferay-ide by liferay.
the class SDKLocationValidationService method dispose.
@Override
public void dispose() {
NewLiferayPluginProjectOp op = _op();
op.property(NewLiferayPluginProjectOp.PROP_PROJECT_NAME).detach(_listener);
op.property(NewLiferayPluginProjectOp.PROP_PORTLET_FRAMEWORK).detach(_listener);
op.property(NewLiferayPluginProjectOp.PROP_PLUGIN_TYPE).detach(_listener);
op.property(NewLiferayPluginProjectOp.PROP_PROJECT_PROVIDER).detach(_listener);
super.dispose();
}
Aggregations