Hi,
I am trying to implement a custom plugin. I followed an instructions in
Ignite tutorial and added a property to the default-config.xml configuration
file :
<property name="pluginConfigurations">
<bean class="com.plugins.SecurityPluginConfiguration"/>
</property>
Then I implemented "SecurityPluginConfiguration" :
public class SecurityPluginConfiguration implements PluginConfiguration {
public Class<? extends SecurityPluginProvider> providerClass() {
return SecurityPluginProvider.class;
}
}
and "SecurityPluginProvider" :
public class SecurityPluginProvider implements
PluginProvider<SecurityPluginConfiguration>{
@Override
public String name() {
System.out.println("%%%% Plugin Name : WhiteListSecurity
%%%%%%");
return "WhiteListSecurity";
}
@Override
public String version() {
return "1.0.0";
}
@Override
public void start(PluginContext arg0) throws IgniteCheckedException {
// TODO Auto-generated method stub
System.out.println(" %%%%%% Starting Security Plugin Provider
%%%%%%% ");
}
@Nullable
@Override
public Object createComponent(PluginContext ctx, Class cls) {
System.out.println(" %%%%%% Create Component HERE!!! %%%%%%%
");
if (cls.isAssignableFrom(GridSecurityProcessor.class)) {
return new WhiteListSecurityProcessor();
} else {
return null;
}
}
.....
// other methods
}
When I am starting Ignite Node I don't see anything in the log file what I
am trying to print out. It seems that "
start() or onIgniteStart() methods are not being invoked.
Do I miss anything? Is there any clear example of plugin implementation?
--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/