1 28 29 package com.opencms.template; 30 31 import com.opencms.template.cache.CmsTimeout; 32 33 43 public class CmsCacheDirectives extends A_CmsCacheDirectives { 44 45 46 51 public CmsCacheDirectives(boolean b) { 52 if (b) { 53 m_cd = C_CACHE_INTERNAL | C_CACHE_PROXY_PRIVATE | C_CACHE_PROXY_PUBLIC | C_CACHE_EXPORT | C_CACHE_STREAM; 54 } else { 55 m_cd = 0; 56 } 57 m_userSetExport = true; 58 m_userSetProxyPrivate = true; 59 m_userSetProxyPublic = true; 60 } 61 62 71 public CmsCacheDirectives(boolean internal, boolean proxyPriv, boolean proxyPub, boolean export, boolean stream) { 72 m_cd = 0; 73 m_cd |= internal?C_CACHE_INTERNAL:0; 74 m_cd |= proxyPriv?C_CACHE_PROXY_PRIVATE:0; 75 m_cd |= proxyPub?C_CACHE_PROXY_PUBLIC:0; 76 m_cd |= export?C_CACHE_EXPORT:0; 77 m_cd |= stream?C_CACHE_STREAM:0; 78 79 m_userSetExport = true; 80 m_userSetProxyPrivate = true; 81 m_userSetProxyPublic = true; 82 } 83 84 90 public CmsCacheDirectives(boolean internal, boolean stream) { 91 m_cd = 0; 92 m_cd |= internal?C_CACHE_INTERNAL:0; 93 m_cd |= stream?C_CACHE_STREAM:0; 94 } 95 96 100 public void setProxyPublicCacheable(boolean proxyPublic) { 101 m_userSetProxyPublic = true; 102 setExternalCaching(isInternalCacheable(), isProxyPrivateCacheable(), 103 proxyPublic, isExportable(), isStreamable()); 104 } 105 106 110 public void setProxyPrivateCacheable(boolean proxyPrivate) { 111 m_userSetProxyPrivate = true; 112 setExternalCaching(isInternalCacheable(), proxyPrivate, 113 isProxyPublicCacheable(), isExportable(), isStreamable()); 114 } 115 116 120 public void setExport(boolean export) { 121 m_userSetExport = true; 122 setExternalCaching(isInternalCacheable(), isProxyPrivateCacheable(), 123 isProxyPublicCacheable(), export, isStreamable()); 124 } 125 126 131 public void setTimeout(CmsTimeout timeout) { 132 m_timecheck = true; 133 m_timeout = timeout; 134 if (!m_timeout.isProxyCacheable()) { 135 setProxyPrivateCacheable(false); 136 setProxyPublicCacheable(false); 137 } 138 } 139 } 140
| Popular Tags
|