KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tcspring > DistributableBeanFactory


1 /*
2  * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
3  */

4 package com.tcspring;
5
6 import java.util.List JavaDoc;
7 import java.util.Map JavaDoc;
8
9 /**
10  * Mixin interface to encapsulate all state information for each <code>BeanFactory</code> instance.
11  *
12  * @author Jonas Bon&#233;r
13  * @author Eugene Kuleshov
14  */

15 public interface DistributableBeanFactory {
16
17   public static final String JavaDoc PROTOTYPE = "prototype";
18
19   public static final String JavaDoc SINGLETON = "singleton";
20   
21   
22   boolean isClustered();
23
24   String JavaDoc getAppName();
25
26   String JavaDoc getId();
27
28   List JavaDoc getLocations();
29
30   List JavaDoc getSpringConfigHelpers();
31
32   
33   // configuration details
34
boolean isDistributedEvent(String JavaDoc className);
35
36   boolean isDistributedBean(String JavaDoc beanName);
37
38   boolean isDistributedField(String JavaDoc beanName, String JavaDoc name);
39
40   boolean isDistributedSingleton(String JavaDoc beanName);
41   
42   boolean isDistributedScoped(String JavaDoc beanName);
43   
44
45   // initialization
46
void addLocation(String JavaDoc location);
47   
48   /**
49    * Register bean definitions
50    *
51    * @param beanMap map of <code>String</code> bean names to <code>AbstractBeanDefinition</code>.
52    */

53   void registerBeanDefinitions(Map JavaDoc beanMap);
54   
55   
56   // runtime
57

58   BeanContainer getBeanContainer(ComplexBeanId beanId);
59
60   BeanContainer putBeanContainer(ComplexBeanId beanId, BeanContainer container);
61
62   BeanContainer removeBeanContainer(ComplexBeanId beanId);
63   
64   void initializeBean(ComplexBeanId beanId, Object JavaDoc bean, BeanContainer container);
65
66 }
67
Popular Tags