public DiscoveryConfig createDiscoveryConfig( final Map<String, String[]> params, final URI source, final DiscoverySourceManager sourceFactory ) throws CartoDataException { DiscoveryConfig result = null; if ( getBooleanParamWithDefault( params, "discover", false ) ) { URI s = source; if ( s == null ) { s = sourceFactory.createSourceURI( getStringParamWithDefault( params, "from", null ) ); } final DiscoveryConfig c = new DiscoveryConfig( s ); result = c; c.setEnabled( true ); c.setTimeoutMillis( getLongParamWithDefault( params, "timeout", c.getTimeoutMillis() ) ); } return result == null ? DiscoveryConfig.getDisabledConfig() : result; }
public DiscoveryConfig( final DiscoveryConfig discoveryConfig ) { Collection<String> enabledPatchers = discoveryConfig.getEnabledPatchers(); if ( enabledPatchers == null ) { enabledPatchers = new HashSet<String>(); } else { enabledPatchers = new HashSet<String>( enabledPatchers ); } this.patchers = enabledPatchers; this.enabled = discoveryConfig.isEnabled(); this.timeoutMillis = discoveryConfig.getTimeoutMillis(); this.discoverySource = discoveryConfig.getDiscoverySource(); this.discoveryLocations = discoveryConfig.getLocations(); this.storeRelationships = discoveryConfig.isStoreRelationships(); this.includeBuildSection = discoveryConfig.isIncludeBuildSection(); this.includeManagedDependencies = discoveryConfig.isIncludeManagedDependencies(); this.includeManagedPlugins = discoveryConfig.isIncludeManagedPlugins(); }
public AggregationOptions setDiscoveryConfig( final DiscoveryConfig dc ) { this.dc = dc; this.discoverySource = dc.getDiscoverySource(); this.discoveryEnabled = dc.isEnabled(); this.discoveryTimeoutMillis = dc.getTimeoutMillis(); return this; }
public DiscoveryConfig getDiscoveryConfig() { return dc == null ? new DiscoveryConfig( discoverySource ).setEnabled( discoveryEnabled ) .setTimeoutMillis( discoveryTimeoutMillis ) : dc; }
final List<? extends Location> locations = discoveryConfig.getLocations(); modelProcessor.readRelationships( pomView, discoveryConfig.getDiscoverySource(), discoveryConfig.getProcessorConfig() ); result = new DiscoveryResult( discoveryConfig.getDiscoverySource(), specific, rels.getExactAllRelationships() ); result = patchers.patch( result, discoveryConfig.getEnabledPatchers(), locations, pomView, transfer ); result.setMetadata( metadata ); if ( discoveryConfig.isStoreRelationships() )
private void resolveDiscoveryConfig( final AbstractGraphRequest recipe ) throws CartoRequestException { if ( recipe.getDiscoveryConfig() == null ) { final Location sourceLocation = recipe.getSourceLocation(); if ( sourceLocation == null ) { throw new CartoRequestException( "Source Location appears not to have been set on RepositoryContentRequest: {}. Cannot create DiscoveryConfig.", this ); } final String uri = sourceLocation.getUri(); DiscoveryConfig ddc; try { ddc = new DiscoveryConfig( uri ); } catch ( final URISyntaxException e ) { throw new CartoRequestException( "Invalid Source Location URI: {}. Cannot create DiscoveryConfig.", uri ); } ddc.setEnabled( recipe.isResolve() ); ddc.setEnabledPatchers( recipe.getPatcherIds() ); ddc.setTimeoutMillis( 1000 * recipe.getTimeoutSecs() ); resolveDiscoveryLocations( ddc, recipe ); recipe.setDiscoveryConfig( ddc ); } }
private void setLocation( final DiscoveryConfig discoveryConfig ) { synchronized ( discoveryConfig ) { if ( discoveryConfig.getLocations() == null ) { final StoreKey key = AproxDepgraphUtils.getDiscoveryStore( discoveryConfig.getDiscoverySource() ); ArtifactStore store = null; try { store = storeManager.getArtifactStore( key ); } catch ( final AproxDataException e ) { logger.error( String.format( "Failed to lookup ArtifactStore for key: {}. Reason: {}", key, e.getMessage() ), e ); } if ( store != null ) { final Location location = LocationUtils.toLocation( store ); discoveryConfig.setLocations( Collections.singletonList( location ) ); } } } }
final List<? extends Location> locations = discoveryConfig.getLocations(); final Collection<String> enabledPatchers = discoveryConfig.getEnabledPatchers(); final boolean storeRelationships = discoveryConfig.isStoreRelationships();
@Override public ProjectVersionRef resolveSpecificVersion( final ProjectVersionRef ref, final DiscoveryConfig discoveryConfig ) throws CartoDataException { final List<? extends Location> locations = discoveryConfig.getLocations(); try { return artifactManager.resolveVariableVersion( locations, ref ); } catch ( final TransferException e ) { throw new CartoDataException( "Failed to graph variable version for: {}. Reason: {}", e, ref, e.getMessage() ); } }
try final DiscoveryConfig config = new DiscoveryConfig( item.getLocation() ); config.setLocations( locations ); config.setStoreRelationships( true ); config.setEnabledPatchers( patcherSupport.getAvailablePatchers() );
public List<? extends Location> resolveDiscoveryLocations( final DiscoveryConfig config, final URI discoverySource ) throws CartoDataException { List<? extends Location> locations = config.getLocations(); if ( locations == null || locations.isEmpty() ) { locations = sourceManager.createLocations( discoverySource ); config.setLocations( locations ); } return locations; }
throws CartoDataException final boolean includeManagedDependencies = discoveryConfig.isIncludeManagedDependencies(); final boolean includeBuildSection = discoveryConfig.isIncludeBuildSection(); final boolean includeManagedPlugins = discoveryConfig.isIncludeManagedPlugins();
public static DiscoveryConfig getDisabledConfig() { return new DiscoveryConfig(); }
final List<? extends Location> locations = discoveryConfig.getLocations(); if ( pomView != null ) result = modelProcessor.readRelationships( pomView, discoveryConfig.getDiscoverySource(), discoveryConfig ); result = patchers.patch( result, discoveryConfig.getEnabledPatchers(), locations, pomView, transfer ); result.setMetadata( metadata ); if ( discoveryConfig.isStoreRelationships() )
private void resolveDiscoveryConfig( final AbstractGraphRequest recipe ) throws CartoRequestException { if ( recipe.getDiscoveryConfig() == null ) { final Location sourceLocation = recipe.getSourceLocation(); if ( sourceLocation == null ) { throw new CartoRequestException( "Source Location appears not to have been set on RepositoryContentRequest: {}. Cannot create DiscoveryConfig.", this ); } final String uri = sourceLocation.getUri(); DiscoveryConfig ddc; try { ddc = new DiscoveryConfig( uri ); } catch ( final URISyntaxException e ) { throw new CartoRequestException( "Invalid Source Location URI: {}. Cannot create DiscoveryConfig.", uri ); } ddc.setEnabled( recipe.isResolve() ); ddc.setEnabledPatchers( recipe.getPatcherIds() ); ddc.setTimeoutMillis( 1000 * recipe.getTimeoutSecs() ); resolveDiscoveryLocations( ddc, recipe ); recipe.setDiscoveryConfig( ddc ); } }
throws CartoRequestException List<? extends Location> locations = config.getLocations(); if ( locations == null || locations.isEmpty() ) locations = sourceManager.createLocations( config.getDiscoverySource() ); throw new CartoRequestException( "Failed to create locations for discovery source: %s. Reason: %s", e, config.getDiscoverySource(), e.getMessage() ); config.setLocations( locations ); config.setLocations( locations );
public DiscoveryConfig getDiscoveryConfig() { return dc == null ? new DiscoveryConfig( discoverySource ).setEnabled( discoveryEnabled ) .setTimeoutMillis( discoveryTimeoutMillis ) : dc; }
@Override public ProjectVersionRef resolveSpecificVersion( final ProjectVersionRef ref, final DiscoveryConfig discoveryConfig ) throws CartoDataException { final List<? extends Location> locations = discoveryConfig.getLocations(); try { return artifactManager.resolveVariableVersion( locations, ref ); } catch ( final TransferException e ) { throw new CartoDataException( "Failed to graph variable version for: {}. Reason: {}", e, ref, e.getMessage() ); } }
public AggregationOptions setDiscoveryConfig( final DiscoveryConfig dc ) { this.dc = dc; this.discoverySource = dc.getDiscoverySource(); this.discoveryEnabled = dc.isEnabled(); this.discoveryTimeoutMillis = dc.getTimeoutMillis(); return this; }
public List<? extends Location> resolveDiscoveryLocations( final DiscoveryConfig config, final URI discoverySource ) throws CartoDataException { List<? extends Location> locations = config.getLocations(); if ( locations == null || locations.isEmpty() ) { locations = sourceManager.createLocations( discoverySource ); config.setLocations( locations ); } return locations; }