From 8aad5cf83b6f30309ce784d1252154928bae84ca Mon Sep 17 00:00:00 2001 From: Oliver Gierke Date: Thu, 28 Feb 2013 22:47:18 +0100 Subject: [PATCH] #50 - Only register LinkDiscoverer if JsonPath is on the classpath. --- .../config/HypermediaSupportBeanDefinitionRegistrar.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/springframework/hateoas/config/HypermediaSupportBeanDefinitionRegistrar.java b/src/main/java/org/springframework/hateoas/config/HypermediaSupportBeanDefinitionRegistrar.java index f2d6e583..f4a612c0 100644 --- a/src/main/java/org/springframework/hateoas/config/HypermediaSupportBeanDefinitionRegistrar.java +++ b/src/main/java/org/springframework/hateoas/config/HypermediaSupportBeanDefinitionRegistrar.java @@ -54,6 +54,7 @@ class HypermediaSupportBeanDefinitionRegistrar implements ImportBeanDefinitionRe private static final boolean JACKSON1_PRESENT = ClassUtils.isPresent("org.codehaus.jackson.map.ObjectMapper", null); private static final boolean JACKSON2_PRESENT = ClassUtils.isPresent("com.fasterxml.jackson.databind.ObjectMapper", null); + private static final boolean JSONPATH_PRESENT = ClassUtils.isPresent("com.jayway.jsonpath.JsonPath", null); /* * (non-Javadoc) @@ -68,8 +69,10 @@ class HypermediaSupportBeanDefinitionRegistrar implements ImportBeanDefinitionRe .getName()); HypermediaType type = (HypermediaType) attributes.get("type"); - registerBeanDefinition(new BeanDefinitionHolder(getLinkDiscovererBeanDefinition(type), LINK_DISCOVERER_BEAN_NAME), - registry); + if (JSONPATH_PRESENT) { + registerBeanDefinition( + new BeanDefinitionHolder(getLinkDiscovererBeanDefinition(type), LINK_DISCOVERER_BEAN_NAME), registry); + } if (type == HypermediaType.HAL) {