class DecisionCombinersResource implements CollectionResourceProvider {

    @Override
    public Promise<ResourceResponse, ResourceException> readInstance(Context context, String resourceId,
            ReadRequest request) {

        final Class<? extends EntitlementCombiner> combinerClass = entitlementRegistry.getCombinerType(resourceId);

        final String principalName = PrincipalRestUtils.getPrincipalNameFromServerContext(context);

        if (combinerClass == null) {
            if (debug.errorEnabled()) {
                debug.error("DecisionCombinersResource :: READ by " + principalName +
                        ": Requested combiner short name not found: " + resourceId);
            }
            return new NotFoundException().asPromise();
        }

        final JsonValue json = jsonify(resourceId);

        final ResourceResponse resource = newResourceResponse(resourceId, String.valueOf(currentTimeMillis()), json);
        return newResultPromise(resource);
    }

    @Inject public  DecisionCombinersResource(@Named("frRest") Debug debug, EntitlementRegistry entitlementRegistry);

}