I am unable to connect to repository, is there anyone who can suggest me any correction in this code, i also have attached code
package com.emc.documentum.fs.services.core.test.testcases;
import java.util.List;
//import com.emc.documentum.fs.services.core.SchemaServiceStub;
//import com.emc.documentum.fs.services.core.GetRepositoryInfo;
//import com.emc.documentum.fs.services.core.GetRepositoryInfoResponse;
//import com.emc.documentum.fs.datamodel.core.schema.RepositoryInfo;
import com.emc.documentum.fs.datamodel.core.context.RepositoryIdentity;
import com.emc.documentum.fs.datamodel.core.context.ServiceContext;
import org.apache.axiom.om.OMElement;
import org.apache.axis2.client.ServiceClient;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;
import javax.xml.bind.JAXBElement;
import org.apache.axiom.om.impl.builder.SAXOMBuilder;
import org.apache.tools.ant.taskdefs.condition.IsReachable;
import javax.xml.namespace.QName;
import com.emc.documentum.fs.services.core.ObjectServiceStub.Property;
import com.emc.documentum.fs.services.core.ObjectServiceStub;
import com.emc.documentum.fs.services.core.ObjectServiceStub.CreatePath4;
//-----------------------------------
import com.emc.documentum.fs.services.core.ObjectServiceStub.Create6;
import com.emc.documentum.fs.services.core.ObjectServiceStub.CreateResponse16;
//----------------------
public class AxisDfsNoRegistrationConsumer
{
class Property extends ObjectServiceStub.Property{}
class FileContent extends ObjectServiceStub.Content{}
ServiceContext serviceContext;
private String objectServiceURL;
public AxisDfsNoRegistrationConsumer(String user, String password, String repository, String objectServiceURL)
{
RepositoryIdentity identity = new RepositoryIdentity();
identity.setUserName(user);
identity.setPassword(password);
identity.setRepositoryName(repository);
this.objectServiceURL = objectServiceURL;
serviceContext = new ServiceContext();
serviceContext.getIdentities().add(identity);
System.out.println("serviceContext identity 0 :"+serviceContext.getIdentities().size());
}
public ServiceContext getServiceContext()
{
return serviceContext;
}
public void callObjectService()
{
try
{
ObjectServiceStub objectServiceStub=new ObjectServiceStub(this.objectServiceURL);
ServiceClient client = objectServiceStub._getServiceClient();
SAXOMBuilder builder = new SAXOMBuilder();
JAXBContext jaxbContext = JAXBContext.newInstance("com.emc.documentum.fs.datamodel.core.context");
Marshaller marshaller = jaxbContext.createMarshaller();
marshaller.marshal(
new JAXBElement(
new QName("http://core.services.fs.documentum.emc.com/","ServiceContext"),ServiceContext.class, serviceContext), builder);
OMElement header= builder.getRootElement();
client.addHeader(header);
ObjectServiceStub.ObjectIdentity folderIdentity=new ObjectServiceStub.ObjectIdentity();
folderIdentity.setRepositoryName("documentum");
System.out.println("repository name is "+folderIdentity.getRepositoryName());
ObjectServiceStub.DataObject dataObject1=new ObjectServiceStub.DataObject();
dataObject1.setIdentity(folderIdentity);
System.out.println("dataobject identity is "+dataObject1.getIdentity());
ObjectServiceStub.PropertySet properties=new ObjectServiceStub.PropertySet();
//ObjectServiceStub.PropertySet properties=dataObject1.getProperties();
//-------------------------
ObjectServiceStub.CreatePath createPath=new ObjectServiceStub.CreatePath();
createPath.setRepositoryName("documentum");
ObjectServiceStub.CreatePath4 path=new ObjectServiceStub.CreatePath4();
path.setCreatePath(createPath);
System.out.println("create path is "+path.getCreatePath().getRepositoryName());
com.emc.documentum.fs.services.core.ObjectServiceStub.CreatePathResponse1 createPathResponse=objectServiceStub.createPath(path);
System.out.println("create path response "+createPathResponse.getCreatePathResponse().get_return().getRepositoryName());
//------------------------------
Property folderName =new Property();
folderName.setName("TestFolder");
System.out.println("folder name is "+folderName.getName());
Property[] propArr=new Property[1];
propArr[0]=folderName;
System.out.println("property array size is "+propArr.length);
properties.setProperties(propArr) ;
System.out.println("properties.getProperties().length is "+properties.getProperties().length);
//FileContent content=new FileContent();
//content.setFormat("gif");
//content.setContentTransferMode(ObjectServiceStub.ContentTransferMode.UCF);
//dataObject1.addContents( content );
//System.out.println("dataObject1.getContents().length is "+dataObject1.getContents().length);
ObjectServiceStub.DataObject[] dataObjectsArray={dataObject1};
System.out.println("dataObjects array size is "+dataObjectsArray.length);
ObjectServiceStub.DataPackage dataPackage=new ObjectServiceStub.DataPackage();
dataPackage.setDataObjects(dataObjectsArray);
dataPackage.setRepositoryName("documentum");
ObjectServiceStub.OperationOptions operationOptions=null;
System.out.println("dataPackage repository name:"+dataPackage.getRepositoryName());
ObjectServiceStub.Create create=new ObjectServiceStub.Create();
create.setDataPackage(dataPackage);
create.setOptions(operationOptions);
Create6 create6= new Create6();
create6.setCreate(create);
ObjectServiceStub.CreateResponse16 response =objectServiceStub.create(create6);
ObjectServiceStub.DataPackage createResponse=response.getCreateResponse().get_return();
System.out.println("object service method ends:"+createResponse.getRepositoryName());
}
catch (Exception e)
{
e.printStackTrace();
}
}
public static void main(String args[]) throws Exception
{
String user = "Saleh.Balkhair";
String password = "password-123";
String repository = "documentum";
String objectServiceURL = "http://localhost:9080/services/core/ObjectService";
AxisDfsNoRegistrationConsumer client = new AxisDfsNoRegistrationConsumer(user, password, repository,objectServiceURL);
client.callObjectService();
}
}