Persons that did attend the Bootcamp session at Max probably have seen this component. It’s a Livecycle ES component that will allow you to upload a file to your Adobe Share account.
So Livecycle ES has got an orchestration tool that allows you to build functionality by linking ”services” together. Each services stands for a specific piece of functionality. The product comes with a library of these services. (Generate PDF, Secure PDF, Read LDAP info, Send email, SQL, …) Livecycle ES Workbench, a tool build on top of eclipse, allows you to draw the orchestration in and configure it.
By building a custom components you can extend the Livecycle ES functionality by creating your own services. A custom component is a Jar file that excist out of a java object, a configuration file and an icon which defines the visual representation in the Workbench. I have created the LC ES Share component, by building a java object that would call the Share Java API.
After writing the component, the component developer would hand over the Jar file to the Livecycle ES administrator so it can be deployed into the Livecycle ES platform. After deployement, it will become available as a service and will be visible in the Workbench. From this moment on you can drag and drop the service into the orchestration you would be building.
The image above shows a sample orchestration. In this orchestration I will first generate a PDF file, then I’ll upload it to Adobe Share and finally I send out an email with the notification. The Generate PDF and the email component are in the LC ES product, the Adobe Share component is the one I have build.
You would configer the Adobe Share component by defining it’s properties in the UI. Check out the screenshot below. The fields I have to define here, are the same as defined in my java object and configured in the xml configuration file.
Another advantage of the Livecycle ES platform is, that from the moment i deploy my Adobe Share component, it will not only become available as a service to my orchestration designer.The service containerr also automatically makes the functionality availabe as a SOAP service, EJB service and a Remoting endpoint. The Remoting endpoint allows you to interact with this piece of functionality from with a Flex application.
You can even add watched folders or email endpoints, to make the Share functionality available when dropping a file in a folder or receiving a file by email. Find more information on the service container in the Livecycle documentation.
I have made the source available, and also the component which you can deploy directly into your LC ES platform. Find here how to deploy components. You can download Livecycle ES trial version if you don’t have it installed yet.
One nice extra is that I added an ANT build file to the source, that will build the java source, create the jar file and deploys it automatically to the Livecycle ES platform as discussed in this post.

October 27, 2007 at 2:50 pm |
Thanks for sharing!!
Now all the world know your password, not only people who attended MAX
Bye,
Alessio
October 29, 2007 at 2:56 pm |
Hi Christoph,
It seems the sources link is not working; I get an error in SHARE when trying to download the sources.
cheers
Rob
October 29, 2007 at 2:57 pm |
Just updated the source and the component. There was a small bug that the component showed twice the password field. And ofcourse … I removed my password from the source
Thanks for telling me Alessio !
November 8, 2007 at 10:08 pm |
[...] Windows - http://www.adobe.com/support/downloads/product.jsp?product=10&platform=Windows [...]
November 24, 2007 at 9:51 am |
[...] After reading a couple of great articles recently I thought I’d give writing a component (or DSC – Document Service Component) for LiveCycle ES a go. For inspiration I read Mike Hodgson’s Devnet walkthrough article on how to build a component and Christoph Room’s sample for integrating LiveCycle ES with Adobe Share. [...]
November 24, 2007 at 1:37 pm |
[...] http://christophrooms.com/2007/10/25/adobe-share-livecycle-es-custom-component/ [...]
January 3, 2008 at 5:31 am |
Hi,
Is there any way to return multiple outputs from a single invocation of the Custom component?
January 8, 2008 at 12:09 pm |
Ofcourse, because the component is java code, you can change the code to have it return any type of collection/object you want it to return …
February 6, 2008 at 12:48 pm |
[...] capabilitieswith other web or desktop applications. (As an example of this, you may want to check one implementation of this API allowing integration between Adobe LiveCycle ES and Adobe [...]
February 27, 2009 at 2:05 pm |
[...] Solution Accelerators ; – What the heck is a solution accelerator ? : http://blogs.adobe.com/mtg/2008/11/ http://www.adobe.com/products/livecycle/solutionaccelerators/ LiveCycle ES Custom Components ; http://christophrooms.com/2007/10/25/adobe-share-livecycle-es-custom-component/ [...]
June 20, 2009 at 7:51 pm |
My fellow on Facebook shared this link and I’m not dissapointed that I came to your blog.
p.s. Year One is already on the Internet and you can watch it for free.