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.

AbstractProgressConsumer.java 2.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package org.apache.archiva.cli;
  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.consumers.AbstractMonitoredConsumer;
  21. import org.apache.archiva.consumers.ConsumerException;
  22. import org.apache.archiva.consumers.RepositoryContentConsumer;
  23. import org.apache.archiva.repository.ManagedRepository;
  24. import java.util.Date;
  25. /**
  26. * AbstractProgressConsumer
  27. *
  28. *
  29. */
  30. public abstract class AbstractProgressConsumer
  31. extends AbstractMonitoredConsumer
  32. implements RepositoryContentConsumer
  33. {
  34. private int count = 0;
  35. @Override
  36. public void beginScan( ManagedRepository repository, Date whenGathered )
  37. throws ConsumerException
  38. {
  39. this.count = 0;
  40. }
  41. @Override
  42. public void beginScan( ManagedRepository repository, Date whenGathered, boolean executeOnEntireRepo )
  43. throws ConsumerException
  44. {
  45. beginScan( repository, whenGathered );
  46. }
  47. @Override
  48. public void processFile( String path )
  49. throws ConsumerException
  50. {
  51. count++;
  52. if ( ( count % 1000 ) == 0 )
  53. {
  54. logger.info( "Files Processed: {}", count );
  55. }
  56. }
  57. @Override
  58. public void processFile( String path, boolean executeOnEntireRepo )
  59. throws ConsumerException
  60. {
  61. processFile( path );
  62. }
  63. @Override
  64. public void completeScan()
  65. {
  66. logger.info( "Final Count of Artifacts processed by {} : {}", getId(), count );
  67. }
  68. @Override
  69. public void completeScan( boolean executeOnEntireRepo )
  70. {
  71. completeScan();
  72. }
  73. }