@Override public Collection<Provider> getProviders() { return super.getProviders(); }
@Override public Collection<Provider> getProviders() { return super.getProviders(); }
protected Provider getProviderByRole(DeploymentContext context, String role) { Provider p = null; Collection<Provider> providers = context.getTopology().getProviders(); for (Provider provider : providers) { if (role.equals(provider.getRole())) { p = provider; break; } } return p; }
protected Provider getProviderByRole(DeploymentContext context, String role) { Provider p = null; Collection<Provider> providers = context.getTopology().getProviders(); for (Provider provider : providers) { if (role.equals(provider.getRole())) { p = provider; break; } } return p; }
private static void collectTopologyProviders( Topology topology, Map<String, List<ProviderDeploymentContributor>> defaults ) { for( Provider provider : topology.getProviders() ) { String name = provider.getName(); if( name != null ) { String role = provider.getRole(); Map<String,ProviderDeploymentContributor> nameMap = PROVIDER_CONTRIBUTOR_MAP.get( role ); if( nameMap != null ) { ProviderDeploymentContributor contributor = nameMap.get( name ); // If there isn't a contributor with this role/name try to find a "*" contributor. if( contributor == null ) { nameMap = PROVIDER_CONTRIBUTOR_MAP.get( "*" ); if( nameMap != null ) { contributor = nameMap.get( name ); } } if( contributor != null ) { List list = defaults.get( role ); if( list == null ) { list = new ArrayList( 1 ); defaults.put( role, list ); } if( !list.contains( contributor ) ) { list.add( contributor ); } } } } } }
private static void collectTopologyProviders( Topology topology, Map<String, List<ProviderDeploymentContributor>> defaults ) { for( Provider provider : topology.getProviders() ) { String name = provider.getName(); if( name != null ) { String role = provider.getRole(); Map<String,ProviderDeploymentContributor> nameMap = PROVIDER_CONTRIBUTOR_MAP.get( role ); if( nameMap != null ) { ProviderDeploymentContributor contributor = nameMap.get( name ); // If there isn't a contributor with this role/name try to find a "*" contributor. if( contributor == null ) { nameMap = PROVIDER_CONTRIBUTOR_MAP.get( "*" ); if( nameMap != null ) { contributor = nameMap.get( name ); } } if( contributor != null ) { List list = defaults.get( role ); if( list == null ) { list = new ArrayList( 1 ); defaults.put( role, list ); } if( !list.contains( contributor ) ) { list.add( contributor ); } } } } } }
private static void addMissingDefaultProviders(Topology topology) { Collection<Provider> providers = topology.getProviders(); HashMap<String, String> providerMap = new HashMap<>(); for (Provider provider : providers) { providerMap.put(provider.getRole(), provider.getName()); } // first make sure that the required provider is available from the serviceloaders // for some tests the number of providers are limited to the classpath of the module // and exceptions will be thrown as topologies are deployed even though they will // work fine at actual server runtime. if (PROVIDER_CONTRIBUTOR_MAP.get("identity-assertion") != null) { // check for required providers and add the defaults if missing if (!providerMap.containsKey("identity-assertion")) { Provider idassertion = new Provider(); idassertion.setRole("identity-assertion"); idassertion.setName("Default"); idassertion.setEnabled(true); providers.add(idassertion); } } }
private static void addMissingDefaultProviders(Topology topology) { Collection<Provider> providers = topology.getProviders(); HashMap<String, String> providerMap = new HashMap<>(); for (Provider provider : providers) { providerMap.put(provider.getRole(), provider.getName()); } // first make sure that the required provider is available from the serviceloaders // for some tests the number of providers are limited to the classpath of the module // and exceptions will be thrown as topologies are deployed even though they will // work fine at actual server runtime. if (PROVIDER_CONTRIBUTOR_MAP.get("identity-assertion") != null) { // check for required providers and add the defaults if missing if (!providerMap.containsKey("identity-assertion")) { Provider idassertion = new Provider(); idassertion.setRole("identity-assertion"); idassertion.setName("Default"); idassertion.setEnabled(true); providers.add(idassertion); } } }
if(topology.getProviders().isEmpty()) { throw new DeploymentException("No providers found inside topology.");
if(topology.getProviders().isEmpty()) { throw new DeploymentException("No providers found inside topology.");
public static Topology getTopology( org.apache.knox.gateway.topology.Topology topology) { Topology topologyResource = new Topology(); topologyResource.setName(topology.getName()); topologyResource.setTimestamp(topology.getTimestamp()); topologyResource.setPath(topology.getDefaultServicePath()); topologyResource.setUri(topology.getUri()); topologyResource.setGenerated(topology.isGenerated()); for ( org.apache.knox.gateway.topology.Provider provider : topology.getProviders() ) { topologyResource.getProviders().add( getProvider(provider) ); } for ( org.apache.knox.gateway.topology.Service service : topology.getServices() ) { topologyResource.getServices().add( getService(service) ); } for ( org.apache.knox.gateway.topology.Application application : topology.getApplications() ) { topologyResource.getApplications().add( getApplication(application) ); } return topologyResource; }
private static void contributeProviders( DeploymentContext context, Topology topology, Map<String, List<ProviderDeploymentContributor>> providers ) { for( Provider provider : topology.getProviders() ) { ProviderDeploymentContributor contributor = getProviderContributor( providers, provider.getRole(), provider.getName() ); if( contributor != null && provider.isEnabled() ) { try { log.contributeProvider( provider.getName(), provider.getRole() ); contributor.contributeProvider( context, provider ); } catch( Exception e ) { // Maybe it makes sense to throw exception log.failedToContributeProvider( provider.getName(), provider.getRole(), e ); throw new DeploymentException("Failed to contribute provider.", e); } } } }
private static void contributeProviders( DeploymentContext context, Topology topology, Map<String, List<ProviderDeploymentContributor>> providers ) { for( Provider provider : topology.getProviders() ) { ProviderDeploymentContributor contributor = getProviderContributor( providers, provider.getRole(), provider.getName() ); if( contributor != null && provider.isEnabled() ) { try { log.contributeProvider( provider.getName(), provider.getRole() ); contributor.contributeProvider( context, provider ); } catch( Exception e ) { // Maybe it makes sense to throw exception log.failedToContributeProvider( provider.getName(), provider.getRole(), e ); throw new DeploymentException("Failed to contribute provider.", e); } } } }