Search in sources :

Example 6 with ClientWrapper

use of io.hops.hopsworks.common.util.ClientWrapper in project hopsworks by logicalclocks.

the class HopssiteController method complete.

public void complete(String publicDSId) throws DelaException {
    checkHopssiteReady();
    String publicCId = SettingsHelper.clusterId(settings);
    try {
        ClientWrapper client = getClient(HopsSite.DatasetService.complete(publicCId, publicDSId), String.class);
        LOG.log(Settings.DELA_DEBUG, "hops-site:dataset - {0}", client.getFullPath());
        client.doPost();
        LOG.log(Settings.DELA_DEBUG, "hops-site:dataset - done {0}", client.getFullPath());
    } catch (IllegalStateException ise) {
        throw new DelaException(RESTCodes.DelaErrorCode.COMMUNICATION_FAILURE, Level.SEVERE, DelaException.Source.HOPS_SITE, null, ise.getMessage(), ise);
    }
}
Also used : DelaException(io.hops.hopsworks.exceptions.DelaException) ClientWrapper(io.hops.hopsworks.common.util.ClientWrapper)

Example 7 with ClientWrapper

use of io.hops.hopsworks.common.util.ClientWrapper in project hopsworks by logicalclocks.

the class HopssiteController method search.

// *****************************************************SEARCH*********************************************************
public SearchServiceDTO.SearchResult search(String searchTerm) throws DelaException {
    checkHopssiteReady();
    try {
        SearchServiceDTO.Params req = new SearchServiceDTO.Params(searchTerm);
        ClientWrapper client = getClient(HopsSite.DatasetService.search(), SearchServiceDTO.SearchResult.class);
        client.setPayload(req);
        LOG.log(Settings.DELA_DEBUG, "hops-site:dataset - {0}", client.getFullPath());
        SearchServiceDTO.SearchResult result = (SearchServiceDTO.SearchResult) client.doPost();
        LOG.log(Settings.DELA_DEBUG, "hops-site:dataset:done -  {0}", client.getFullPath());
        return result;
    } catch (IllegalStateException ise) {
        throw new DelaException(RESTCodes.DelaErrorCode.COMMUNICATION_FAILURE, Level.SEVERE, DelaException.Source.HOPS_SITE, null, ise.getMessage(), ise);
    }
}
Also used : DelaException(io.hops.hopsworks.exceptions.DelaException) ClientWrapper(io.hops.hopsworks.common.util.ClientWrapper) SearchServiceDTO(io.hops.hopsworks.dela.dto.hopssite.SearchServiceDTO)

Example 8 with ClientWrapper

use of io.hops.hopsworks.common.util.ClientWrapper in project hopsworks by logicalclocks.

the class HopssiteController method getUserId.

public Integer getUserId(String email) throws DelaException {
    checkHopssiteReady();
    String publicCId = SettingsHelper.clusterId(settings);
    try {
        ClientWrapper client = getClient(HopsSite.UserService.getUser(publicCId, email), UserDTO.Complete.class);
        LOG.log(Settings.DELA_DEBUG, "hops-site:user - {0}", client.getFullPath());
        UserDTO.Complete result = (UserDTO.Complete) client.doGet();
        LOG.log(Settings.DELA_DEBUG, "hops-site:user - done {0}", client.getFullPath());
        return result.getUserId();
    } catch (IllegalStateException ise) {
        throw new DelaException(RESTCodes.DelaErrorCode.COMMUNICATION_FAILURE, Level.SEVERE, DelaException.Source.HOPS_SITE, null, ise.getMessage(), ise);
    }
}
Also used : UserDTO(io.hops.hopsworks.dela.dto.common.UserDTO) DelaException(io.hops.hopsworks.exceptions.DelaException) ClientWrapper(io.hops.hopsworks.common.util.ClientWrapper)

Example 9 with ClientWrapper

use of io.hops.hopsworks.common.util.ClientWrapper in project hopsworks by logicalclocks.

the class HopssiteController method heavyPing.

public void heavyPing(List<String> upldDSIds, List<String> dwnlDSIds) throws DelaException {
    checkHopssiteReady();
    String publicCId = SettingsHelper.clusterId(settings);
    try {
        ClientWrapper client = getClient(HopsSite.ClusterService.heavyPing(publicCId), String.class);
        ClusterServiceDTO.HeavyPing req = new ClusterServiceDTO.HeavyPing(upldDSIds, dwnlDSIds);
        client.setPayload(req);
        LOG.log(Settings.DELA_DEBUG, "hops-site:cluster - {0}", client.getFullPath());
        String result = (String) client.doPut();
        LOG.log(Settings.DELA_DEBUG, "hops-site:cluster - done {0}", client.getFullPath());
    } catch (IllegalStateException ise) {
        throw new DelaException(RESTCodes.DelaErrorCode.COMMUNICATION_FAILURE, Level.SEVERE, DelaException.Source.HOPS_SITE, null, ise.getMessage(), ise);
    }
}
Also used : ClusterServiceDTO(io.hops.hopsworks.dela.dto.hopssite.ClusterServiceDTO) DelaException(io.hops.hopsworks.exceptions.DelaException) ClientWrapper(io.hops.hopsworks.common.util.ClientWrapper)

Example 10 with ClientWrapper

use of io.hops.hopsworks.common.util.ClientWrapper in project hopsworks by logicalclocks.

the class HopssiteController method page.

public SearchServiceDTO.Item[] page(String sessionId, int startItem, int nrItems) throws DelaException {
    checkHopssiteReady();
    try {
        ClientWrapper client = getClient(HopsSite.DatasetService.searchPage(sessionId, startItem, nrItems), String.class);
        LOG.log(Settings.DELA_DEBUG, "hops-site:dataset - {0}", client.getFullPath());
        String auxResult = (String) client.doGet();
        SearchServiceDTO.Item[] result = new Gson().fromJson(auxResult, SearchServiceDTO.Item[].class);
        LOG.log(Settings.DELA_DEBUG, "hops-site:dataset:done - {0}", client.getFullPath());
        return result;
    } catch (IllegalStateException ise) {
        throw new DelaException(RESTCodes.DelaErrorCode.COMMUNICATION_FAILURE, Level.SEVERE, DelaException.Source.HOPS_SITE, null, ise.getMessage(), ise);
    }
}
Also used : Gson(com.google.gson.Gson) DelaException(io.hops.hopsworks.exceptions.DelaException) ClientWrapper(io.hops.hopsworks.common.util.ClientWrapper)

Aggregations

ClientWrapper (io.hops.hopsworks.common.util.ClientWrapper)31 DelaException (io.hops.hopsworks.exceptions.DelaException)31 Gson (com.google.gson.Gson)3 UserDTO (io.hops.hopsworks.dela.dto.common.UserDTO)3 ClusterServiceDTO (io.hops.hopsworks.dela.dto.hopssite.ClusterServiceDTO)2 HopsSiteDatasetDTO (io.hops.hopsworks.dela.dto.hopssite.HopsSiteDatasetDTO)2 RatingDTO (io.hops.hopsworks.dela.dto.hopssite.RatingDTO)2 SearchServiceDTO (io.hops.hopsworks.dela.dto.hopssite.SearchServiceDTO)2 FilePreviewDTO (io.hops.hopsworks.common.dataset.FilePreviewDTO)1 DatasetDTO (io.hops.hopsworks.dela.dto.hopssite.DatasetDTO)1 List (java.util.List)1