当前位置: 首页>>代码示例>>Java>>正文


Java Proxy类代码示例

本文整理汇总了Java中org.sonatype.aether.repository.Proxy的典型用法代码示例。如果您正苦于以下问题:Java Proxy类的具体用法?Java Proxy怎么用?Java Proxy使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Proxy类属于org.sonatype.aether.repository包,在下文中一共展示了Proxy类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createRepository

import org.sonatype.aether.repository.Proxy; //导入依赖的package包/类
private org.sonatype.aether.repository.RemoteRepository createRepository(RemoteRepository gradleRepo) {
    org.sonatype.aether.repository.RemoteRepository repo = new org.sonatype.aether.repository.RemoteRepository("remote", gradleRepo.getLayout(), gradleRepo.getUrl());

    org.apache.maven.artifact.ant.Authentication auth = gradleRepo.getAuthentication();
    if (auth != null) {
        repo.setAuthentication(new Authentication(auth.getUserName(), auth.getPassword(), auth.getPrivateKey(), auth.getPassphrase()));
    }

    org.apache.maven.artifact.ant.Proxy proxy = gradleRepo.getProxy();
    if (proxy != null) {
        DefaultProxySelector proxySelector = new DefaultProxySelector();
        Authentication proxyAuth = new Authentication(proxy.getUserName(), proxy.getPassword());
        proxySelector.add(new Proxy(proxy.getType(), proxy.getHost(), proxy.getPort(), proxyAuth), proxy.getNonProxyHosts());
        repo.setProxy(proxySelector.getProxy(repo));
    }

    return repo;
}
 
开发者ID:lxxlxx888,项目名称:Reer,代码行数:19,代码来源:MavenDeployAction.java

示例2: decorate

import org.sonatype.aether.repository.Proxy; //导入依赖的package包/类
@Override
public RemoteRepository decorate(RemoteRepository repo) {
    loadBeesConfig();

    if (proxyHost != null && proxyPort!=null) {
        String proxyType = Proxy.TYPE_HTTP;
        if (repo.getUrl().startsWith("https"))
            proxyType = Proxy.TYPE_HTTPS;
        Proxy proxy = new Proxy(proxyType, proxyHost, Integer.parseInt(proxyPort), null);
        if (proxyUser != null) {
            Authentication authentication = new Authentication(proxyUser, proxyPass);
            proxy.setAuthentication(authentication);
        }
        repo.setProxy(proxy);
    }

    return repo;
}
 
开发者ID:ndeloof,项目名称:bees-cli-bootstrap,代码行数:19,代码来源:RemoteRepositoryDecoratorImpl.java

示例3: prepos

import org.sonatype.aether.repository.Proxy; //导入依赖的package包/类
/**
 * Build repositories with proxy if it is available.
 * @param repos List of repositories
 * @return List of repositories with proxy
 */
private Collection<RemoteRepository> prepos(
    final Collection<RemoteRepository> repos
) {
    final org.apache.maven.settings.Proxy proxy = this.settings()
        .getActiveProxy();
    if (proxy != null) {
        final DefaultProxySelector selector = new DefaultProxySelector();
        selector.add(
            new Proxy(
                proxy.getProtocol(),
                proxy.getHost(),
                proxy.getPort(),
                new Authentication(proxy.getUsername(), proxy.getPassword())
            ), proxy.getNonProxyHosts()
        );
        for (final RemoteRepository repo : repos) {
            repo.setProxy(selector.getProxy(repo));
        }
    }
    return repos;
}
 
开发者ID:jcabi,项目名称:jcabi-aether,代码行数:27,代码来源:Aether.java

示例4: getProxy

import org.sonatype.aether.repository.Proxy; //导入依赖的package包/类
public Proxy getProxy() {
  if (isNotBlank(proxyHost) && proxyPort != null) {
    if (isNotBlank(proxyLogin)) {
      return new Proxy(proxyProtocol, proxyHost, proxyPort,
              new Authentication(proxyLogin, proxyPassword));
    } else {
      return new Proxy(proxyProtocol, proxyHost, proxyPort, null);
    }
  }
  return null;
}
 
开发者ID:apache,项目名称:zeppelin,代码行数:12,代码来源:Repository.java

示例5: setProxy

import org.sonatype.aether.repository.Proxy; //导入依赖的package包/类
public void setProxy(URL proxyUrl, String proxyUser, String proxyPassword) {
  Authentication auth = new Authentication(proxyUser, proxyPassword);
  Proxy proxy = new Proxy(proxyUrl.getProtocol(), proxyUrl.getHost(), proxyUrl.getPort(), auth);
  synchronized (repos) {
    for (RemoteRepository repo : repos) {
      repo.setProxy(proxy);
    }
  }
}
 
开发者ID:apache,项目名称:zeppelin,代码行数:10,代码来源:AbstractDependencyResolver.java

示例6: addRepo

import org.sonatype.aether.repository.Proxy; //导入依赖的package包/类
public void addRepo(String id, String url, boolean snapshot, Authentication auth, Proxy proxy) {
  synchronized (repos) {
    delRepo(id);
    RemoteRepository rr = new RemoteRepository(id, "default", url);
    rr.setPolicy(snapshot, new RepositoryPolicy(
        true,
        RepositoryPolicy.UPDATE_POLICY_DAILY,
        RepositoryPolicy.CHECKSUM_POLICY_WARN));
    rr.setAuthentication(auth);
    rr.setProxy(proxy);
    repos.add(rr);
  }
}
 
开发者ID:apache,项目名称:zeppelin,代码行数:14,代码来源:AbstractDependencyResolver.java

示例7: RepositoryProxy

import org.sonatype.aether.repository.Proxy; //导入依赖的package包/类
/**
 * Creates a new proxy with the specified properties.
 * @param proxy The proxy object.
 */
public RepositoryProxy(final Proxy proxy) {
    this.type = proxy.getType();
    this.host = proxy.getHost();
    this.port = proxy.getPort();
    this.auth = new RepositoryAuthentication(proxy.getAuthentication());
}
 
开发者ID:jcabi,项目名称:jcabi-aether,代码行数:11,代码来源:RepositoryProxy.java

示例8: getProxy

import org.sonatype.aether.repository.Proxy; //导入依赖的package包/类
/**
 * Get the Proxy object.
 * @return The Proxy object.
 */
public Proxy getProxy() {
    return new Proxy(
        this.type,
        this.host,
        this.port,
        this.auth.getAuthentication()
    );
}
 
开发者ID:jcabi,项目名称:jcabi-aether,代码行数:13,代码来源:RepositoryProxy.java

示例9: addRepository

import org.sonatype.aether.repository.Proxy; //导入依赖的package包/类
public void addRepository(String id, String url, boolean snapshot, Authentication auth,
    Proxy proxy) throws IOException {
  dependencyResolver.addRepo(id, url, snapshot, auth, proxy);
  saveToFile();
}
 
开发者ID:apache,项目名称:zeppelin,代码行数:6,代码来源:InterpreterSettingManager.java


注:本文中的org.sonatype.aether.repository.Proxy类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。