1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package fr.paris.lutece.plugins.identitystore.service.indexer.elastic.index.task;
35
36 import fr.paris.lutece.portal.service.util.AppLogService;
37
38 import java.io.Serializable;
39 import java.util.concurrent.atomic.AtomicBoolean;
40
41 public class IndexStatus implements Serializable
42 {
43 protected int _nCurrentNbIndexedIdentities = 0;
44 protected int _nNbTotalIdentities = 0;
45 protected StringBuilder _sbLogs;
46 protected final AtomicBoolean _bIsRunning = new AtomicBoolean( );
47
48 public int getCurrentNbIndexedIdentities( )
49 {
50 return _nCurrentNbIndexedIdentities;
51 }
52
53 public void setCurrentNbIndexedIdentities( int _nCurrentNbIndexedIdentities )
54 {
55 this._nCurrentNbIndexedIdentities = _nCurrentNbIndexedIdentities;
56 }
57
58 public void incrementCurrentNbIndexedIdentities( int increment )
59 {
60 this._nCurrentNbIndexedIdentities += increment;
61 }
62
63 public int getNbTotalIdentities( )
64 {
65 return _nNbTotalIdentities;
66 }
67
68 public void setNbTotalIdentities( int _nNbTotalIdentities )
69 {
70 this._nNbTotalIdentities = _nNbTotalIdentities;
71 }
72
73 public double getProgress( )
74 {
75 if ( _nNbTotalIdentities == 0 )
76 {
77 return 0;
78 }
79 return ( (double) _nCurrentNbIndexedIdentities / (double) _nNbTotalIdentities ) * 100.0;
80 }
81
82 public String getLogs( )
83 {
84 return _sbLogs != null ? _sbLogs.toString( ) : "";
85 }
86
87 public void resetLogs( )
88 {
89 this._sbLogs = new StringBuilder( );
90 }
91
92 public boolean isRunning( )
93 {
94 return this._bIsRunning.get( );
95 }
96
97 public void setRunning( final boolean running )
98 {
99 this._bIsRunning.set( running );
100 }
101
102 protected void log( final String message )
103 {
104 if ( _sbLogs == null )
105 {
106 _sbLogs = new StringBuilder( );
107 }
108 _sbLogs.append( message ).append( "\n" );
109 }
110 }