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.

ScanStatus.java 2.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package org.apache.archiva.admin.model.beans;
  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. * Unless required by applicable law or agreed to in writing,
  13. * software distributed under the License is distributed on an
  14. * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  15. * KIND, either express or implied. See the License for the
  16. * specific language governing permissions and limitations
  17. * under the License.
  18. */
  19. import java.io.Serializable;
  20. import java.util.ArrayList;
  21. import java.util.List;
  22. /**
  23. * Information about running and queued repository scans.
  24. *
  25. * @author Martin Stockhammer <martin_s@apache.org>
  26. */
  27. public class ScanStatus implements Serializable
  28. {
  29. private List<IndexingTask> indexingQueue = new ArrayList<>( );
  30. private List<MetadataScanTask> scanQueue = new ArrayList<>( );
  31. public ScanStatus( )
  32. {
  33. }
  34. public boolean isMetadataScanRunning( )
  35. {
  36. return scanQueue.size( ) > 0 && scanQueue.get(0).isRunning();
  37. }
  38. public int getMetadataScanQueueSize() {
  39. int size= scanQueue.size( );
  40. if (size>0) {
  41. return size-1;
  42. } else {
  43. return 0;
  44. }
  45. }
  46. public boolean isIndexScanRunning( )
  47. {
  48. return indexingQueue.size()>0 && indexingQueue.get(0).isRunning();
  49. }
  50. public int getIndexScanQueueSize() {
  51. int size = indexingQueue.size();
  52. if (size>0) {
  53. return size-1;
  54. } else {
  55. return 0;
  56. }
  57. }
  58. public List<IndexingTask> getIndexingQueue( )
  59. {
  60. return indexingQueue;
  61. }
  62. public void setIndexingQueue( List<IndexingTask> indexingQueue )
  63. {
  64. this.indexingQueue = new ArrayList<>( indexingQueue );
  65. }
  66. public List<MetadataScanTask> getScanQueue( )
  67. {
  68. return scanQueue;
  69. }
  70. public void setScanQueue( List<MetadataScanTask> scanQueue )
  71. {
  72. this.scanQueue = new ArrayList<>( scanQueue );
  73. }
  74. }