Package org.openbel.framework.ws.model

Examples of org.openbel.framework.ws.model.LoadKamResponse


        List<KamInfo> catalog;
        try {
            catalog = kamCatalogDao.getCatalog();
        } catch (SQLException e) {
            String msg = getFirstMessage(e);
            LoadKamResponse resp = OBJECT_FACTORY.createLoadKamResponse();
            resp.setLoadStatus(FAILED);
            resp.setMessage(msg);
            return resp;
        }

        for (final KamInfo ki : catalog) {
            if (ki.getName().equals(kam.getName())) {
                kamInfo = ki;
                break;
            }
        }

        if (kamInfo == null) {
            String errorMsg = KAM_REQUEST_NO_KAM_FOR_NAME;
            String msg = format(errorMsg, kam.getName());
            LoadKamResponse resp = OBJECT_FACTORY.createLoadKamResponse();
            resp.setLoadStatus(FAILED);
            resp.setMessage(msg);
            return resp;
        }

        KAMCatalogDao.KamFilter filter;
        try {
            filter = convert(request.getFilter(), kamInfo);
        } catch (InvalidIdException ex) {
            LoadKamResponse resp = OBJECT_FACTORY.createLoadKamResponse();
            resp.setLoadStatus(FAILED);
            resp.setMessage(ex.getMessage());
            return resp;
        }

        LoadKAMResult rslt;
        try {
            rslt = kamCacheService.loadKamWithResult(kamInfo, filter);
        } catch (KamCacheServiceException e) {
            String msg = getFirstMessage(e);
            LoadKamResponse resp = OBJECT_FACTORY.createLoadKamResponse();
            resp.setLoadStatus(FAILED);
            resp.setMessage(msg);
            return resp;
        }

        LoadKamResponse resp = OBJECT_FACTORY.createLoadKamResponse();
        if (rslt.getStatus() == LOADING) {
            resp.setLoadStatus(KAMLoadStatus.IN_PROCESS);
            return resp;
        }
        KamHandle kamHandle = OBJECT_FACTORY.createKamHandle();
        kamHandle.setHandle(rslt.getHandle());
        resp.setHandle(kamHandle);
        resp.setLoadStatus(KAMLoadStatus.COMPLETE);
        return resp;
    }
View Full Code Here


        final Kam kam = name2Kams.get(kamName);
        assertThat(kam, is(not(nullValue())));

        final LoadKamRequest lkreq = factory.createLoadKamRequest();
        lkreq.setKam(kam);
        LoadKamResponse lkres = webAPI.loadKam(lkreq);
        KAMLoadStatus status = lkres.getLoadStatus();
        while (status == KAMLoadStatus.IN_PROCESS) {
            // sleep 1/2 a second and retry
            try {
                Thread.sleep(500);
            } catch (InterruptedException e) {
                // do nothing
            }

            lkres = webAPI.loadKam(lkreq);
            status = lkres.getLoadStatus();
        }

        final KamHandle handle = lkres.getHandle();
        assertThat(handle, is(not(nullValue())));
        return handle;
    }
View Full Code Here

TOP

Related Classes of org.openbel.framework.ws.model.LoadKamResponse

Copyright © 2018 www.massapicom. 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.