I am not sure what is the reasoning behind stripping '__c' from the enum
class names when generating DTOs in camel-salesforce:

https://github.com/apache/camel/blob/master/components/camel-salesforce/camel-salesforce-maven-plugin/src/main/java/org/apache/camel/maven/CamelSalesforceMojo.java#L698

But it breaks when less-than-competent Salesforce vendors introduce fields
with the same name as OOTB fields.

For example, there is an OOTB field called 'Status' and the sf developer has
also introduced 'Status__c' (don't ask me why). When generating the classes,
it generates 'StatusEnum' class for 'Status__c' and then promptly overwrites
it with 'StatusEnum' class for 'Status'.

Does anyone know/remember why we just didn't do 'Status__cEnum' classes?
Would it break a whole lot of things (backward compatibility?) if we went
with that approach?



--
View this message in context: 
http://camel.465427.n5.nabble.com/camel-salesforce-enum-class-generation-overrides-itself-tp5781229.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to