08-02-2012 08:42 AM
try {
log.debug("Step-1");
SessionFactory factory = SessionFactoryImpl.newInstance();
log.debug("Step-2");
Map<String, String> parameter = new HashMap<String, String>();
log.debug("Step-3");
parameter.put(SessionParameter.USER, "{username}");
log.debug("Step-4");
parameter.put(SessionParameter.PASSWORD, "{password}");
log.debug("Step-5");
parameter.put(SessionParameter.ATOMPUB_URL, "http://hostname:8080/alfresco/cmisatom");
log.debug("Step-6");
parameter.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value());
log.debug("Step-7");
parameter.put(SessionParameter.OBJECT_FACTORY_CLASS, "org.alfresco.cmis.client.impl.AlfrescoObjectFactoryImpl");
log.debug("Step-8");
List<Repository> repositories = factory.getRepositories(parameter);
log.debug("Step-9");
Session session = repositories.get(0).createSession();
log.debug("Step-10");
log.debug("Connected to repository:" + repositories.get(0).getId());
Folder root = session.getRootFolder();
log.debug("Step-11");
}
catch(CmisBaseException Excep) {
log.debug("Error: " + Excep.getErrorContent());
}List<Repository> repositories = factory.getRepositories(parameter); Log:
Step-1
Step-2
Step-3
Step-4
Step-5
Step-6
Step-7
Step-8
Error: null08-02-2012 11:28 AM
08-02-2012 11:45 AM
List<Repository> repositories = factory.getRepositories(parameter);08-02-2012 11:56 AM
08-02-2012 12:07 PM
http://<host>:<port>/alfresco/s/api/cmis
http://<host>:<port>/alfresco/cmisatom08-02-2012 01:04 PM
08-02-2012 02:56 PM
import java.io.*;
import java.net.*;
import java.util.*;
import org.apache.chemistry.opencmis.client.api.Repository;
import org.apache.chemistry.opencmis.client.api.Session;
import org.apache.chemistry.opencmis.client.api.SessionFactory;
import org.apache.chemistry.opencmis.client.runtime.SessionFactoryImpl;
import org.apache.chemistry.opencmis.client.api.*;
import org.apache.chemistry.opencmis.commons.SessionParameter;
import org.apache.chemistry.opencmis.commons.enums.BindingType;
import org.apache.chemistry.opencmis.commons.exceptions.CmisBaseException;
import org.apache.chemistry.opencmis.commons.*;
public class CMISTest {
public static void main(String[] args) {
System.out.println("Repository Connection in progress.");
try {
System.out.println("Step-1");
SessionFactory factory = SessionFactoryImpl.newInstance();
System.out.println("Step-2");
Map<String, String> parameter = new HashMap<String, String>();
System.out.println("Step-3");
parameter.put(SessionParameter.USER, "username");
System.out.println("Step-4");
parameter.put(SessionParameter.PASSWORD, "password");
System.out.println("Step-5");
parameter.put(SessionParameter.ATOMPUB_URL, "http://<host>:<port>/alfresco/s/api/cmis");
System.out.println("Step-6");
parameter.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value());
System.out.println("Step-7");
parameter.put(SessionParameter.OBJECT_FACTORY_CLASS, "org.alfresco.cmis.client.impl.AlfrescoObjectFactoryImpl");
System.out.println("Step-8");
List<Repository> repositories = factory.getRepositories(parameter);
System.out.println("Step-9");
Session session = repositories.get(0).createSession();
System.out.println("Step-10");
System.out.println("Connected to repository:" + repositories.get(0).getId());
Folder root = session.getRootFolder();
System.out.println("Step-11");
for (Tree<FileableCmisObject> item : root.getDescendants(1)) {
System.out.println("Itemname=" + item.getItem().getName());
System.out.println("Itemtype=" + item.getItem().getType().getDisplayName());
}
System.out.println("Reached End");
}
catch(CmisBaseException Excep) {
System.out.println("Error: " + Excep.getErrorContent());
}
}
}08-02-2012 05:01 PM
Repository Connection in progress.
Step-1
Step-2
Step-3
Step-4
Step-5
Step-6
Step-7
Step-8
Step-9
Step-10
Connected to repository:e7dc358f-b8c3-4473-964d-99e57d8c055f
Step-11
Itemname=Sites
Itemtype=Sites
Itemname=Data Dictionary
Itemtype=Folder
Itemname=Guest Home
Itemtype=Folder
Itemname=User Homes
Itemtype=Folder
Itemname=test
Itemtype=Folder
Itemname=Foundation API sample (1337349850801)
Itemtype=Document
Reached EndIf you can use a web browser to log in to Alfresco on the same host and using the same username and password you are using to run your code, maybe there is some sort of network problem between your machine and your Alfresco server that is preventing Java from making a successful call.curl -v -uadmin:admin http://localhost:8080/alfresco/s/api/cmisChange admin:admin to be the same username and password you are using to test your code and change localhost and the port number to match as well. When you run it you should get atom pub back. If you do, then I'm stumped as to why your Java app won't work. If you don't get atom pub back, see if you can determine what the problem is from the error messages that do come back.08-04-2012 10:02 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.