public void addProvider( Provider provider ) { providerList.add( provider ); String role = provider.getRole(); Map<String,Provider> nameMap = providerMap.get( role ); if( nameMap == null ) { nameMap = new HashMap<>(); providerMap.put( role, nameMap ); } nameMap.put( provider.getName(), provider ); }
public void addProvider( Provider provider ) { providerList.add( provider ); String role = provider.getRole(); Map<String,Provider> nameMap = providerMap.get( role ); if( nameMap == null ) { nameMap = new HashMap<>(); providerMap.put( role, nameMap ); } nameMap.put( provider.getName(), provider ); }
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); } } }
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); } } } }
private static Provider getProvider( org.apache.knox.gateway.topology.Provider provider) { Provider providerResource = new Provider(); providerResource.setName(provider.getName()); providerResource.setEnabled(provider.isEnabled()); providerResource.setRole(provider.getRole()); Collection<org.apache.knox.gateway.topology.Param> paramsList = provider.getParamsList(); if (paramsList != null && !paramsList.isEmpty()) { for ( org.apache.knox.gateway.topology.Param param : paramsList ) { providerResource.getParams().add(getParam(param)); } } return providerResource; }
@Override public void contributeFilter( DeploymentContext context, Provider provider, Service service, ResourceDescriptor resource, List<FilterParamDescriptor> params ) { String filterClassName = getFilterClassName( provider.getParams() ); FilterDescriptor filter = resource.addFilter(); filter.name( getName() ); filter.role( provider.getRole() ); filter.impl( filterClassName ); filter.params( getFilterInitParams( filter, provider.getParams(), params ) ); }
@Override public void contributeFilter( DeploymentContext context, Provider provider, Service service, ResourceDescriptor resource, List<FilterParamDescriptor> params ) { String filterClassName = getFilterClassName( provider.getParams() ); if( filterClassName != null ) { FilterDescriptor filter = resource.addFilter(); filter.name( getName() ); filter.role( provider.getRole() ); filter.impl( filterClassName ); filter.params( getFilterInitParams( filter, provider.getParams(), params ) ); } }