/** * Copyright (c)2010-2011 Enterprise Website Content Management System(EWCMS), All rights reserved. * EWCMS PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * http://www.ewcms.com */ /* * */ package com.ewcms.web.context; /** * */ public class EwcmsContextHolder { private static EwcmsContextHolderStrategy strategy; private static int initializeCount = 0; static { initialize(); } public static void clearContext() { strategy.clearContext(); } public static EwcmsContextable getContext() { return strategy.getContext(); } public static int getInitializeCount() { return initializeCount; } private static void initialize() { strategy = new ThreadLocalEwcmsContextHolderStrategy(); initializeCount++; } public static void setContext(EwcmsContextable context) { strategy.setContext(context); } @Override public String toString() { return String.format("EwcmsContextHolder["+"initializeCount=d%]", initializeCount); } }