//<start id="first-open-cmis-activity" />
public class FirstOpenCMISActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_opencmis);
new FirstOpenCMISAsyncTask().execute();
}
private class FirstOpenCMISAsyncTask
extends AsyncTask<Void, Void, String> {
@Override
protected String doInBackground(Void... arg0) {
// Initiates a Session Factory
SessionFactory sessionFactory = SessionFactoryImpl.newInstance();
// Initiates connection session parameters.
Map<String, String> parameter = new HashMap<String, String>();
parameter.put(SessionParameter.USER, "admin");
parameter.put(SessionParameter.PASSWORD, "admin");
parameter.put(
SessionParameter.ATOMPUB_URL,
"http://192.168.1.36:8081/inmemory/atom/");//<co id="local-ip" />
parameter.put(
SessionParameter.BINDING_TYPE,
BindingType.ATOMPUB.value());
// Retrieves repository information and create the session object.
Repository repository = sessionFactory.getRepositories(parameter)
.get(0);
parameter.put(SessionParameter.REPOSITORY_ID, repository.getId());
Session session = sessionFactory.createSession(parameter);
// Retrieves media folder and list all its children.
String listChildren = "";
Folder mediaFolder = (Folder) session.getObjectByPath("/media");
ItemIterable<CmisObject> children = mediaFolder.getChildren();
for (CmisObject o : children) {
listChildren += o.getName() +
" - " +
o.getType().getDisplayName() +
" - " +
o.getCreatedBy() +
"\b\n";
}
return listChildren;
}
@Override
protected void onPostExecute(String result) {
TextView tv = (TextView) (FirstOpenCMISActivity.this)
.findViewById(R.id.opencmis_text);
tv.setText(result);
}}}
//<end id="first-open-cmis-activity" />