3 * Copyright 2001-2004 The Ant-Contrib project
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
17 package net
.sf
.antcontrib
.cpptasks
;
18 import java
.io
.IOException
;
20 import net
.sf
.antcontrib
.cpptasks
.compiler
.ProcessorConfiguration
;
21 import net
.sf
.antcontrib
.cpptasks
.compiler
.ProgressMonitor
;
22 public class CCTaskProgressMonitor
implements ProgressMonitor
{
23 private ProcessorConfiguration config
;
24 private TargetHistoryTable history
;
25 private long lastCommit
= -1;
26 public CCTaskProgressMonitor(TargetHistoryTable history
) {
27 this.history
= history
;
29 public void finish(ProcessorConfiguration config
, boolean normal
) {
30 long current
= System
.currentTimeMillis();
31 if ((current
- lastCommit
) > 120000) {
34 lastCommit
= System
.currentTimeMillis();
35 } catch (IOException ex
) {
39 public void progress(String
[] sources
) {
40 history
.update(config
, sources
);
41 long current
= System
.currentTimeMillis();
42 if ((current
- lastCommit
) > 120000) {
46 } catch (IOException ex
) {
50 public void start(ProcessorConfiguration config
) {
52 lastCommit
= System
.currentTimeMillis();