As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
public class CMISTest { public static void main(String [] args) { try { String endpoint = "http://localhost:8080/alfresco/cmis/RepositoryService"; Service serv = new Service(); Call call = null; try { call = (Call) serv.createCall(); call.setTargetEndpointAddress(new java.net.URL(endpoint)); } catch (ServiceException e) { System.err.println("Servic call create error"); } catch (MalformedURLException e) { System.err.println("Malformed url"); } ParameterDesc param; OperationDesc oper = new OperationDesc(); oper.setName("getRepositories"); param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("http://docs.oasis-open.org/ns/cmis/messaging/200908/", "getRepositories"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://docs.oasis-open.org/ns/cmis/messaging/200908/", ">getRepositories")); oper.addParameter(param); oper.setReturnType(new javax.xml.namespace.QName("http://docs.oasis-open.org/ns/cmis/messaging/200908/", ">getRepositoriesResponse")); oper.setReturnClass(CmisRepositoryEntryType[].class); oper.setReturnQName(new javax.xml.namespace.QName("http://docs.oasis-open.org/ns/cmis/messaging/200908/", "getRepositoriesResponse")); param = oper.getReturnParamDesc(); param.setItemQName(new javax.xml.namespace.QName("http://docs.oasis-open.org/ns/cmis/messaging/200908/", "repositories")); oper.setStyle(org.apache.axis.constants.Style.DOCUMENT); oper.setUse(org.apache.axis.constants.Use.LITERAL); call.setOperationName(new javax.xml.namespace.QName("", "getRepositories")); call.setOperation(oper); QName qName = new QName("http://docs.oasis-open.org/ns/cmis/messaging/200908/", ">getRepositoriesResponse"); call.registerTypeMapping(CmisRepositoryEntryType[].class, qName, ArraySerializerFactory.class, ArrayDeserializerFactory.class); qName = new javax.xml.namespace.QName("http://docs.oasis-open.org/ns/cmis/messaging/200908/", "cmisRepositoryEntryType"); call.registerTypeMapping(CmisRepositoryEntryType.class, qName, BeanSerializerFactory.class, BeanDeserializerFactory.class); SOAPEnvelope se = new SOAPEnvelope(); // dummy envelope to create Header Document doc = null; try { doc = se.getAsDocument(); } catch (Exception e) { System.err.println("Exception caught while getting the doc"); } WSSecHeader secHeader = new WSSecHeader(); secHeader.setMustUnderstand(true); secHeader.insertSecurityHeader(doc); UsernameToken username = new UsernameToken(Boolean.TRUE, doc, WSConstants.PASSWORD_TEXT); username.setName("admin"); username.setPassword("admin"); Timestamp ts = new Timestamp(true, doc, 300); WSSecurityUtil.prependChildElement(doc, secHeader.getSecurityHeader(), username.getElement(), false); WSSecurityUtil.prependChildElement(doc, secHeader.getSecurityHeader(), ts.getElement(), false); SOAPHeaderElement she = new SOAPHeaderElement(secHeader.getSecurityHeader()); call.addHeader(she); try { CmisRepositoryEntryType[] ret = null; try { ret = (CmisRepositoryEntryType[]) call.invoke(new Object[] { null }); } catch (Exception e) { System.out.println("Inside remote"); System.err.println("Remote exception : " + e.getMessage()); } for (CmisRepositoryEntryType repository : ret) { System.out.println("Repository [Name=" + repository.getRepositoryName() + ", id=" + repository.getRepositoryId() + "]"); } } catch (Exception e) { System.out.println("Inside remote"); System.err.println("Remote exception : " + e.getMessage()); } } catch (Exception e) { e.printStackTrace(); } } }