Hansraj
unread,Mar 7, 2009, 5:15:04 AM3/7/09Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to AdWords API Forum
Hi,
i am using this code .
public class LoadCampaignProcess implements IProcess,
AccountInformation {
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());
AdWordsUser user=new AdWordsUser(EMAIL, PASSWORD, USER_AGENT,
DEVELOPER_TOKEN, APPLICATION_TOKEN, ADWORDS_API_VERSION, null);
CampaignInterface cs= (CampaignInterface) user.getService
(user.CAMPAIGN_SERVICE);
Campaign[] campaigns= cs.getAllAdWordsCampaigns(1);
for(int i=0;i<campaigns.length; i++){
System.out.println(campaigns[i].getId()+ " "+
campaigns[i].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
[i].getName());
iEntityTemplate.setAttributeValue("AdwordsId",new
Integer(campaigns[i].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;
}
}
if running from command prompt its running fine but when calling in
aware IM as custom prcess i agetting the following error.
javax.xml.rpc.ServiceException
at com.google.api.adwords.lib.BaseCredentials.getService
(BaseCredentials.java:177)
at google.processes.CampaignServiceProcess.execute
(CampaignServiceProcess.java:53)
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)
any solution for this will be very valuable .
Thanks in advance.