public static void main()

in data-catalog-api/server/custos-sharing/src/main/java/org/apache/airavata/datacatalog/api/sharing/CustosTestDataBootstrap.java [10:43]


    public static void main(String[] args) throws IOException {

        // Super tenant
        // String clientId = System.getenv("CUSTOS_SUPER_CLIENT_ID");
        // String clientSec = System.getenv("CUSTOS_SUPER_CLIENT_SEC");
        // String childClientId = System.getenv("CUSTOS_CLIENT_ID");

        String clientId = System.getenv("CUSTOS_CLIENT_ID");
        String clientSec = System.getenv("CUSTOS_CLIENT_SEC");

        CustosClientProvider custosClientProvider = new CustosClientProvider.Builder().setServerHost("localhost")
                .setServerPort(7000)
                .setClientId(clientId) // client Id generated from above step or any active tenant id
                .setClientSec(clientSec)
                .usePlainText(true) // Don't use this in production setup
                .build();
        UserManagementClient userManagementClient = custosClientProvider.getUserManagementClient();
        String testUsername = "demouser";
        FindUsersResponse findUsersResponse = userManagementClient.findUser(testUsername, null, null, null, 0, 1);
        if (findUsersResponse.getUsersCount() == 0) {
            // Create an enable a demo user
            System.out.println("Creating " + testUsername + " user in client " + clientId);
            userManagementClient.registerUser(testUsername, "Demo", "User",
                    "testpassword", "demouser@gmail.com", false);
            userManagementClient.enableUser(testUsername);
            // Should find it now
            findUsersResponse = userManagementClient.findUser(testUsername, null, null, null, 0, 1);
        }
        // Super tenant user query
        // FindUsersResponse findUsersResponse =
        // userManagementClient.findUsers(childClientId, null, testUsername, null,
        // null, null, 0, 1);
        System.out.println("findUsersResponse=" + findUsersResponse);
    }