diff options
Diffstat (limited to 'framework/src/maven/apache-maven-3.3.3/maven-artifact/src/main/java/org/apache/maven/repository')
2 files changed, 280 insertions, 0 deletions
diff --git a/framework/src/maven/apache-maven-3.3.3/maven-artifact/src/main/java/org/apache/maven/repository/Proxy.java b/framework/src/maven/apache-maven-3.3.3/maven-artifact/src/main/java/org/apache/maven/repository/Proxy.java new file mode 100644 index 00000000..ea2c0238 --- /dev/null +++ b/framework/src/maven/apache-maven-3.3.3/maven-artifact/src/main/java/org/apache/maven/repository/Proxy.java @@ -0,0 +1,197 @@ +package org.apache.maven.repository; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +public class Proxy +{ + public static final String PROXY_SOCKS5 = "SOCKS_5"; + + public static final String PROXY_SOCKS4 = "SOCKS4"; + + public static final String PROXY_HTTP = "HTTP"; + + /** + * Proxy server host + */ + private String host; + + /** + * Username used to access the proxy server + */ + private String userName; + + /** + * Password associated with the proxy server + */ + private String password; + + /** + * Proxy server port + */ + private int port; + + /** + * Type of the proxy + */ + private String protocol; + + /** + * The non-proxy hosts. Follows Java system property format: <code>*.foo.com|localhost</code>. + */ + private String nonProxyHosts; + + /** + * For NTLM proxies, specifies the NTLM host. + */ + private String ntlmHost; + + /** + * For NTLM proxies, specifies the NTLM domain. + */ + private String ntlmDomain; + + /** + * Return proxy server host name. + * + * @return proxy server host name + */ + public String getHost() + { + return host; + } + + /** + * Set proxy host name. + * + * @param host proxy server host name + */ + public void setHost( String host ) + { + this.host = host; + } + + /** + * Get user's password used to login to proxy server. + * + * @return user's password at proxy host + */ + public String getPassword() + { + return password; + } + + /** + * Set the user's password for the proxy server. + * + * @param password password to use to login to a proxy server + */ + public void setPassword( String password ) + { + this.password = password; + } + + /** + * Get the proxy port. + * + * @return proxy server port + */ + public int getPort() + { + return port; + } + + /** + * Set the proxy port. + * + * @param port proxy server port + */ + public void setPort( int port ) + { + this.port = port; + } + + /** + * Get the proxy username. + * + * @return username for the proxy server + */ + public String getUserName() + { + return userName; + } + + /** + * Set the proxy username. + * + * @param userName username for the proxy server + */ + public void setUserName( String userName ) + { + this.userName = userName; + } + + /** + * Get the type of the proxy server. + * + * @return the type of the proxy server + */ + public String getProtocol() + { + return protocol; + } + + /** + * @param type the type of the proxy server like <i>SOCKSv4</i> + */ + public void setProtocol( String protocol ) + { + this.protocol = protocol; + } + + public String getNonProxyHosts() + { + return nonProxyHosts; + } + + public void setNonProxyHosts( String nonProxyHosts ) + { + this.nonProxyHosts = nonProxyHosts; + } + + public String getNtlmHost() + { + return ntlmHost; + } + + public void setNtlmHost( String ntlmHost ) + { + this.ntlmHost = ntlmHost; + } + + public void setNtlmDomain( String ntlmDomain ) + { + this.ntlmDomain = ntlmDomain; + } + + public String getNtlmDomain() + { + return ntlmDomain; + } +} diff --git a/framework/src/maven/apache-maven-3.3.3/maven-artifact/src/main/java/org/apache/maven/repository/legacy/metadata/ArtifactMetadata.java b/framework/src/maven/apache-maven-3.3.3/maven-artifact/src/main/java/org/apache/maven/repository/legacy/metadata/ArtifactMetadata.java new file mode 100644 index 00000000..e66a84a9 --- /dev/null +++ b/framework/src/maven/apache-maven-3.3.3/maven-artifact/src/main/java/org/apache/maven/repository/legacy/metadata/ArtifactMetadata.java @@ -0,0 +1,83 @@ +package org.apache.maven.repository.legacy.metadata; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.maven.artifact.repository.ArtifactRepository; +import org.apache.maven.artifact.repository.metadata.RepositoryMetadataStoreException; + +/** + * Contains metadata about an artifact, and methods to retrieve/store it from an artifact repository. + * + * @author <a href="mailto:brett@apache.org">Brett Porter</a> + * @todo merge with artifactmetadatasource + * @todo retrieval exception not appropriate for store + */ +public interface ArtifactMetadata +{ + /** Whether this metadata should be stored alongside the artifact. */ + boolean storedInArtifactVersionDirectory(); + + /** Whether this metadata should be stored alongside the group. */ + boolean storedInGroupDirectory(); + + String getGroupId(); + + String getArtifactId(); + + String getBaseVersion(); + + Object getKey(); + + /** + * Get the filename of this metadata on the local repository. + * + * @param repository the remote repository it came from + * @return the filename + */ + String getLocalFilename( ArtifactRepository repository ); + + /** + * Get the filename of this metadata on the remote repository. + * + * @return the filename + */ + String getRemoteFilename(); + + /** + * Merge a new metadata set into this piece of metadata. + * + * @param metadata the new metadata + * @todo this should only be needed on the repository metadata + */ + void merge( ArtifactMetadata metadata ); + + /** + * Store the metadata in the local repository. + * + * @param localRepository the local repository + * @param remoteRepository the remote repository it came from + * @todo this should only be needed on the repository metadata + */ + void storeInLocalRepository( ArtifactRepository localRepository, + ArtifactRepository remoteRepository ) + throws RepositoryMetadataStoreException; + + String extendedToString(); +} |