I am new to SmartTarget 2011 and have a couple of questions:

  1. Can we specify "NamespaceName.ClassName' for ImplementingClass if the claim processor is in the .Net dll?

  2. Does the claim processor always be in Java instead of .NET (by implementing ClaimProcessor interface)? The reason I am asking this is because everywhere I am seeing it being written in Java. To me it seems we can write in .NET as well. Please confirm.


On the Content Delivery side of Tridion APIs that you call, can normally be called from .NET and Java. But plugins that you create and Tridion calls, are normally in Java only (unless you do your own interop).

For #2: as far as I know you can only write ClaimProcessors in Java.

| improve this answer | |
  • So how it finds the java class if the implementionclass is specified as com.tridion.... do the jar file need to have the same name as the cartridge file to reach the class ? – user932 Mar 25 '14 at 13:22
  • I would recommend reading a bit more about how it works - your question seems to be based on wrong assumptions (I never had to use com.tridion for my claims). Eric Huiza has some good stuff (erichuiza.blogspot.co.uk/2012/07/…), and of course so does the documentation (sdllivecontent.sdl.com/LiveContent/content/en-US/…). – Nuno Linhares Mar 25 '14 at 13:54
  • And here's an example of a claim processor I wrote: github.com/NunoLinhares/TridionContextEngineWrapper/blob/master/… – Nuno Linhares Mar 25 '14 at 13:56
  • Ok. I saw your implementation class as "com.sdl.tridion.context.personalization.SetClaimsAsCharacteristics", which must be in some jar file. How ADF finds that particular jar file. – user932 Mar 25 '14 at 14:08
  • 1
    Frank: "For #2: as far as I know you can only write ClaimProcessors in Java. " Your assumtion is correct. – Jan H Mar 26 '14 at 8:21

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.