KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > izforge > izpack > rules > RefCondition


1 /*
2  * IzPack - Copyright 2001-2007 Julien Ponge, All Rights Reserved.
3  *
4  * http://www.izforge.com/izpack/
5  * http://developer.berlios.de/projects/izpack/
6  *
7  * Copyright 2007 Dennis Reil
8  *
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  *
13  * http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  */

21 package com.izforge.izpack.rules;
22
23 import net.n3.nanoxml.XMLElement;
24
25 /**
26  * References an already defined condition
27  *
28  * @author Dennis Reil, <Dennis.Reil@reddot.de>
29  */

30 public class RefCondition extends Condition
31 {
32
33     Condition referencedcondition;
34
35     public RefCondition()
36     {
37         this.referencedcondition = null;
38     }
39
40     /*
41      * public boolean isTrue(Properties variables) { if (referencedcondition == null) { return
42      * false; } else { return referencedcondition.isTrue(variables); } }
43      */

44     public void readFromXML(XMLElement xmlcondition)
45     {
46         String JavaDoc refid = xmlcondition.getAttribute("refid");
47         this.referencedcondition = RulesEngine.getCondition(refid);
48     }
49
50     public boolean isTrue()
51     {
52         if (this.referencedcondition == null)
53         {
54             return false;
55         }
56         else
57         {
58             return this.referencedcondition.isTrue();
59         }
60     }
61
62     /*
63      * public boolean isTrue(Properties variables, List selectedpacks) { return
64      * referencedcondition.isTrue(variables, selectedpacks); }
65      */

66 }
67
Popular Tags