1 /*
2 * #%L
3 * IsisFish
4 *
5 * $Id: RuleMock.java 4156 2014-12-09 11:27:18Z echatellier $
6 * $HeadURL: https://svn.codelutin.com/isis-fish/tags/isis-fish-4.4.0.2/src/test/java/fr/ifremer/isisfish/rule/RuleMock.java $
7 * %%
8 * Copyright (C) 2010 - 2012 Ifremer, CodeLutin, Chatellier Eric
9 * %%
10 * This program is free software: you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as
12 * published by the Free Software Foundation, either version 3 of the
13 * License, or (at your option) any later version.
14 *
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
19 *
20 * You should have received a copy of the GNU General Public
21 * License along with this program. If not, see
22 * <http://www.gnu.org/licenses/gpl-3.0.html>.
23 * #L%
24 */
25
26 package fr.ifremer.isisfish.rule;
27
28 import fr.ifremer.isisfish.entities.Metier;
29 import fr.ifremer.isisfish.simulator.SimulationContext;
30 import fr.ifremer.isisfish.types.TimeStep;
31
32 /**
33 * A basic rule implementation.
34 *
35 * @author chatellier
36 * @version $Revision: 4156 $
37 *
38 * Last update : $Date: 2014-12-09 12:27:18 +0100 (Tue, 09 Dec 2014) $
39 * By : $Author: echatellier $
40 */
41 public class RuleMock extends AbstractRule {
42
43 public String description;
44
45 public RuleMock(String description) {
46 this.description = description;
47 }
48
49 /*
50 * @see fr.ifremer.isisfish.rule.Rule#getNecessaryResult()
51 */
52 @Override
53 public String[] getNecessaryResult() {
54 return null;
55 }
56
57 /*
58 * @see fr.ifremer.isisfish.rule.Rule#getDescription()
59 */
60 @Override
61 public String getDescription() throws Exception {
62 return description;
63 }
64
65 /*
66 * @see fr.ifremer.isisfish.rule.Rule#init(fr.ifremer.isisfish.simulator.SimulationContext)
67 */
68 @Override
69 public void init(SimulationContext context) throws Exception {
70
71 }
72
73 /*
74 * @see fr.ifremer.isisfish.rule.Rule#condition(fr.ifremer.isisfish.simulator.SimulationContext, fr.ifremer.isisfish.types.TimeStep, fr.ifremer.isisfish.entities.Metier)
75 */
76 @Override
77 public boolean condition(SimulationContext context, TimeStep step, Metier metier)
78 throws Exception {
79 return false;
80 }
81
82 /*
83 * @see fr.ifremer.isisfish.rule.Rule#preAction(fr.ifremer.isisfish.simulator.SimulationContext, fr.ifremer.isisfish.types.TimeStep, fr.ifremer.isisfish.entities.Metier)
84 */
85 @Override
86 public void preAction(SimulationContext context, TimeStep step, Metier metier)
87 throws Exception {
88 // TODO Auto-generated method stub
89
90 }
91
92 /*
93 * @see fr.ifremer.isisfish.rule.Rule#postAction(fr.ifremer.isisfish.simulator.SimulationContext, fr.ifremer.isisfish.types.TimeStep, fr.ifremer.isisfish.entities.Metier)
94 */
95 @Override
96 public void postAction(SimulationContext context, TimeStep step, Metier metier)
97 throws Exception {
98
99 }
100 }