KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > jdon > model > ModelManager


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

15
16 package com.jdon.model;
17
18
19 import com.jdon.controller.model.ModelIF;
20
21 /**
22  * 本类是产生框架使用的å?„ç§?Model,é?¢å?‘客户端调用
23  * 如果需è¦?调用Model相关功能,调用本ModelManager
24  *
25  * 为æ??高性能,å?¯åœ¨æ­¤åµŒå…¥å¯¹è±¡æ± ã€‚
26  *
27  * @author banq
28  */

29 public interface ModelManager {
30
31
32   /**
33    * 从Modelhandler池中借用一个实例
34    * 借用å?Žå¿…须归还
35    */

36   public ModelHandler borrowtHandlerObject(String JavaDoc formName);
37   /**
38    * 归还从Modelhandler池中借用一个实例
39    */

40   public void returnHandlerObject(ModelHandler modelHandler);
41
42   /**
43    * 获得一个新的Model实例
44    */

45   public ModelIF getModelObject(String JavaDoc formName);
46
47   /**
48    * å°†Model实例加入缓存
49    */

50   public void addCache(ModelKey modelKey, ModelIF model);
51
52   /**
53    * å°†Model实例加入缓存
54    */

55   public void addCache(Object JavaDoc key, String JavaDoc className, ModelIF model);
56
57   /**
58    * 获å?–加入缓存的Model实例
59    */

60
61   public ModelIF getCache(ModelKey modelKey);
62
63   /**
64    * 获å?–加入缓存的Model实例
65    */

66   public ModelIF getCache(Object JavaDoc key, String JavaDoc className);
67
68   /**
69    * æ ¹æ?®ä¸»é”®å€¼ï¼Œåˆ é™¤ç¼“存中的Model实例
70    */

71   public void removeCache(Object JavaDoc dataKey) throws Exception JavaDoc;
72
73   
74   public void clearCache();
75
76
77 }
78
Popular Tags