[
https://issues.apache.org/jira/browse/TOMEE-1494?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Romain Manni-Bucau updated TOMEE-1494:
--------------------------------------
Description:
{code}
ApplicationComposers.run(Application.class, "a", "b");
{code}
with Application a normal ApplicationComposer class
{code}
@Classes(cdi = true, value = Application.CdiBean.class)
public class Application {
private final String[] args;
public Application(String[] args) {
this.args = args;
}
@AppResource
private ApplicationComposers composers;
@Inject
private CdiBean bean;
@PostConstruct
public void init() {
try {
assertNotNull(bean);
assertEquals("run", bean.run());
assertNotNull(args);
assertEquals(asList("a", "b"), asList(args));
ApplicationComposersTest.ok = true;
} finally {
try {
composers.after();
} catch (final Exception e) {
// no-op
}
}
}
public static class CdiBean {
String run() {
return "run";
}
}
}
{code}
> add a run(Class,String...) utitlity method to ApplicationComposers
> ------------------------------------------------------------------
>
> Key: TOMEE-1494
> URL: https://issues.apache.org/jira/browse/TOMEE-1494
> Project: TomEE
> Issue Type: New Feature
> Reporter: Romain Manni-Bucau
> Assignee: Romain Manni-Bucau
> Fix For: 2.0.0-Milestone-1
>
>
> {code}
> ApplicationComposers.run(Application.class, "a", "b");
> {code}
> with Application a normal ApplicationComposer class
> {code}
> @Classes(cdi = true, value = Application.CdiBean.class)
> public class Application {
> private final String[] args;
> public Application(String[] args) {
> this.args = args;
> }
> @AppResource
> private ApplicationComposers composers;
> @Inject
> private CdiBean bean;
> @PostConstruct
> public void init() {
> try {
> assertNotNull(bean);
> assertEquals("run", bean.run());
> assertNotNull(args);
> assertEquals(asList("a", "b"), asList(args));
> ApplicationComposersTest.ok = true;
> } finally {
> try {
> composers.after();
> } catch (final Exception e) {
> // no-op
> }
> }
> }
> public static class CdiBean {
> String run() {
> return "run";
> }
> }
> }
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)