
com.blazebit.query.connector.jira.cloud.UserDataFetcher Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of blaze-query-connector-jira-cloud-jersey3 Show documentation
Show all versions of blaze-query-connector-jira-cloud-jersey3 Show documentation
A multi-platform querying library
The newest version!
/*
* SPDX-License-Identifier: Apache-2.0
* Copyright Blazebit
*/
package com.blazebit.query.connector.jira.cloud;
import com.blazebit.query.connector.base.DataFormats;
import com.blazebit.query.connector.jira.cloud.api.UsersApi;
import com.blazebit.query.connector.jira.cloud.invoker.ApiClient;
import com.blazebit.query.connector.jira.cloud.invoker.ApiException;
import com.blazebit.query.connector.jira.cloud.model.User;
import com.blazebit.query.spi.DataFetchContext;
import com.blazebit.query.spi.DataFetcher;
import com.blazebit.query.spi.DataFetcherException;
import com.blazebit.query.spi.DataFormat;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
/**
* @author Christian Beikov
* @since 1.0.0
*/
public class UserDataFetcher implements DataFetcher, Serializable {
public static final UserDataFetcher INSTANCE = new UserDataFetcher();
private UserDataFetcher() {
}
@Override
public List fetch(DataFetchContext context) {
try {
List apiClients = JiraCloudConnectorConfig.API_CLIENT.getAll( context );
List list = new ArrayList<>();
for ( ApiClient apiClient : apiClients ) {
UsersApi api = new UsersApi( apiClient );
list.addAll( api.getAllUsers( 0, Integer.MAX_VALUE ) );
}
return list;
}
catch (ApiException e) {
throw new DataFetcherException( "Could not fetch user list", e );
}
}
@Override
public DataFormat getDataFormat() {
return DataFormats.beansConvention( User.class, JiraCloudConventionContext.INSTANCE );
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy