Package org.spincast.plugins.routing
Class StaticResourceDefault<R extends RequestContext<?>>
java.lang.Object
org.spincast.plugins.routing.StaticResourceDefault<R>
- All Implemented Interfaces:
StaticResource<R>
public class StaticResourceDefault<R extends RequestContext<?>>
extends Object
implements StaticResource<R>
Represents a static resource.
-
Constructor Summary
ConstructorsConstructorDescriptionStaticResourceDefault(boolean isSpicastOrPluginAddedResource, StaticResourceType staticResourceType, String urlPath, String resourcePath, Handler<R> generator, StaticResourceCorsConfig corsConfig, StaticResourceCacheConfig cacheConfig, boolean ignoreQueryString, boolean hotlinkingProtected, HotlinkingManager hotlinkingManager, SpincastUtils spincastUtils, HotlinkingManagerDefault hotlinkingManagerDefault) -
Method Summary
Modifier and TypeMethodDescriptionThe cache configurations for the static resource.The cors configurations for the static resource.The generator to call to generate this resource if it doesn't exist yet.If a static resource is hotlinking protected (StaticResource.isHotlinkingProtected()), then this is the component responsible to that protection.The path of the resource on the classpath or on the file system.protected SpincastUtilsThe type of static resource.The URL to reach this static resource.booleanCan this resource be generated?booleanIs the resource on the classpath?booleanIs the resource a directory?booleanIs the resource a file?booleanIs the resource on the file system?booleanIs the resource hotlinking protected?booleanIftrue, only one instance of the resource will be generated and cached.booleanIs this a resource added by Spincast itself or by a plugin? Otherwise, the resource is considered as an application resource.toString()
-
Constructor Details
-
StaticResourceDefault
public StaticResourceDefault(boolean isSpicastOrPluginAddedResource, StaticResourceType staticResourceType, String urlPath, String resourcePath, @Nullable Handler<R> generator, @Nullable StaticResourceCorsConfig corsConfig, @Nullable StaticResourceCacheConfig cacheConfig, boolean ignoreQueryString, boolean hotlinkingProtected, @Nullable HotlinkingManager hotlinkingManager, SpincastUtils spincastUtils, HotlinkingManagerDefault hotlinkingManagerDefault)
-
-
Method Details
-
getSpincastUtils
-
isSpicastOrPluginAddedResource
public boolean isSpicastOrPluginAddedResource()Description copied from interface:StaticResourceIs this a resource added by Spincast itself or by a plugin? Otherwise, the resource is considered as an application resource.- Specified by:
isSpicastOrPluginAddedResourcein interfaceStaticResource<R extends RequestContext<?>>
-
getStaticResourceType
Description copied from interface:StaticResourceThe type of static resource.- Specified by:
getStaticResourceTypein interfaceStaticResource<R extends RequestContext<?>>
-
getUrlPath
Description copied from interface:StaticResourceThe URL to reach this static resource.- Specified by:
getUrlPathin interfaceStaticResource<R extends RequestContext<?>>
-
getResourcePath
Description copied from interface:StaticResourceThe path of the resource on the classpath or on the file system.- Specified by:
getResourcePathin interfaceStaticResource<R extends RequestContext<?>>
-
isCanBeGenerated
public boolean isCanBeGenerated()Description copied from interface:StaticResourceCan this resource be generated?- Specified by:
isCanBeGeneratedin interfaceStaticResource<R extends RequestContext<?>>
-
getGenerator
Description copied from interface:StaticResourceThe generator to call to generate this resource if it doesn't exist yet.- Specified by:
getGeneratorin interfaceStaticResource<R extends RequestContext<?>>- Returns:
- the generator or
nullif there are none.
-
getCorsConfig
Description copied from interface:StaticResourceThe cors configurations for the static resource.If
null, cors won't be enabled for that resource.- Specified by:
getCorsConfigin interfaceStaticResource<R extends RequestContext<?>>
-
getCacheConfig
Description copied from interface:StaticResourceThe cache configurations for the static resource.If
null, no caching headers will be sent, but the last modification-date of the resource will be validated and304 - Not modifiedwill be returned if applicable.- Specified by:
getCacheConfigin interfaceStaticResource<R extends RequestContext<?>>
-
isFileResource
public boolean isFileResource()Description copied from interface:StaticResourceIs the resource a file?- Specified by:
isFileResourcein interfaceStaticResource<R extends RequestContext<?>>
-
isDirResource
public boolean isDirResource()Description copied from interface:StaticResourceIs the resource a directory?- Specified by:
isDirResourcein interfaceStaticResource<R extends RequestContext<?>>
-
isClasspath
public boolean isClasspath()Description copied from interface:StaticResourceIs the resource on the classpath?- Specified by:
isClasspathin interfaceStaticResource<R extends RequestContext<?>>
-
isFileSytem
public boolean isFileSytem()Description copied from interface:StaticResourceIs the resource on the file system?- Specified by:
isFileSytemin interfaceStaticResource<R extends RequestContext<?>>
-
isIgnoreQueryString
public boolean isIgnoreQueryString()Description copied from interface:StaticResourceIftrue, only one instance of the resource will be generated and cached. Iffalse(the default), the resource will always be generated if there is a queryString.- Specified by:
isIgnoreQueryStringin interfaceStaticResource<R extends RequestContext<?>>
-
isHotlinkingProtected
public boolean isHotlinkingProtected()Description copied from interface:StaticResourceIs the resource hotlinking protected?- Specified by:
isHotlinkingProtectedin interfaceStaticResource<R extends RequestContext<?>>
-
getHotlinkingManager
Description copied from interface:StaticResourceIf a static resource is hotlinking protected (StaticResource.isHotlinkingProtected()), then this is the component responsible to that protection.Will be
nullif the resource is not hotlinking protected.- Specified by:
getHotlinkingManagerin interfaceStaticResource<R extends RequestContext<?>>
-
toString
-