/* * Copyright 2003-2009 the original author or authors. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ package com.jdon.container.visitor.http; import com.jdon.container.access.TargetMetaRequest; import com.jdon.container.access.TargetMetaRequestsHolder; import com.jdon.container.visitor.ComponentVisitor; import com.jdon.container.visitor.data.SessionContext; import com.jdon.util.Debug; public class NoSessionProxyComponentVisitor implements ComponentVisitor { private final static String module = NoSessionProxyComponentVisitor.class.getName(); /** * */ private static final long serialVersionUID = 1L; private final ComponentVisitor componentVisitor; private final TargetMetaRequestsHolder targetMetaRequestsHolder; public NoSessionProxyComponentVisitor(ComponentVisitor componentVisitor, TargetMetaRequestsHolder targetMetaRequestsHolder) { this.componentVisitor = componentVisitor; this.targetMetaRequestsHolder = targetMetaRequestsHolder; } public Object visit() { Object o = null; try { TargetMetaRequest targetMetaRequest = targetMetaRequestsHolder.getTargetMetaRequest(); StringBuilder sb = new StringBuilder(targetMetaRequest.getTargetMetaDef().getCacheKey()); sb.append(targetMetaRequest.getVisitableName()); Debug.logVerbose("[JdonFramework] get the optimized instance for the key " + sb.toString(), module); o = componentVisitor.visit(); } catch (Exception e) { Debug.logError("[JdonFramework]visit error: " + e); } return o; } public SessionContext createSessionContext() { return null; } }