commit
7f9739cd4f
32 changed files with 189 additions and 0 deletions
|
@ -9,6 +9,11 @@ import org.keycloak.provider.Spi;
|
||||||
*/
|
*/
|
||||||
public class IdentityProviderMapperSpi implements Spi {
|
public class IdentityProviderMapperSpi implements Spi {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPrivate() {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return "identity-provider-mapper";
|
return "identity-provider-mapper";
|
||||||
|
|
|
@ -28,6 +28,11 @@ public class IdentityProviderSpi implements Spi {
|
||||||
|
|
||||||
public static final String IDENTITY_PROVIDER_SPI_NAME = "identity_provider";
|
public static final String IDENTITY_PROVIDER_SPI_NAME = "identity_provider";
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPrivate() {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return IDENTITY_PROVIDER_SPI_NAME;
|
return IDENTITY_PROVIDER_SPI_NAME;
|
||||||
|
|
|
@ -9,6 +9,11 @@ import org.keycloak.provider.Spi;
|
||||||
*/
|
*/
|
||||||
public class FileConnectionSpi implements Spi {
|
public class FileConnectionSpi implements Spi {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPrivate() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return "connectionsFile";
|
return "connectionsFile";
|
||||||
|
|
|
@ -9,6 +9,11 @@ import org.keycloak.provider.Spi;
|
||||||
*/
|
*/
|
||||||
public class HttpClientSpi implements Spi {
|
public class HttpClientSpi implements Spi {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPrivate() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return "connectionsHttpClient";
|
return "connectionsHttpClient";
|
||||||
|
|
|
@ -9,6 +9,11 @@ import org.keycloak.provider.Spi;
|
||||||
*/
|
*/
|
||||||
public class InfinispanConnectionSpi implements Spi {
|
public class InfinispanConnectionSpi implements Spi {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPrivate() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return "connectionsInfinispan";
|
return "connectionsInfinispan";
|
||||||
|
|
|
@ -9,6 +9,11 @@ import org.keycloak.provider.Spi;
|
||||||
*/
|
*/
|
||||||
public class JpaConnectionSpi implements Spi {
|
public class JpaConnectionSpi implements Spi {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPrivate() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return "connectionsJpa";
|
return "connectionsJpa";
|
||||||
|
|
|
@ -9,6 +9,11 @@ import org.keycloak.provider.Spi;
|
||||||
*/
|
*/
|
||||||
public class JpaUpdaterSpi implements Spi {
|
public class JpaUpdaterSpi implements Spi {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPrivate() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return "connectionsJpaUpdater";
|
return "connectionsJpaUpdater";
|
||||||
|
|
|
@ -9,6 +9,11 @@ import org.keycloak.provider.Spi;
|
||||||
*/
|
*/
|
||||||
public class MongoConnectionSpi implements Spi {
|
public class MongoConnectionSpi implements Spi {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPrivate() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return "connectionsMongo";
|
return "connectionsMongo";
|
||||||
|
|
|
@ -9,6 +9,11 @@ import org.keycloak.provider.Spi;
|
||||||
*/
|
*/
|
||||||
public class MongoUpdaterSpi implements Spi {
|
public class MongoUpdaterSpi implements Spi {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPrivate() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return "connectionsMongoUpdater";
|
return "connectionsMongoUpdater";
|
||||||
|
|
|
@ -9,6 +9,11 @@ import org.keycloak.provider.Spi;
|
||||||
*/
|
*/
|
||||||
public class EventListenerSpi implements Spi {
|
public class EventListenerSpi implements Spi {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPrivate() {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return "eventsListener";
|
return "eventsListener";
|
||||||
|
|
|
@ -9,6 +9,11 @@ import org.keycloak.provider.Spi;
|
||||||
*/
|
*/
|
||||||
public class EventStoreSpi implements Spi {
|
public class EventStoreSpi implements Spi {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPrivate() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return "eventsStore";
|
return "eventsStore";
|
||||||
|
|
|
@ -9,6 +9,11 @@ import org.keycloak.provider.Spi;
|
||||||
*/
|
*/
|
||||||
public class ExportSpi implements Spi {
|
public class ExportSpi implements Spi {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPrivate() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return "export";
|
return "export";
|
||||||
|
|
|
@ -9,6 +9,11 @@ import org.keycloak.provider.Spi;
|
||||||
*/
|
*/
|
||||||
public class ImportSpi implements Spi {
|
public class ImportSpi implements Spi {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPrivate() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return "import";
|
return "import";
|
||||||
|
|
|
@ -9,6 +9,11 @@ import org.keycloak.provider.Spi;
|
||||||
*/
|
*/
|
||||||
public class AccountSpi implements Spi {
|
public class AccountSpi implements Spi {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPrivate() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return "account";
|
return "account";
|
||||||
|
|
|
@ -8,6 +8,12 @@ import org.keycloak.provider.Spi;
|
||||||
* @author <a href="mailto:sthorger@redhat.com">Stian Thorgersen</a>
|
* @author <a href="mailto:sthorger@redhat.com">Stian Thorgersen</a>
|
||||||
*/
|
*/
|
||||||
public class ThemeSpi implements Spi {
|
public class ThemeSpi implements Spi {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPrivate() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return "theme";
|
return "theme";
|
||||||
|
|
|
@ -8,6 +8,12 @@ import org.keycloak.provider.Spi;
|
||||||
* @author <a href="mailto:sthorger@redhat.com">Stian Thorgersen</a>
|
* @author <a href="mailto:sthorger@redhat.com">Stian Thorgersen</a>
|
||||||
*/
|
*/
|
||||||
public class EmailSpi implements Spi {
|
public class EmailSpi implements Spi {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPrivate() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return "email";
|
return "email";
|
||||||
|
|
|
@ -8,6 +8,12 @@ import org.keycloak.provider.Spi;
|
||||||
* @author <a href="mailto:sthorger@redhat.com">Stian Thorgersen</a>
|
* @author <a href="mailto:sthorger@redhat.com">Stian Thorgersen</a>
|
||||||
*/
|
*/
|
||||||
public class LoginFormsSpi implements Spi {
|
public class LoginFormsSpi implements Spi {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPrivate() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return "login";
|
return "login";
|
||||||
|
|
|
@ -9,6 +9,11 @@ import org.keycloak.provider.Spi;
|
||||||
*/
|
*/
|
||||||
public class MigrationSpi implements Spi {
|
public class MigrationSpi implements Spi {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPrivate() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return "migration";
|
return "migration";
|
||||||
|
|
|
@ -9,6 +9,11 @@ import org.keycloak.provider.Spi;
|
||||||
*/
|
*/
|
||||||
public class RealmSpi implements Spi {
|
public class RealmSpi implements Spi {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPrivate() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return "realm";
|
return "realm";
|
||||||
|
|
|
@ -9,6 +9,11 @@ import org.keycloak.provider.Spi;
|
||||||
*/
|
*/
|
||||||
public class UserFederationSpi implements Spi {
|
public class UserFederationSpi implements Spi {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPrivate() {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return "userFederation";
|
return "userFederation";
|
||||||
|
|
|
@ -11,6 +11,11 @@ public class UserSessionSpi implements Spi {
|
||||||
|
|
||||||
public static final String NAME = "userSessions";
|
public static final String NAME = "userSessions";
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPrivate() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return NAME;
|
return NAME;
|
||||||
|
|
|
@ -9,6 +9,11 @@ import org.keycloak.provider.Spi;
|
||||||
*/
|
*/
|
||||||
public class UserSpi implements Spi {
|
public class UserSpi implements Spi {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPrivate() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return "user";
|
return "user";
|
||||||
|
|
|
@ -5,6 +5,7 @@ package org.keycloak.provider;
|
||||||
*/
|
*/
|
||||||
public interface Spi {
|
public interface Spi {
|
||||||
|
|
||||||
|
public boolean isPrivate();
|
||||||
public String getName();
|
public String getName();
|
||||||
public Class<? extends Provider> getProviderClass();
|
public Class<? extends Provider> getProviderClass();
|
||||||
public Class<? extends ProviderFactory> getProviderFactoryClass();
|
public Class<? extends ProviderFactory> getProviderFactoryClass();
|
||||||
|
|
|
@ -10,6 +10,11 @@ import org.keycloak.provider.Spi;
|
||||||
*/
|
*/
|
||||||
public class CacheRealmProviderSpi implements Spi {
|
public class CacheRealmProviderSpi implements Spi {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPrivate() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return "realmCache";
|
return "realmCache";
|
||||||
|
|
|
@ -10,6 +10,11 @@ import org.keycloak.provider.Spi;
|
||||||
*/
|
*/
|
||||||
public class CacheUserProviderSpi implements Spi {
|
public class CacheUserProviderSpi implements Spi {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPrivate() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return "userCache";
|
return "userCache";
|
||||||
|
|
|
@ -9,6 +9,11 @@ import org.keycloak.provider.Spi;
|
||||||
*/
|
*/
|
||||||
public class ClientImportSpi implements Spi {
|
public class ClientImportSpi implements Spi {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPrivate() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return "client-import";
|
return "client-import";
|
||||||
|
|
|
@ -9,6 +9,11 @@ import org.keycloak.provider.Spi;
|
||||||
*/
|
*/
|
||||||
public class LoginProtocolSpi implements Spi {
|
public class LoginProtocolSpi implements Spi {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPrivate() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return "login-protocol";
|
return "login-protocol";
|
||||||
|
|
|
@ -9,6 +9,11 @@ import org.keycloak.provider.Spi;
|
||||||
*/
|
*/
|
||||||
public class ProtocolMapperSpi implements Spi {
|
public class ProtocolMapperSpi implements Spi {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPrivate() {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return "protocol-mapper";
|
return "protocol-mapper";
|
||||||
|
|
|
@ -9,6 +9,11 @@ import org.keycloak.provider.Spi;
|
||||||
*/
|
*/
|
||||||
public class WellKnownSpi implements Spi {
|
public class WellKnownSpi implements Spi {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPrivate() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return "well-known";
|
return "well-known";
|
||||||
|
|
|
@ -28,6 +28,11 @@ public class SocialProviderSpi implements Spi {
|
||||||
|
|
||||||
public static final String SOCIAL_SPI_NAME = "social";
|
public static final String SOCIAL_SPI_NAME = "social";
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPrivate() {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return SOCIAL_SPI_NAME;
|
return SOCIAL_SPI_NAME;
|
||||||
|
|
|
@ -0,0 +1,34 @@
|
||||||
|
package org.keycloak.testsuite.utils;
|
||||||
|
|
||||||
|
import org.keycloak.provider.Spi;
|
||||||
|
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.LinkedList;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.ServiceLoader;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author <a href="mailto:sthorger@redhat.com">Stian Thorgersen</a>
|
||||||
|
*/
|
||||||
|
public class ListSpi {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
List<String> l = new LinkedList<>();
|
||||||
|
for (Spi s : ServiceLoader.load(Spi.class)) {
|
||||||
|
l.add(fixedLength(s.getName()) + s.isPrivate());
|
||||||
|
}
|
||||||
|
Collections.sort(l);
|
||||||
|
System.out.println(fixedLength("SPI") + "Private");
|
||||||
|
System.out.println("-------------------------------------");
|
||||||
|
for (String s : l) {
|
||||||
|
System.out.println(s);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String fixedLength(String s) {
|
||||||
|
while (s.length() < 30) {
|
||||||
|
s = s + " ";
|
||||||
|
}
|
||||||
|
return s;
|
||||||
|
}
|
||||||
|
}
|
|
@ -8,6 +8,12 @@ import org.keycloak.provider.Spi;
|
||||||
* @author <a href="mailto:sthorger@redhat.com">Stian Thorgersen</a>
|
* @author <a href="mailto:sthorger@redhat.com">Stian Thorgersen</a>
|
||||||
*/
|
*/
|
||||||
public class TimerSpi implements Spi {
|
public class TimerSpi implements Spi {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isPrivate() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return "timer";
|
return "timer";
|
||||||
|
|
Loading…
Reference in a new issue