04-12-2010 07:55 AM
04-12-2010 09:25 AM
04-13-2010 06:21 AM
04-13-2010 07:43 AM
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();
}
}
}
04-15-2010 04:00 AM
04-16-2010 09:24 AM
04-19-2010 06:22 AM
04-21-2010 09:24 AM
04-22-2010 07:19 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.