All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.redhat.lightblue.config.SimpleHookResolver Maven / Gradle / Ivy

There is a newer version: 2.18.0
Show newest version
package com.redhat.lightblue.config;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.redhat.lightblue.hooks.CRUDHook;
import com.redhat.lightblue.hooks.HookResolver;
import com.redhat.lightblue.metadata.parser.HookConfigurationParser;

/**
 * Created by lcestari on 4/17/15.
 */
public class SimpleHookResolver implements HookResolver {

    private static final long serialVersionUID = 4033911991277254400L;

    private final Map map = new HashMap<>();

    public SimpleHookResolver(List hookConfigurationParsers, LightblueFactory lightblueFactory) {
        if (hookConfigurationParsers != null && !hookConfigurationParsers.isEmpty()) {
            for (HookConfigurationParser parser : hookConfigurationParsers) {
                lightblueFactory.injectDependencies(parser);
                CRUDHook hook = parser.getCRUDHook();
                lightblueFactory.injectDependencies(hook);
                map.put(parser.getName(), hook);
            }
        }
    }

    @Override
    public CRUDHook getHook(String name) {
        return map.get(name);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy