Skip to content

Commit

Permalink
#IGNITE-GG-10429 Extract utility method.
Browse files Browse the repository at this point in the history
  • Loading branch information
niktikhonov committed Jun 17, 2015
1 parent 9142eb7 commit 01eee2d
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 44 deletions.
Expand Up @@ -630,18 +630,7 @@ public void start(final IgniteConfiguration cfg,
// Ack configuration.
ackSpis();

List<PluginProvider> plugins = AccessController.doPrivileged(new PrivilegedAction<List<PluginProvider>>() {
@Override public List<PluginProvider> run() {
List<PluginProvider> providers = new ArrayList<>();

ServiceLoader<PluginProvider> ldr = ServiceLoader.load(PluginProvider.class);

for (PluginProvider provider : ldr)
providers.add(provider);

return providers;
}
});
List<PluginProvider> plugins = U.allPluginProviders();

// Spin out SPIs & managers.
try {
Expand Down
Expand Up @@ -23,12 +23,10 @@
import org.apache.ignite.internal.client.ssl.*;
import org.apache.ignite.internal.util.typedef.*;
import org.apache.ignite.internal.util.typedef.internal.*;
import org.apache.ignite.plugin.*;
import org.apache.ignite.plugin.security.*;
import org.jetbrains.annotations.*;

import java.net.*;
import java.security.*;
import java.util.*;
import java.util.concurrent.*;

Expand Down Expand Up @@ -121,20 +119,7 @@ public class GridClientConfiguration {
* Creates default configuration.
*/
public GridClientConfiguration() {
List<PluginProvider> plugins = AccessController.doPrivileged(new PrivilegedAction<List<PluginProvider>>() {
@Override public List<PluginProvider> run() {
List<PluginProvider> providers = new ArrayList<>();

ServiceLoader<PluginProvider> ldr = ServiceLoader.load(PluginProvider.class);

for (PluginProvider provider : ldr)
providers.add(provider);

return providers;
}
});

marshaller = new GridClientOptimizedMarshaller(plugins);
marshaller = new GridClientOptimizedMarshaller(U.allPluginProviders());
}

/**
Expand Down
Expand Up @@ -25,10 +25,8 @@
import org.apache.ignite.internal.processors.rest.client.message.*;
import org.apache.ignite.internal.util.nio.*;
import org.apache.ignite.internal.util.typedef.internal.*;
import org.apache.ignite.plugin.*;
import org.jetbrains.annotations.*;

import java.security.*;
import java.util.*;

import static org.apache.ignite.internal.util.nio.GridNioSessionMetaKey.*;
Expand Down Expand Up @@ -67,20 +65,7 @@ public GridTcpRouterNioListenerAdapter(IgniteLogger log, GridRouterClientImpl cl

marshMap = new HashMap<>();

List<PluginProvider> plugins = AccessController.doPrivileged(new PrivilegedAction<List<PluginProvider>>() {
@Override public List<PluginProvider> run() {
List<PluginProvider> providers = new ArrayList<>();

ServiceLoader<PluginProvider> ldr = ServiceLoader.load(PluginProvider.class);

for (PluginProvider provider : ldr)
providers.add(provider);

return providers;
}
});

marshMap.put(GridClientOptimizedMarshaller.ID, new GridClientOptimizedMarshaller(plugins));
marshMap.put(GridClientOptimizedMarshaller.ID, new GridClientOptimizedMarshaller(U.allPluginProviders()));
marshMap.put(GridClientJdkMarshaller.ID, new GridClientJdkMarshaller());

init();
Expand Down
Expand Up @@ -39,6 +39,7 @@
import org.apache.ignite.internal.util.worker.*;
import org.apache.ignite.lang.*;
import org.apache.ignite.lifecycle.*;
import org.apache.ignite.plugin.*;
import org.apache.ignite.plugin.extensions.communication.*;
import org.apache.ignite.spi.*;
import org.apache.ignite.spi.discovery.*;
Expand Down Expand Up @@ -628,6 +629,26 @@ public static C1<IgniteCheckedException, IgniteException> getExceptionConverter(
return m;
}

/**
* Gets all plugin providers.
*
* @return Plugins.
*/
public static List<PluginProvider> allPluginProviders() {
return AccessController.doPrivileged(new PrivilegedAction<List<PluginProvider>>() {
@Override public List<PluginProvider> run() {
List<PluginProvider> providers = new ArrayList<>();

ServiceLoader<PluginProvider> ldr = ServiceLoader.load(PluginProvider.class);

for (PluginProvider provider : ldr)
providers.add(provider);

return providers;
}
});
}

/**
* Converts exception, but unlike {@link #convertException(IgniteCheckedException)}
* does not wrap passed in exception if none suitable converter found.
Expand Down

0 comments on commit 01eee2d

Please sign in to comment.