Package com.kjetland.ddsl.examples

Source Code of com.kjetland.ddsl.examples.DdslClientJavaMain

package com.kjetland.ddsl.examples;

import com.kjetland.ddsl.*;
import com.kjetland.ddsl.config.DdslConfig;
import com.kjetland.ddsl.config.DdslConfigManualImpl;
import com.kjetland.ddsl.model.*;
import org.joda.time.DateTime;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
* Created by IntelliJ IDEA.
* User: mortenkjetland
* Date: 1/18/11
* Time: 7:42 AM
* To change this template use File | Settings | File Templates.
*/
public class DdslClientJavaMain {

    private static Logger log = LoggerFactory.getLogger(DdslClientJavaMain.class);

    public static void main(String[] args){
        try{
            new DdslClientJavaMain().doStuff();

        }catch(Exception e){
            log.error("Got error in java", e);
        }
    }


    public void doStuff(){

        ServiceId sid = new ServiceId("test", "http", "testJavaService", "1.0");
        log.info("sid: " + sid);

        ServiceLocation sl = new ServiceLocation("url", 0.0, new DateTime(), null);
        log.info("sl: " + sl);

        ClientId cid = new ClientId("test", "testClient", "0.1", null);
        log.info("cid: " + cid);


        DdslConfig ddslConfig = new DdslConfigManualImpl( "localhost:2181" );
        DdslClient ddslClient = new DdslClientImpl( ddslConfig );


        Service s = new Service(sid, sl);

        ddslClient.serviceUp( s );

        ServiceRequest sr = new ServiceRequest(sid, cid);

        ServiceLocation[] sls = ddslClient.getServiceLocations( sr );

        for( ServiceLocation item : sls ){
            log.info(" sl: " + item);
            log.info(" sl: " + item);
        }

        ServiceLocation q = ddslClient.getBestServiceLocation( sr );
        log.info("best sl: " + q);

        log.info("!");

       
    }
}
TOP

Related Classes of com.kjetland.ddsl.examples.DdslClientJavaMain

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.