Hi,
Iam usingthe following code as a custom process.
package google.processes;
import com.bas.basserver.executionengine.*;
import com.bas.shared.domain.operation.IEntityTemplate;
import com.bas.shared.domain.operation.IEntity;
import com.bas.shared.domain.configuration.elements.DomainFactory;
import com.bas.shared.domain.configuration.elements.IEntityDefinition;
import com.bas.shared.domain.configuration.elements.IDomainVersion;
import com.bas.shared.data.ObjectReference;
import com.bas.connectionserver.server.AccessDeniedException;
import com.google.api.adwords.v13.Campaign;
public class LoadCampaignProcess implements IProcess, AccountInformation {
public LoadCampaignProcess(){
}
/**
* @see com.bas.basserver.executionengine.IProcess#cancel()
*/
public boolean cancel(){
return true;
}
/**
com.bas.basserver.executionengine.IProcess#execute(com.bas.basserver.exe
cutionengine.IExecutionEngine, java.lang.Object[])
*/
public Object execute (IExecutionEngine engine, Object[] parameters)
throws SuspendProcessException, ExecutionException, AccessDeniedException {
try {
if (parameters == null || parameters.length != 1 || !(parameters [0] instanceof IEntity)){
return null;
}
// get the parameter
IEntity entity = (IEntity) parameters [0];
System.out.println("Entity " +entity.getName());
ObjectReference[] objectReference =new ObjectReference[1];
objectReference[0]= new ObjectReference(entity.getName(), entity.getId());
Campaign[] campaigns= GoogleCampaign.getAllCampaigns();
for(int i=0;i<campaigns.length; i++){
System.out.println(campaigns.getId()+ " "+ campaigns.getName() );
System.out.println("in try block");
IDomainVersion iDomainVersion = (engine.getExecutionContext(this)).getDomainVersion();
IEntityDefinition iEntityDefinition =iDomainVersion.getEntityDefinition("AdwordsCampaign");
IEntityTemplate iEntityTemplate = DomainFactory.createEntityTemplate(iEntityDefinition);
System.out.println("object creted");
iEntityTemplate.setReferences(entity.getName(), objectReference);
iEntityTemplate.setAttributeValue("Name",campaigns.getName());
iEntityTemplate.setAttributeValue("AdwordsId",new Integer(campaigns.getId()));
engine.createEntityFromTemplate(this,iEntityTemplate,null);
System.out.println("saved");
}
}catch (Exception e){
e.printStackTrace();
}
return null;
}
/**
com.bas.basserver.executionengine.IProcess#resume(com.bas.basserver.exec
utionengine.IExecutionEngine, java.lang.Object)
*/
public Object resume (IExecutionEngine engine, Object reply)
throws SuspendProcessException, ExecutionException, AccessDeniedException {
return null;
}
}
when i am calling from aware IM UI, am getting error like this. but i am not gettin the cause. google api function runing fine out of awareIM, but in aware IM not. so plz help me if any specifig confuratio is required to use google api inaware IM.
javax.xml.rpc.ServiceException
at com.google.api.adwords.lib.BaseCredentials.getService(BaseCredentials.java:177)
at google.processes.GoogleCampaign.getAllCampaigns(GoogleCampaign.java:11)
at google.processes.LoadCampaignProcess.execute(LoadCampaignProcess.java:41)
at com.bas.basserver.executionengine.ExecutionEngine.a(Unknown Source)
at com.bas.basserver.executionengine.ExecutionEngine.a(Unknown Source)
at com.bas.basserver.executionengine.ExecutionEngine.a(Unknown Source)
at com.bas.basserver.executionengine.ExecutionEngine.executeProcess(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.bas.basserver.bsmanager.e.if(Unknown Source)
at com.bas.basserver.bsmanager.e.a(Unknown Source)
at com.bas.basserver.bsmanager.e.a(Unknown Source)
at com.bas.basserver.iopipes.ComponentSink.processMessage(Unknown Source)
at org.openadaptor.adaptor.STPipelineController.processMessage(Unknown Source)
at com.bas.openadaptor.NonTransactionalController.processMessage(Unknown Source)
at org.openadaptor.adaptor.AbstractSimplePipe.processMessage(Unknown Source)
at org.openadaptor.adaptor.STPipelineController.processMessage(Unknown Source)
at com.bas.openadaptor.NonTransactionalController.processMessage(Unknown Source)
at org.openadaptor.adaptor.AbstractSimpleSource.processMessage(Unknown Source)
at org.openadaptor.adaptor.AbstractSimpleSource.sourceProcess(Unknown Source)
at org.openadaptor.adaptor.AbstractSimpleSource.sourceProcess(Unknown Source)
at com.bas.openadaptor.a$a.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Thanks in advance.