ENABLE_CACHE ? new ServiceLayerCache() : new ServiceLayerDecorator(); list.add(cache);
Throwable ex = null; try { toReturn = valueType.cast(method.invoke(getNext(), args)); map.put(key, toReturn == null ? NULL_MARKER : toReturn); } catch (InvocationTargetException e) { die(cause, "Unexpected checked exception"); } catch (IllegalArgumentException e) { ex = e; die(ex, "Bad method invocation");
@Override @SuppressWarnings("unchecked") public Class<? extends Locator<?, ?>> resolveLocator(Class<?> domainType) { return getOrCache(resolveLocator, domainType, Class.class, domainType); }
@Override public <T extends Locator<?, ?>> T createLocator(Class<T> clazz) { return getOrCache(createLocator, clazz, clazz, clazz); }
Throwable ex = null; try { toReturn = valueType.cast(method.invoke(getNext(), args)); map.put(key, toReturn == null ? NULL_MARKER : toReturn); } catch (InvocationTargetException e) { die(cause, "Unexpected checked exception"); } catch (IllegalArgumentException e) { ex = e; die(ex, "Bad method invocation");
ENABLE_CACHE ? new ServiceLayerCache() : new ServiceLayerDecorator(); list.add(cache);
@Override public Class<?> resolveDomainClass(Class<?> clazz) { return getOrCache(resolveDomainClass, clazz, Class.class, clazz); }
Throwable ex = null; try { toReturn = valueType.cast(method.invoke(getNext(), args)); map.put(key, toReturn == null ? NULL_MARKER : toReturn); } catch (InvocationTargetException e) { die(cause, "Unexpected checked exception"); } catch (IllegalArgumentException e) { ex = e; die(ex, "Bad method invocation");
ENABLE_CACHE ? new ServiceLayerCache() : new ServiceLayerDecorator(); list.add(cache);
@Override public Method resolveRequestContextMethod(String operation) { return getOrCache(resolveRequestContextMethod, operation, Method.class, operation); }
Throwable ex = null; try { toReturn = valueType.cast(method.invoke(getNext(), args)); map.put(key, toReturn == null ? NULL_MARKER : toReturn); } catch (InvocationTargetException e) { die(cause, "Unexpected checked exception"); } catch (IllegalArgumentException e) { ex = e; die(ex, "Bad method invocation");
ENABLE_CACHE ? new ServiceLayerCache() : new ServiceLayerDecorator(); list.add(cache);
@Override public Class<?> resolveServiceClass(Class<? extends RequestContext> requestContextClass) { return getOrCache(resolveServiceClass, requestContextClass, Class.class, requestContextClass); }
@Override public Type getRequestReturnType(Method contextMethod) { return getOrCache(getRequestReturnType, contextMethod, Type.class, contextMethod); }
@Override public String resolveTypeToken(Class<? extends BaseProxy> domainClass) { return getOrCache(resolveTypeToken, domainClass, String.class, domainClass); }
@Override public ClassLoader getDomainClassLoader() { return getOrCache(getDomainClassLoader, NULL_MARKER, ClassLoader.class); }
@Override public Method resolveDomainMethod(String operation) { return getOrCache(resolveDomainMethod, operation, Method.class, operation); }
@Override public Object createServiceInstance(Class<? extends RequestContext> requestContext) { return getOrCache(createServiceInstance, requestContext, Object.class, requestContext); }
@Override public Class<?> getIdType(Class<?> domainType) { return getOrCache(getIdType, domainType, Class.class, domainType); }
@Override public Class<? extends ServiceLocator> resolveServiceLocator( Class<? extends RequestContext> requestContext) { Class<?> clazz = getOrCache(resolveServiceLocator, requestContext, Class.class, requestContext); return clazz == null ? null : clazz.asSubclass(ServiceLocator.class); }