Skip to content

Commit

Permalink
ACA-4176 & ACA-4177 Show number of groups, sites and files during env…
Browse files Browse the repository at this point in the history
…ironment scan (#6461)

* ACA-4176 & ACA-4177 Show number of groups, sites and files during environment scan

* ACA-4176 & ACA-4177 Removed unnecessary call to main()
  • Loading branch information
Thomas Hunter committed Dec 17, 2020
1 parent ddc3c18 commit 044b6a8
Showing 1 changed file with 52 additions and 2 deletions.
54 changes: 52 additions & 2 deletions lib/cli/scripts/scan-env.ts
@@ -1,4 +1,4 @@
const { AlfrescoApiCompatibility, PeopleApi, NodesApi } = require('@alfresco/js-api');
const { AlfrescoApiCompatibility, PeopleApi, NodesApi, GroupsApi, SitesApi, SearchApi } = require('@alfresco/js-api');
const program = require('commander');

const MAX_ATTEMPTS = 10;
Expand Down Expand Up @@ -27,6 +27,15 @@ export default async function main(_args: string[]) {
const homeFoldersCount = await getHomeFoldersCount();
console.log("User's Home Folders :", homeFoldersCount);

const groupsCount = await getGroupsCount();
console.log('Groups :', groupsCount);

const sitesCount = await getSitesCount();
console.log('Sites :', sitesCount);

const filesCount = await getFilesCount();
console.log('Files :', filesCount);

}

async function attemptLogin() {
Expand Down Expand Up @@ -77,13 +86,54 @@ async function getPeopleCount(skipCount: number = 0): Promise<PeopleTally> {
async function getHomeFoldersCount(): Promise<number> {
try {
const nodesApi = new NodesApi(jsApiConnection);
const homesFolderApiResult = await nodesApi.listNodeChildren('-root-', { relativePath: USERS_HOME_RELATIVE_PATH });
const homesFolderApiResult = await nodesApi.listNodeChildren('-root-', {
maxItems: 1,
relativePath: USERS_HOME_RELATIVE_PATH
});
return homesFolderApiResult.list.pagination.totalItems;
} catch (error) {
console.log(error);
}
}

async function getGroupsCount(): Promise<number> {
try {
const groupsApi = new GroupsApi(jsApiConnection);
const groupsApiResult = await groupsApi.listGroups({ maxItems: 1 });
return groupsApiResult.list.pagination.totalItems;
} catch (error) {
console.log(error);
}
}

async function getSitesCount(): Promise<number> {
try {
const sitesApi = new SitesApi(jsApiConnection);
const sitesApiResult = await sitesApi.listSites({ maxItems: 1 });
return sitesApiResult.list.pagination.totalItems;
} catch (error) {
console.log(error);
}
}

async function getFilesCount(): Promise<number> {
try {
const searchApi = new SearchApi(jsApiConnection);
const searchApiResult = await searchApi.search({
query: {
query: "select * from cmis:document",
language: 'cmis'
},
paging: {
maxItems: 1
}
});
return searchApiResult.list.pagination.totalItems;
} catch (error) {
console.log(error);
}
}

async function wait(ms: number) {
return new Promise(resolve => {
setTimeout(resolve, ms);
Expand Down

0 comments on commit 044b6a8

Please sign in to comment.