KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > jdon > container > visitor > ComponentVisitor


1 /**
2  * Copyright 2003-2005 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.container.visitor;
17
18 import com.jdon.container.ContainerWrapper;
19 import com.jdon.container.access.TargetMetaRequest;
20 import com.jdon.container.visitor.data.SessionContext;
21
22 /**
23  * Visitor pattern
24  * ComponentVisitor is a actor of Visitor, it do not need
25  * many access method, such as:
26  * visitAcomponent();
27  * visitBcomponent();
28  * ...
29  * because all these components has registered in container,
30  * we can get them from container.
31  *
32  * @author <a HREF="mailto:banqiao@jdon.com">banq</a>
33  */

34 public interface ComponentVisitor {
35   
36   /**
37    * using this method, the component that implements Visitable interface
38    * will be executed, and return the running result.
39    *
40    * @param targetMetaDef target service meta
41    * @return the result of the component run
42    */

43   Object JavaDoc visit(TargetMetaRequest targetMetaRequest);
44   
45   SessionContext visitSessionContext(TargetMetaRequest targetMetaRequest);
46     
47   ContainerWrapper getContainerWrapper();
48
49 }
50
Popular Tags