]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Java/Source/Cpptasks/net/sf/antcontrib/cpptasks/CCTaskProgressMonitor.java
Added code to check if "cmd" attribute is valid or not. This is to make error report...
[mirror_edk2.git] / Tools / Java / Source / Cpptasks / net / sf / antcontrib / cpptasks / CCTaskProgressMonitor.java
CommitLineData
878ddf1f 1/*\r
2 * \r
3 * Copyright 2001-2004 The Ant-Contrib project\r
4 *\r
5 * Licensed under the Apache License, Version 2.0 (the "License");\r
6 * you may not use this file except in compliance with the License.\r
7 * You may obtain a copy of the License at\r
8 *\r
9 * http://www.apache.org/licenses/LICENSE-2.0\r
10 *\r
11 * Unless required by applicable law or agreed to in writing, software\r
12 * distributed under the License is distributed on an "AS IS" BASIS,\r
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
14 * See the License for the specific language governing permissions and\r
15 * limitations under the License.\r
16 */\r
17package net.sf.antcontrib.cpptasks;\r
18import java.io.IOException;\r
19\r
20import net.sf.antcontrib.cpptasks.compiler.ProcessorConfiguration;\r
21import net.sf.antcontrib.cpptasks.compiler.ProgressMonitor;\r
22public class CCTaskProgressMonitor implements ProgressMonitor {\r
23 private ProcessorConfiguration config;\r
24 private TargetHistoryTable history;\r
25 private long lastCommit = -1;\r
26 public CCTaskProgressMonitor(TargetHistoryTable history) {\r
27 this.history = history;\r
28 }\r
29 public void finish(ProcessorConfiguration config, boolean normal) {\r
30 long current = System.currentTimeMillis();\r
31 if ((current - lastCommit) > 120000) {\r
32 try {\r
33 history.commit();\r
34 lastCommit = System.currentTimeMillis();\r
35 } catch (IOException ex) {\r
36 }\r
37 }\r
38 }\r
39 public void progress(String[] sources) {\r
40 history.update(config, sources);\r
41 long current = System.currentTimeMillis();\r
42 if ((current - lastCommit) > 120000) {\r
43 try {\r
44 history.commit();\r
45 lastCommit = current;\r
46 } catch (IOException ex) {\r
47 }\r
48 }\r
49 }\r
50 public void start(ProcessorConfiguration config) {\r
51 if (lastCommit < 0) {\r
52 lastCommit = System.currentTimeMillis();\r
53 }\r
54 this.config = config;\r
55 }\r
56}\r