при запуске pom.xml с
<plugin>
<groupId>org.apache.camel.maven</groupId>
<artifactId>camel-salesforce-maven-plugin</artifactId>
<version>2.22.2</version>
<executions>
<execution>
<id>camel-sforce</id>
<phase>generate-sources</phase>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<outputDirectory>${project.basedir}/src/main/java</outputDirectory>
<version>44.0</version>
<clientId>${my.clientId}</clientId>
<clientSecret>${my.clientSecret}</clientSecret>
<userName>${my.username}</userName>
<password>${my.password}</password>
<loginUrl>${my.loginUrl}</loginUrl>
<packageName>com.my.entities4camel</packageName>
<includes>
<include>Task</include>
</includes>
</configuration>
</plugin>
сгенерированный код не компилируется из-за кода, подобного
private Account_Lookup What;
@JsonProperty("What")
public Account_Lookup getWhat() {
return this.What;
}
@JsonProperty("What")
public void setWhat(Account_Lookup What) {
this.What = What;
}
private rtms__CarrierPayment__c_Lookup What;
@JsonProperty("What")
public rtms__CarrierPayment__c_Lookup getWhat() {
return this.What;
}
@JsonProperty("What")
public void setWhat(rtms__CarrierPayment__c_Lookup What) {
this.What = What;
}
, кажется, что любое поле, имеющее Salesforce "полиморфизм" (может ссылаться на любой тип сущности) вызывает проблему.
Task
просто простейший пример.
Еще один важный момент: я запускаю поверх установленного пакета поля с префиксом rtms__
из управляемого пакета.