KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > beehive > controls > runtime > bean > ImplInitializer


1 package org.apache.beehive.controls.runtime.bean;
2 /*
3  * Copyright 2004 The Apache Software Foundation.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  * $Header:$
18  */

19
20
21
22 /**
23  * The ImplInitializer class is an abstract base class that all generated Control
24  * initalization classes will extend. It provides common utilities and supporting code
25  * for initialization, and has a shared package relationship with the base ControlBean
26  * class providing access to internals not available in a more general context.
27  */

28 abstract public class ImplInitializer
29 {
30     /**
31      * Initializes a new ControlImplementation instance associated with the specified bean.
32      */

33     public void initialize(ControlBean bean, Object JavaDoc target)
34     {
35         initServices(bean, target);
36         initControls(bean, target);
37         initEventProxies(bean, target);
38     }
39
40     /**
41      * Initializes all contextual services required by the target implementation instance.
42      * The default initializer implementation is a noop, but will be overridden by
43      * generated subclasses that contain contextual services.
44      */

45     public void initServices(ControlBean bean, Object JavaDoc target) { };
46
47     /**
48      * Resets all contextual services on the target implementation instance to null.
49      * The default initializer implementation is a noop, but will be overridden by
50      * generated subclasses that contain contextual services.
51      */

52     public void resetServices(ControlBean bean, Object JavaDoc target) { };
53
54     /**
55      * Initializes all nested controls required by the target implementation instance.
56      * The default initializer implementation is a noop, but will be overridden by
57      * generated subclasses that contain nested controls
58      */

59     public void initControls(ControlBean bean, Object JavaDoc target) { };
60
61     /**
62      * Initializes all event proxies required by the target implementation instance.
63      * The default initializer implementation is a noop, but will be overridden by
64      * generated subclasses that contain event proxies
65      */

66     public void initEventProxies(ControlBean bean, Object JavaDoc target) { };
67
68
69     /**
70      * Returns the ControlBean event notifier for the specified eventSet
71      */

72     public Object JavaDoc getEventNotifier(ControlBean bean, Class JavaDoc eventSet)
73     {
74         return bean.getEventNotifier(eventSet);
75     }
76 }
77
Popular Tags