Ive been playing with this to see if we should go with this instead of FileNet. Actually we are looking to move away from FileNet.
I know some of the Alfresco US sales team. We were very close to going with Alfresco but politics slowed down this plan.
It could still happen but I see it happening 2 years from now. But since this community is dead here, I cant get a head start.
The problem is that the support community is dead. here.
Either that or everyone is still learning and cant help each other.
I think Alfresco group needs a community service reward program.
Microsoft calls you a MVP. They need a group like this to encourage supporting each other.
Most of the problems are either configuration problems or bugs in the code. I suspect primarily configuration problems due to our naivity.
Im doing .NET but maybe this code from their example may point you in the right direction:
import org.alfresco.repo.cmis.ws.CmisRepositoryCapabilitiesType;
import org.alfresco.repo.cmis.ws.CmisRepositoryEntryType;
import org.alfresco.repo.cmis.ws.CmisRepositoryInfoType;
import org.alfresco.repo.cmis.ws.CmisTypeContainer;
import org.alfresco.repo.cmis.ws.CmisTypeDefinitionType;
import org.alfresco.repo.cmis.ws.CmisTypePolicyDefinitionType;
import org.alfresco.repo.cmis.ws.CmisTypeRelationshipDefinitionType;
import org.alfresco.repo.cmis.ws.EnumServiceException;
import org.alfresco.repo.cmis.ws.GetRepositories;
import org.alfresco.repo.cmis.ws.GetRepositoryInfo;
import org.alfresco.repo.cmis.ws.GetRepositoryInfoResponse;
import org.alfresco.repo.cmis.ws.GetTypeChildren;
import org.alfresco.repo.cmis.ws.GetTypeChildrenResponse;
import org.alfresco.repo.cmis.ws.GetTypeDefinition;
import org.alfresco.repo.cmis.ws.GetTypeDescendants;
import org.alfresco.repo.cmis.ws.RepositoryServicePortBindingStub;
RepositoryServicePortBindingStub repositoryService = getServicesFactory().getRepositoryService(getProxyUrl() + getService().getPath());
CmisRepositoryEntryType[] repositories = repositoryService.getRepositories(new GetRepositories());
String repositoryId = repositories[0].getRepositoryId();
GetRepositoryInfo getRepositoryInfo = new GetRepositoryInfo(repositoryId, null);
repositoryService.getRepositoryInfo(getRepositoryInfo);
String typeId = repositoryService.getTypeDescendants(new GetTypeDescendants(repositoryId, null, BigInteger.valueOf(-1), true, null))[0].getType().getId();
repositoryService.getTypeChildren(new GetTypeChildren(repositoryId, typeId, true, BigInteger.ZERO, BigInteger.ZERO, null)).getTypes().getTypes()[0].getId();
repositoryService.getTypeDefinition(new GetTypeDefinition(repositoryId, typeId, null));