@Override public SessionData getData() { return delegate.getData(); }
@Override public SessionData getData() { return delegate.getData(); }
@Override public SessionData getData() { return delegate.getData(); }
@Override public SessionData getData() { return delegate.getData(); }
@Override public SessionData getData() { return getSession().getData(); }
public SessionData getData() { return getSession().getData(); }
private boolean isAlreadyUpdated( RepositorySystemSession session, Object updateKey ) { if ( getSessionState( session ) >= STATE_BYPASS ) { return false; } SessionData data = session.getData(); Object checkedFiles = data.get( SESSION_CHECKS ); if ( !( checkedFiles instanceof Map ) ) { return false; } return ( (Map<?, ?>) checkedFiles ).containsKey( updateKey ); }
private boolean isAlreadyUpdated( RepositorySystemSession session, Object updateKey ) { if ( getSessionState( session ) >= STATE_BYPASS ) { return false; } SessionData data = session.getData(); Object checkedFiles = data.get( SESSION_CHECKS ); if ( !( checkedFiles instanceof Map ) ) { return false; } return ( (Map<?, ?>) checkedFiles ).containsKey( updateKey ); }
public RepositoryConnector newInstance(RepositorySystemSession repositorySystemSession, RemoteRepository remoteRepository) throws NoRepositoryConnectorException { if (!LAYOUT_DEFAULT.equals(remoteRepository.getContentType())) { throw new NoRepositoryConnectorException(remoteRepository); } ConnectorKey key = new ConnectorKey(remoteRepository); RepositoryConnector connector = (RepositoryConnector) repositorySystemSession.getData().get(key); if (connector == null) { connector = new AetherRepositoryConnector(remoteRepository, repositorySystemSession, fileProcessor, sslSocketFactory); if (!repositorySystemSession.getData().set(key, null, connector)) { connector = (RepositoryConnector) repositorySystemSession.getData().get(key); } } return connector; }
@SuppressWarnings("unchecked") private static ConcurrentMap<String, byte[]> getCache(MavenSession session) { // this assumes that Aether repository session data does not change during reactor build SessionData sessionData = session.getRepositorySession().getData(); if (sessionData.get(SESSION_DATA_KEY) == null) { sessionData.set(SESSION_DATA_KEY, null, new ConcurrentHashMap<String, byte[]>()); } return (ConcurrentMap<String, byte[]>) sessionData.get(SESSION_DATA_KEY); }
@SuppressWarnings( "unchecked" ) private void setUpdated( RepositorySystemSession session, Object updateKey ) { if ( getSessionState( session ) >= STATE_DISABLED ) { return; } SessionData data = session.getData(); Object checkedFiles = data.get( SESSION_CHECKS ); while ( !( checkedFiles instanceof Map ) ) { Object old = checkedFiles; checkedFiles = new ConcurrentHashMap<Object, Object>( 256 ); if ( data.set( SESSION_CHECKS, old, checkedFiles ) ) { break; } checkedFiles = data.get( SESSION_CHECKS ); } ( (Map<Object, Boolean>) checkedFiles ).put( updateKey, Boolean.TRUE ); }
@SuppressWarnings( "unchecked" ) private void setUpdated( RepositorySystemSession session, Object updateKey ) { if ( getSessionState( session ) >= STATE_DISABLED ) { return; } SessionData data = session.getData(); Object checkedFiles = data.get( SESSION_CHECKS ); while ( !( checkedFiles instanceof Map ) ) { Object old = checkedFiles; checkedFiles = new ConcurrentHashMap<Object, Object>( 256 ); if ( data.set( SESSION_CHECKS, old, checkedFiles ) ) { break; } checkedFiles = data.get( SESSION_CHECKS ); } ( (Map<Object, Boolean>) checkedFiles ).put( updateKey, Boolean.TRUE ); }
@Override public void touchArtifact(RepositorySystemSession session, UpdateCheck<Artifact, ArtifactTransferException> check) { Artifact artifact = check.getItem(); File artifactFile = check.getFile(); File touchFile = getTouchFile(artifact, artifactFile); String updateKey = getUpdateKey(session, artifactFile, check.getRepository()); String dataKey = getDataKey(artifact, artifactFile, check.getAuthoritativeRepository()); String transferKey = getTransferKey(session, artifact, artifactFile, check.getRepository()); setUpdated(session.getData(), updateKey); Properties props = write(touchFile, dataKey, transferKey, check.getException()); if (artifactFile.exists() && !hasErrors(props)) { touchFile.delete(); } }
@Override public void touchArtifact(RepositorySystemSession session, UpdateCheck<Artifact, ArtifactTransferException> check) { Artifact artifact = check.getItem(); File artifactFile = check.getFile(); File touchFile = getTouchFile(artifact, artifactFile); String updateKey = getUpdateKey(session, artifactFile, check.getRepository()); String dataKey = getDataKey(artifact, artifactFile, check.getAuthoritativeRepository()); String transferKey = getTransferKey(session, artifact, artifactFile, check.getRepository()); setUpdated(session.getData(), updateKey); Properties props = write(touchFile, dataKey, transferKey, check.getException()); if (artifactFile.exists() && !hasErrors(props)) { touchFile.delete(); } }
@Override public void touchMetadata(RepositorySystemSession session, UpdateCheck<Metadata, MetadataTransferException> check) { Metadata metadata = check.getItem(); File metadataFile = check.getFile(); File touchFile = getTouchFile(metadata, metadataFile); String updateKey = getUpdateKey(session, metadataFile, check.getRepository()); String dataKey = getDataKey(metadata, metadataFile, check.getAuthoritativeRepository()); String transferKey = getTransferKey(session, metadata, metadataFile, check.getRepository()); setUpdated(session.getData(), updateKey); write(touchFile, dataKey, transferKey, check.getException()); }
@Override public void touchMetadata(RepositorySystemSession session, UpdateCheck<Metadata, MetadataTransferException> check) { Metadata metadata = check.getItem(); File metadataFile = check.getFile(); File touchFile = getTouchFile(metadata, metadataFile); String updateKey = getUpdateKey(session, metadataFile, check.getRepository()); String dataKey = getDataKey(metadata, metadataFile, check.getAuthoritativeRepository()); String transferKey = getTransferKey(session, metadata, metadataFile, check.getRepository()); setUpdated(session.getData(), updateKey); write(touchFile, dataKey, transferKey, check.getException()); }
private void validateSession( RepositorySystemSession session ) { requireNonNull( session, "repository system session cannot be null" ); invalidSession( session.getLocalRepositoryManager(), "local repository manager" ); invalidSession( session.getSystemProperties(), "system properties" ); invalidSession( session.getUserProperties(), "user properties" ); invalidSession( session.getConfigProperties(), "config properties" ); invalidSession( session.getMirrorSelector(), "mirror selector" ); invalidSession( session.getProxySelector(), "proxy selector" ); invalidSession( session.getAuthenticationSelector(), "authentication selector" ); invalidSession( session.getArtifactTypeRegistry(), "artifact type registry" ); invalidSession( session.getData(), "data" ); }
setDependencyGraphTransformer( session.getDependencyGraphTransformer() ); setFileTransformerManager( session.getFileTransformerManager() ); setData( session.getData() ); setCache( session.getCache() );
setVersionFilter( session.getVersionFilter() ); setDependencyGraphTransformer( session.getDependencyGraphTransformer() ); setData( session.getData() ); setCache( session.getCache() );