KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > xml > core > cookies > ScenarioData


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19 package org.netbeans.modules.xml.core.cookies;
20
21 import java.io.Serializable JavaDoc;
22 import java.util.Vector JavaDoc;
23 import org.netbeans.modules.xml.api.scenario.Scenario;
24
25 /**
26  * Keeps scenario information which should be stored persistently per
27  * DataObject.
28  *
29  * @author asgeir@dimonsoftware.com
30  */

31 public class ScenarioData implements Serializable JavaDoc {
32
33     /** Serial Version UID */
34     private static final long serialVersionUID = -6268945794243989727L;
35
36     /** A collection of Scenario objects */
37     private Vector JavaDoc scenarios; //XXX Vector is not good because it contains client implementations of Scenario and when such implementation is not available, the deserialization of entire Vector could be interupted. Rewrite it to custom [de]serialization object byte object!
38

39     /** Index of the active scenario in the scenarios vector*/
40     private int activeScenarioIndex;
41
42     /** @link dependency */
43     /*# Scenario lnkScenario; */
44
45     /** Creates a new instance of ScenarioData */
46     public ScenarioData() {
47         scenarios = new Vector JavaDoc();
48         activeScenarioIndex = -1;
49     }
50     
51     /**
52      * @return A collection of Scenario objects
53      */

54     public Vector JavaDoc getScenarios() {
55         return scenarios;
56     }
57
58     /**
59      * Sets the index of the active scenario in the scenarios vector.
60      * The value should be >= 0 and < the size of the vector returned by
61      * getScenarios().
62      */

63     public void setActiveScenarioIndex(int index) {
64         activeScenarioIndex = index;
65     }
66
67     /**
68      * @return Index of the active scenario in the scenarios vector
69      */

70     public int getActiveScenarioIndex() {
71         return activeScenarioIndex;
72     }
73 }
74
Popular Tags