Package org.mycore.lod
Class MCRLodFeature
java.lang.Object
org.mycore.frontend.jersey.feature.MCRJerseyBaseFeature
org.mycore.frontend.jersey.feature.MCRJerseyDefaultFeature
org.mycore.lod.MCRLodFeature
- All Implemented Interfaces:
jakarta.ws.rs.container.DynamicFeature
Jersey configuration for Linked Open Data Endpoint
- Author:
- Robert Stephan
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
configure
(jakarta.ws.rs.container.ResourceInfo resourceInfo, jakarta.ws.rs.core.FeatureContext context) Returns a list of packages which will be used to scan for components.protected void
registerAccessFilter
(jakarta.ws.rs.core.FeatureContext context, Class<?> resourceClass, Method resourceMethod) protected void
registerSessionHookFilter
(jakarta.ws.rs.core.FeatureContext context) protected void
registerTransactionFilter
(jakarta.ws.rs.core.FeatureContext context) protected boolean
requiresTransaction
(Class<?> resourceClass, Method resourceMethod) Checks if the class/method is annotated byMCRRequireTransaction
.Methods inherited from class org.mycore.frontend.jersey.feature.MCRJerseyBaseFeature
addFilter, isStaticContent
-
Constructor Details
-
MCRLodFeature
public MCRLodFeature()
-
-
Method Details
-
configure
public void configure(jakarta.ws.rs.container.ResourceInfo resourceInfo, jakarta.ws.rs.core.FeatureContext context) - Specified by:
configure
in interfacejakarta.ws.rs.container.DynamicFeature
- Overrides:
configure
in classMCRJerseyDefaultFeature
-
requiresTransaction
Checks if the class/method is annotated byMCRRequireTransaction
.- Parameters:
resourceClass
- the class to checkresourceMethod
- the method to check- Returns:
- true if one ore both is annotated and requires transaction
-
getPackages
Description copied from class:MCRJerseyBaseFeature
Returns a list of packages which will be used to scan for components.- Overrides:
getPackages
in classMCRJerseyBaseFeature
- Returns:
- a list of java package names
-
registerSessionHookFilter
protected void registerSessionHookFilter(jakarta.ws.rs.core.FeatureContext context) - Overrides:
registerSessionHookFilter
in classMCRJerseyDefaultFeature
-
registerTransactionFilter
protected void registerTransactionFilter(jakarta.ws.rs.core.FeatureContext context) - Overrides:
registerTransactionFilter
in classMCRJerseyDefaultFeature
-
registerAccessFilter
protected void registerAccessFilter(jakarta.ws.rs.core.FeatureContext context, Class<?> resourceClass, Method resourceMethod) - Overrides:
registerAccessFilter
in classMCRJerseyDefaultFeature
-