Search in sources :

Example 6 with Tuple

use of org.jowidgets.util.Tuple in project jo-client-platform by jo-source.

the class PluginProviderBuilderImpl method addPlugin.

@Override
public <PLUGIN_TYPE> void addPlugin(final IPluginId<? extends PLUGIN_TYPE> id, final PLUGIN_TYPE plugin, final IPluginFilter filter) {
    Assert.paramNotNull(id, "id");
    Assert.paramNotNull(plugin, "plugin");
    Assert.paramNotNull(filter, "filter");
    List<Tuple> pluginsList = (List<Tuple>) plugins.get(id);
    if (pluginsList == null) {
        pluginsList = new LinkedList<Tuple>();
        plugins.put(id, pluginsList);
    }
    pluginsList.add(new Tuple(plugin, filter));
}
Also used : List(java.util.List) LinkedList(java.util.LinkedList) Tuple(org.jowidgets.util.Tuple)

Example 7 with Tuple

use of org.jowidgets.util.Tuple in project jo-client-platform by jo-source.

the class PluginProviderImpl method getPlugins.

@Override
public <PLUGIN_TYPE> List<PLUGIN_TYPE> getPlugins(final IPluginId<PLUGIN_TYPE> id, final IPluginProperties properties) {
    Assert.paramNotNull(id, "id");
    Assert.paramNotNull(properties, "properties");
    final List<PLUGIN_TYPE> result = new LinkedList<PLUGIN_TYPE>();
    final List<Tuple> registerdPlugins = (List<Tuple>) plugins.get(id);
    if (registerdPlugins != null) {
        for (final Tuple tuple : registerdPlugins) {
            final PLUGIN_TYPE plugin = (PLUGIN_TYPE) tuple.getFirst();
            final IPluginFilter filter = (IPluginFilter) tuple.getSecond();
            if (filter.accept(properties)) {
                result.add(plugin);
            }
        }
    }
    return Collections.unmodifiableList(result);
}
Also used : List(java.util.List) LinkedList(java.util.LinkedList) LinkedList(java.util.LinkedList) Tuple(org.jowidgets.util.Tuple) IPluginFilter(org.jowidgets.plugin.api.IPluginFilter)

Aggregations

Tuple (org.jowidgets.util.Tuple)7 LinkedList (java.util.LinkedList)3 HashSet (java.util.HashSet)2 List (java.util.List)2 IOFileFilter (org.apache.commons.io.filefilter.IOFileFilter)2 File (java.io.File)1 SuffixFileFilter (org.apache.commons.io.filefilter.SuffixFileFilter)1 IResponseService (org.jowidgets.invocation.common.api.IResponseService)1 ResponseMessage (org.jowidgets.invocation.common.impl.ResponseMessage)1 IMessageChannel (org.jowidgets.message.api.IMessageChannel)1 IPluginFilter (org.jowidgets.plugin.api.IPluginFilter)1 TreeNodeAdapter (org.jowidgets.tools.controller.TreeNodeAdapter)1 Direction (org.neo4j.graphdb.Direction)1 Node (org.neo4j.graphdb.Node)1 Relationship (org.neo4j.graphdb.Relationship)1 RelationshipType (org.neo4j.graphdb.RelationshipType)1