You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

EditableRemoteRepository.java 2.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package org.apache.archiva.repository;
  2. /*
  3. * Licensed to the Apache Software Foundation (ASF) under one
  4. * or more contributor license agreements. See the NOTICE file
  5. * distributed with this work for additional information
  6. * regarding copyright ownership. The ASF licenses this file
  7. * to you under the Apache License, Version 2.0 (the
  8. * "License"); you may not use this file except in compliance
  9. * with the License. You may obtain a copy of the License at
  10. *
  11. * http://www.apache.org/licenses/LICENSE-2.0
  12. *
  13. * Unless required by applicable law or agreed to in writing,
  14. * software distributed under the License is distributed on an
  15. * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  16. * KIND, either express or implied. See the License for the
  17. * specific language governing permissions and limitations
  18. * under the License.
  19. */
  20. import java.time.Duration;
  21. import java.util.Map;
  22. /**
  23. * The editable part of a remote repository
  24. */
  25. public interface EditableRemoteRepository extends EditableRepository, RemoteRepository
  26. {
  27. /**
  28. * Sets the login credentials for login to the remote repository.
  29. * @param credentials
  30. */
  31. void setCredentials(RepositoryCredentials credentials);
  32. /**
  33. * Sets the path relative to the root url of the repository that should be used to check
  34. * the availability of the repository.
  35. *
  36. * @param path The path string.
  37. */
  38. void setCheckPath(String path);
  39. /**
  40. * Sets additional parameters to be used to access the remote repository.
  41. * @param params A map of parameters, may not be null.
  42. */
  43. void setExtraParameters(Map<String,String> params);
  44. /**
  45. * Adds an additional parameter.
  46. * @param key The key of the parameter
  47. * @param value The value of the parameter
  48. */
  49. void addExtraParameter(String key, String value);
  50. /**
  51. * Sets the extra headers, that are added to the requests to the remote repository.
  52. */
  53. void setExtraHeaders(Map<String,String> headers);
  54. /**
  55. * Adds an extra header.
  56. * @param header The header name
  57. * @param value The header value
  58. */
  59. void addExtraHeader(String header, String value);
  60. /**
  61. * Sets the timeout for requests to the remote repository.
  62. *
  63. * @param duration The amount of time, after that the request is aborted.
  64. */
  65. void setTimeout(Duration duration);
  66. /**
  67. * Sets the content.
  68. * @param content
  69. */
  70. void setContent(RemoteRepositoryContent content);
  71. }