Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
Java
Java
titleMyAction.java
package example.actions;

import example.IMyPlugin;

public class MyAction extends ActionSupport {
    Set<IMyPlugin> plugins;

    @Inject
    public void setContainer(Container container) {
        Set<String>  names = container.getInstanceNames(IMyPlugin.class);
        plugins = new HashSet<IMyPlugin>();
        for(String name : names) {
            plugins.add(container.getInstance(IMyPlugin.class, name));
        }
    } 

    public Set<IMyPlugin> getPlugins() {
        return this.plugins;
    }
}

The JSP

Let's do something with those plugins:

Code Block
xml
xml
titlePage.jsp

<s:iterator id="plugin" value="plugins">
  <s:property value="#plugin.sayHi()"/>
</s:iterator>