KickJava   Java API By Example, From Geeks To Geeks.

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


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: BindingControllerContext.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 java.util.Vector JavaDoc;
32
33 import org.objectweb.fractal.api.Interface;
34 import org.objectweb.fractal.api.NoSuchInterfaceException;
35 import org.objectweb.fractal.api.control.BindingController;
36 import org.objectweb.util.browser.api.Entry;
37 import org.objectweb.util.browser.core.naming.AbstractContext;
38 import org.objectweb.util.browser.core.naming.DefaultEntry;
39 import org.objectweb.util.browser.core.naming.DefaultName;
40
41 /**
42  * Binding controller context.
43  *
44  * @author <a HREF="mailto:Jerome.Moroy@lifl.fr">Jerome Moroy</a>
45  * @version 0.1
46  */

47 public class BindingControllerContext
48      extends AbstractContext
49 {
50     
51     // ==================================================================
52
//
53
// Internal state.
54
//
55
// ==================================================================
56

57     /** The binding controller. */
58     private BindingController bc_ = null;
59     
60     // ==================================================================
61
//
62
// No Constructors.
63
//
64
// ==================================================================
65

66     // ==================================================================
67
//
68
// Internal methods.
69
//
70
// ==================================================================
71

72     // ==================================================================
73
//
74
// Public methods for interface Context.
75
//
76
// ==================================================================
77

78     /**
79      * Returns an array containing the entries contained by the target context.
80      * @return A new array of entry.
81      */

82     public Entry[] getEntries() {
83         String JavaDoc[] itfs = bc_.listFc() ;
84         Vector JavaDoc entries = new Vector JavaDoc();
85         for (int i=0 ; i < itfs.length ; i++) {
86             try {
87                 Interface itf = (Interface)bc_.lookupFc(itfs[i]);
88                 entries.add(new DefaultEntry(new ClientInterfaceWrapper(itf),
89                                              new DefaultName(itfs[i]), this));
90             } catch (NoSuchInterfaceException e) { }
91         }
92         return (Entry[]) entries.toArray(new Entry[0]);
93     }
94     
95     // ==================================================================
96
//
97
// Additional public methods for Wrapper interface.
98
//
99
// ==================================================================
100

101     /**
102      * Fix the wrapped object.
103      * @param object The object to wrap
104      */

105     public void setWrapped(Object JavaDoc object) {
106         bc_ = (BindingController) object;
107     }
108     
109     /**
110      * Gets the wrapped object.
111      * @return The wrapped object
112      */

113     public Object JavaDoc getWrapped() {
114         return bc_;
115     }
116 }
Popular Tags