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.

BrowserRedirectException.java 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package org.apache.archiva.webdav;
  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 org.apache.archiva.metadata.repository.storage.RelocationException;
  21. import org.apache.jackrabbit.webdav.DavException;
  22. import javax.servlet.http.HttpServletResponse;
  23. /**
  24. */
  25. public class BrowserRedirectException
  26. extends DavException
  27. {
  28. final String location;
  29. public BrowserRedirectException( String location )
  30. {
  31. super( HttpServletResponse.SC_MOVED_PERMANENTLY );
  32. this.location = location;
  33. }
  34. /**
  35. *
  36. * @param location
  37. * @param relocationType see {@link RelocationException.RelocationType}
  38. * @since 2.0.0
  39. */
  40. public BrowserRedirectException( String location, RelocationException.RelocationType relocationType )
  41. {
  42. super( relocationType == RelocationException.RelocationType.TEMPORARY
  43. ? HttpServletResponse.SC_MOVED_TEMPORARILY
  44. : HttpServletResponse.SC_MOVED_PERMANENTLY );
  45. this.location = location;
  46. }
  47. public String getLocation()
  48. {
  49. return location;
  50. }
  51. }