How to load a workspace component wise using java api
Till now i have been using scm load command to load a workspace component wise ...but now i need to perform the same operation using a java api ..can anyone suggest a solution for this ....to load a workspace component wise in a local folder using a java api ..
I am using this way to load a workspace thru java api ..
1) IFilesystemRestClient client = (IFilesystemRestClient ) teamRepository.getClientLibrary(IFilesystemRestClient .class);
2) ParmsLoad plo = new ParmsLoad();
3) plo.backupDilemmaHandler = new ParmsBackupDilemmaHandler();
4) plo.backupDilemmaHandler.backupEnabled = false;
5) plo.componentVersionablesToLoad = new ParmsLoadComponentVersionables[] {new ParmsLoadComponentVersionables()};
6)plo.componentVersionablesToLoad.sandboxPath = subfolder; //selected path
7)
// plo.componentVersionablesToLoad.componentItemId = component.getItemId().getUuidValue(); // component you want to load
8) try{
9) client.getLoadCFA(plo,null);
10) flag =1;
}
11) catch(Exception e){
12) System.out.println(e);
// load 1 component at a time
13) loop
14) //list of components
plo.componentVersionablesToLoad.componentItemId = component.getItemId().getUuidValue(); // component you want to load
15) client.postLoadCFA(plo, null);
//unload it
loop;
}
16) if(flag==0){
// load the entire workspace
17) client.postLoadCFA(plo, null);
//unload it
}
But here i just want to know that
1) how to intialize client (as its value is null) after the line 1.
2) does client.postLoadCFA() loads all components by default i.e if i dont write statement 7 , as in case of no collision i want the enitre workspace to load
I am using this way to load a workspace thru java api ..
1) IFilesystemRestClient client = (IFilesystemRestClient ) teamRepository.getClientLibrary(IFilesystemRestClient .class);
2) ParmsLoad plo = new ParmsLoad();
3) plo.backupDilemmaHandler = new ParmsBackupDilemmaHandler();
4) plo.backupDilemmaHandler.backupEnabled = false;
5) plo.componentVersionablesToLoad = new ParmsLoadComponentVersionables[] {new ParmsLoadComponentVersionables()};
6)plo.componentVersionablesToLoad.sandboxPath = subfolder; //selected path
7)
// plo.componentVersionablesToLoad.componentItemId = component.getItemId().getUuidValue(); // component you want to load
8) try{
9) client.getLoadCFA(plo,null);
10) flag =1;
}
11) catch(Exception e){
12) System.out.println(e);
// load 1 component at a time
13) loop
14) //list of components
plo.componentVersionablesToLoad.componentItemId = component.getItemId().getUuidValue(); // component you want to load
15) client.postLoadCFA(plo, null);
//unload it
loop;
}
16) if(flag==0){
// load the entire workspace
17) client.postLoadCFA(plo, null);
//unload it
}
But here i just want to know that
1) how to intialize client (as its value is null) after the line 1.
2) does client.postLoadCFA() loads all components by default i.e if i dont write statement 7 , as in case of no collision i want the enitre workspace to load