KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > util > browser > plugins > fractal > context > ComponentTypeContext


1 /*====================================================================
2  
3  Objectweb Browser Framework
4  Copyright (C) 2000-2004 INRIA & USTL - LIFL - GOAL
5  Contact: openccm@objectweb.org
6  
7  This library is free software; you can redistribute it and/or
8  modify it under the terms of the GNU Lesser General Public
9  License as published by the Free Software Foundation; either
10  version 2.1 of the License, or any later version.
11  
12  This library is distributed in the hope that it will be useful,
13  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  Lesser General Public License for more details.
16  
17  You should have received a copy of the GNU Lesser General Public
18  License along with this library; if not, write to the Free Software
19  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
20  USA
21  
22  Initial developer(s): Jerome Moroy.
23  Contributor(s): ______________________________________.
24  
25  ---------------------------------------------------------------------
26  $Id: ComponentTypeContext.java,v 1.1 2004/04/20 16:37:26 moroy Exp $
27  ====================================================================*/

28
29 package org.objectweb.util.browser.plugins.fractal.context;
30
31 import org.objectweb.fractal.api.type.ComponentType;
32 import org.objectweb.fractal.api.type.InterfaceType;
33 import org.objectweb.util.browser.api.Entry;
34 import org.objectweb.util.browser.core.naming.AbstractContext;
35 import org.objectweb.util.browser.core.naming.DefaultEntry;
36 import org.objectweb.util.browser.core.naming.DefaultName;
37 import org.objectweb.util.browser.plugins.fractal.FcBrowser;
38
39 /**
40  * Wrapper on component type.
41  * @author <a HREF="mailto:Jerome.Moroy@lifl.fr">Jerome Moroy</a>
42  * @version 0.1
43  */

44 public class ComponentTypeContext
45      extends AbstractContext
46 {
47     // ==================================================================
48
//
49
// Internal state.
50
//
51
// ==================================================================
52

53     /** The component type. */
54     private ComponentType ct_ = null;
55     
56     // ==================================================================
57
//
58
// No Constructors.
59
//
60
// ==================================================================
61

62     // ==================================================================
63
//
64
// Internal methods.
65
//
66
// ==================================================================
67

68     // ==================================================================
69
//
70
// Public methods for interface Context.
71
//
72
// ==================================================================
73

74     /**
75      * Returns an array containing the entries contained by the target context.
76      * @return A new array of entry.
77      */

78     public Entry[] getEntries() {
79         java.util.List JavaDoc values = new java.util.ArrayList JavaDoc();
80         InterfaceType[] objects = ct_.getFcInterfaceTypes();
81         for (int i = 0; i < objects.length; i++)
82             values.add(new DefaultEntry(objects[i],
83                        new DefaultName(FcBrowser.getName(objects[i])),
84                        this));
85         return (Entry[])values.toArray(new Entry[0]);
86     }
87     
88     // ==================================================================
89
//
90
// Additional public methods for Wrapper interface.
91
//
92
// ==================================================================
93

94     /**
95      * Fix the wrapped object.
96      * @param object The object to wrap
97      */

98     public void setWrapped(Object JavaDoc object) {
99         ct_ = (ComponentType) object;
100     }
101     
102     /**
103      * Gets the wrapped object.
104      * @return The wrapped object.
105      */

106     public Object JavaDoc getWrapped() {
107         return ct_;
108     }
109 }
110
Popular Tags