Search in sources :

Example 1 with FileLookup

use of org.nustaq.utils.FileLookup in project kontraktor by RuedigerMoeller.

the class WSKrouterStarterConfig method read.

public static WSKrouterStarterConfig read() {
    File lookup = new FileLookup("wskrouter.kson").lookup();
    Kson kson = new Kson().map(RoutedServiceEntry.class).map(WSKrouterStarterConfig.class);
    try {
        WSKrouterStarterConfig res = (WSKrouterStarterConfig) kson.readObject(lookup);
        return res;
    } catch (Exception e) {
        WSKrouterStarterConfig cfg = new WSKrouterStarterConfig();
        cfg.services = new RoutedServiceEntry[] { new RoutedServiceEntry("sample/v1/json", SerializerType.JsonNoRef) };
        try {
            String s = kson.writeObject(cfg);
            System.out.println("wskrouter.kson not found, defaulting to ");
            System.out.println(s);
            return cfg;
        } catch (Exception e1) {
            e1.printStackTrace();
        }
    }
    return null;
}
Also used : Kson(org.nustaq.kson.Kson) File(java.io.File) FileLookup(org.nustaq.utils.FileLookup)

Aggregations

File (java.io.File)1 Kson (org.nustaq.kson.Kson)1 FileLookup (org.nustaq.utils.FileLookup)1