KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > genimen > djeneric > tools > administrator > nodes > ModelViewFolder


1 /*
2  * Copyright (c) 2001-2005 by Genimen BV (www.genimen.com) All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, is permitted provided that the following conditions are met: -
6  * Redistributions of source code must retain the above copyright notice, this
7  * list of conditions and the following disclaimer. - Redistributions in binary
8  * form must reproduce the above copyright notice, this list of conditions and
9  * the following disclaimer in the documentation and/or other materials
10  * provided with the distribution. - All advertising materials mentioning
11  * features or use of this software must display the following acknowledgment:
12  * "This product includes Djeneric." - Products derived from this software may
13  * not be called "Djeneric" nor may "Djeneric" appear in their names without
14  * prior written permission of Genimen BV. - Redistributions of any form
15  * whatsoever must retain the following acknowledgment: "This product includes
16  * Djeneric."
17  *
18  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS IS"
19  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21  * ARE DISCLAIMED. IN NO EVENT SHALL GENIMEN BV, DJENERIC.ORG, OR CONTRIBUTORS
22  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28  * POSSIBILITY OF SUCH DAMAGE.
29  */

30 package com.genimen.djeneric.tools.administrator.nodes;
31
32 import javax.swing.ImageIcon JavaDoc;
33 import javax.swing.tree.TreePath JavaDoc;
34
35 import com.genimen.djeneric.language.Messages;
36 import com.genimen.djeneric.repository.DjModelView;
37 import com.genimen.djeneric.tools.administrator.Administrator;
38 import com.genimen.djeneric.tools.administrator.editors.AdminEditor;
39 import com.genimen.djeneric.tools.administrator.helpers.AdminPanel;
40 import com.genimen.djeneric.util.DjLogger;
41
42 public class ModelViewFolder extends AdministratorTreeNode
43 {
44   private static final long serialVersionUID = 1L;
45
46   public ModelViewFolder()
47   {
48   }
49
50   public String JavaDoc toString()
51   {
52     return Messages.getString("global.Views");
53   }
54
55   public ImageIcon JavaDoc getImageIcon()
56   {
57     return Administrator.getImageIcon("modelviewfolder.gif");
58   }
59
60   public ImageIcon JavaDoc getObjectImageIcon()
61   {
62     return Administrator.getImageIcon("modelview.gif");
63   }
64
65   public void reload() throws Exception JavaDoc
66   {
67     _alreadyLoaded = false;
68     expandNode();
69   }
70
71   public void delete() throws Exception JavaDoc
72   {
73   }
74
75   public void expandNode() throws Exception JavaDoc
76   {
77     if (_alreadyLoaded) return;
78
79     boolean isCollapsed = _tree.isCollapsed(new TreePath JavaDoc(this.getPath()));
80     removeAllChildren();
81
82     try
83     {
84       DjModelView[] views = getManager().getViews();
85       for (int i = 0; i < views.length; i++)
86       {
87         insertAsFolder(new ModelViewNode(views[i]));
88       }
89       _alreadyLoaded = true;
90     }
91     catch (Exception JavaDoc x)
92     {
93       DjLogger.log(x);
94     }
95     finally
96     {
97       getModel().nodeStructureChanged(this);
98     }
99
100     if (!isCollapsed) _tree.expandPath(new TreePath JavaDoc(this.getPath()));
101   }
102
103   public AdminEditor getCreateEditor(AdminPanel admin) throws Exception JavaDoc
104   {
105     return null;
106   }
107
108   public boolean canEdit()
109   {
110     return false;
111   }
112
113   public boolean canCreate()
114   {
115     return false;
116   }
117
118   public boolean canDelete()
119   {
120     return false;
121   }
122
123   public boolean canImport()
124   {
125     return true;
126   }
127
128   public boolean canExport()
129   {
130     return true;
131   }
132
133   public String JavaDoc getNodeType()
134   {
135     return "View";
136   }
137
138 }
Popular Tags