Revision 4485

View differences:

org.gvsig.topology/trunk/org.gvsig.topology/org.gvsig.topology.lib/org.gvsig.topology.lib.impl/src/main/java/org/gvsig/topology/lib/impl/DefaultTopologyPlan.java
351 351
    public void setUseUI(boolean useUI) {
352 352
        this.useUI = useUI;
353 353
    }
354

  
355
    @Override
356
    public int getLastStatus() {
357
        if(this.report != null){
358
            return this.report.getStatus();
359
            
360
        }
361
        return TopologyManager.TOPOLOGY_PLAN_STATUS_NOT_EXECUTED;
362
    }
354 363
    
355 364
    
365
    
366
    
356 367

  
357 368
    
358 369
}
org.gvsig.topology/trunk/org.gvsig.topology/org.gvsig.topology.lib/org.gvsig.topology.lib.impl/src/main/java/org/gvsig/topology/lib/impl/DefaultTopologyReport.java
34 34
import org.gvsig.fmap.geom.Geometry;
35 35
import org.gvsig.tools.task.SimpleTaskStatus;
36 36
import org.gvsig.topology.lib.api.TopologyDataSet;
37
import org.gvsig.topology.lib.api.TopologyManager;
38
import static org.gvsig.topology.lib.api.TopologyManager.TOPOLOGY_PLAN_STATUS_PASSED;
37 39
import org.gvsig.topology.lib.api.TopologyPlan;
38 40
import org.gvsig.topology.lib.api.TopologyReport;
39 41
import org.gvsig.topology.lib.api.TopologyReportLine;
......
113 115

  
114 116
    // TODO: Habria que meter las lineas del report en disco
115 117
    private final TopologyPlan plan;
118
    
119
    private int status;
116 120

  
117 121
    public DefaultTopologyReport(TopologyPlan plan) {
118 122
        this.plan = plan;
......
195 199
        }
196 200
        return Collections.unmodifiableList(ll);
197 201
    }
202

  
203
    @Override
204
    public int getStatus() {
205
        for (TopologyReportLine line : lines) {
206
            if(line.isException()){
207
                continue;
208
            }
209
            return TopologyManager.TOPOLOGY_PLAN_STATUS_NOT_PASSED;
210
        }
211
        return TOPOLOGY_PLAN_STATUS_PASSED;
212
    }
213
    
214
    
198 215
}
org.gvsig.topology/trunk/org.gvsig.topology/org.gvsig.topology.lib/org.gvsig.topology.lib.api/src/main/java/org/gvsig/topology/lib/api/TopologyPlan.java
82 82
    public boolean canUseUI();
83 83
    
84 84
    public void  setUseUI(boolean useUI);
85
    
86
    public int getLastStatus();
85 87

  
86 88
}
org.gvsig.topology/trunk/org.gvsig.topology/org.gvsig.topology.lib/org.gvsig.topology.lib.api/src/main/java/org/gvsig/topology/lib/api/TopologyManager.java
32 32
 */
33 33
public interface TopologyManager {
34 34
    
35
    public static int TOPOLOGY_PLAN_STATUS_NOT_EXECUTED = -1;
36
    public static int TOPOLOGY_PLAN_STATUS_PASSED = 0;
37
    public static int TOPOLOGY_PLAN_STATUS_NOT_PASSED = 1;
38
    
35 39
    public TopologyPlan createTopologyPlan();
36 40
    
37 41
    public List<TopologyRuleFactory> getRuleFactories();
org.gvsig.topology/trunk/org.gvsig.topology/org.gvsig.topology.lib/org.gvsig.topology.lib.api/src/main/java/org/gvsig/topology/lib/api/TopologyReport.java
74 74
    public List<TopologyReportLine> getLines(String filter);
75 75
    
76 76
    public TopologyReportLineSet getLineSet(String filter);
77
    
78
    public int getStatus();
77 79

  
78 80
}

Also available in: Unified diff