<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>LiveCycle Doc team</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycledocs/" />
    <link rel="self" type="application/atom+xml" href="http://blogs.adobe.com/livecycledocs/atom.xml" />
   <id>tag:blogs.adobe.com,2009:/livecycledocs//217</id>
    <link rel="service.post" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=217" title="LiveCycle Doc team" />
    <updated>2009-11-13T20:57:47Z</updated>
    <subtitle>Updates, new content, and other helpful information from the LiveCycle Documentation Team</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.261</generator>
 

<entry>
    <title>Changing the fill color of a field based on a condition</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycledocs/2009/11/changing_the_fill_color_of_a_f.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=217/entry_id=44076" title="Changing the fill color of a field based on a condition" />
    <id>tag:blogs.adobe.com,2009:/livecycledocs//217.44076</id>
    
    <published>2009-11-13T20:42:39Z</published>
    <updated>2009-11-13T20:57:47Z</updated>
    
    <summary>It is easy to change the fill color of a field based on a condition, such as when a number exceeds a certain amount. For example, the script (JavaScript) below changes the fill color of a field to yellow when...</summary>
    <author>
        <name>Ginette Thibault</name>
        
    </author>
    
        <category term="Designer ES" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/livecycledocs/">
        <![CDATA[<p>It is easy to change the fill color of a field based on a condition, such as when a number exceeds a certain amount. For example, the script (JavaScript) below changes the fill color of a field to yellow when the value is below 100 and red when the value is 100 and up. </p>

<p><strong>Try it</strong><br />
1) From LiveCycle Designer, open the "Dynamic Purchase Order" sample form (Purchase Order Dynamic.xdp). <br />
2) Select the Quantity field (numQty).<br />
3) Select and the "exit" event if a user will be entering data in the field or select the "initialize" event when the field is populated with data.<br />
4) Copy and paste the following script into the Script Editor and edit the fill color to suit your purpose. If you would like the fill color to change for both user entered data and populated data, copy and paste the script into both the "exit" and "initialize" events.<br />
 <br />
<blockquote>if (this.rawValue >= 100) //red<br />
{<br />
    this.fillColor = "255,0,0";<br />
}<br />
else  <br />
this.fillColor = "255,255,0"; //yellow</blockquote> <br />
5) Test the script using the Preview PDF tab.<br />
 <br />
<strong>Tips</strong><br />
Use a numeric field with this script.<br />
Make sure that you select JavaScript and run at the client. <br />
Make sure that the "Preview Adobe XML Form As" property (in Form Properties) is set to "Dynamic XML Form". <br />
Use the "initialize" event to make the fill color change when the form is populated with data.<br />
Use the "exit" event to make the fill color change when a user enters data. <br />
 <br />
For more LiveCycle Designer scripting samples, visit the LiveCycle Developer Center at <a href="http://www.adobe.com/devnet/livecycle/designer_scripting_samples.html/">http://www.adobe.com/devnet/livecycle/designer_scripting_samples.html/</a>.<br />
 <br />
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Should I use the Output service or Forms service?</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycledocs/2009/11/should_i_use_the_output_servic.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=217/entry_id=43900" title="Should I use the Output service or Forms service?" />
    <id>tag:blogs.adobe.com,2009:/livecycledocs//217.43900</id>
    
    <published>2009-11-05T17:32:33Z</published>
    <updated>2009-11-03T17:46:20Z</updated>
    
    <summary>Recently, when I was automating a process, part of the requirement was to merge XML data with a form design that was created in Adobe LiveCycle Designer ES. When you are merging a form design with data from an XML...</summary>
    <author>
        <name>Gilbert Yu</name>
        <uri>http://blogs.adobe.com/livecycledocs/</uri>
    </author>
    
        <category term="General" />
    
        <category term="LiveCycle SDK" />
    
        <category term="Workbench ES" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/livecycledocs/">
        <![CDATA[<p>Recently, when I was automating a  process, part of the requirement was to merge XML data with a form design that was created in Adobe LiveCycle Designer ES.  When you are merging a form design with data from  an XML file, you  can use either the Forms  service or Output service in LiveCycle ES. Depending on how you use the resultant merged form design and data,  determines which service best meets your requirements.</p>]]>
        <![CDATA[<p>If you are merging multiple sets of XML data to create filled forms, use  the Output service. For example, if I wanted to create PDF output that could not be modified (non-interactive) for electronic archival, it is  best to use the Output service. In addition, I noticed that the Output service was also useful for creating different types of printed output, such as Postscript and would be useful if I needed to print the output.  In summary, use the Output service when you require these features:<br />
<ul><br />
<li>Batch processing or merging one or more records with a form design to create multiple documents.</li><br />
Specifying different print formats and label printers.<br />
<li>Controlling of printer settings, such as stapling, label printers, collating, and so on.</li><br />
<li>Using pattern matching to specify different form designs to merge with the data with.</li><br />
<li>Creating a filled and non-interactive PDF file that is useful for archiving.</li><br />
<li>Sending the output to a printer.</li><br />
</ul></p>

<p>If you are merging XML data with a form design where the merged output is used by people, such as an PDF form for an approval process, use  the Forms service. For example, if I wanted to merge XML data with a form design to create a PDF form, that PDF form would be an interactive form that could be displayed to person. That person could add data to the form and perhaps click a button so that the form could be handled electronically. In summary, use the Forms services when you require these features:<br />
<ul><br />
<li>Using form design scripts to transform the appearance of the form, perform calculations, and dynamically generate  or retrieve data.</li><br />
<li>Providing mechanisms to render file attachments and to other formats, such as HTML or form guides (8.2).</li><br />
<li>Handling electronic  form submissions.</li><br />
<li>Providing mechanisms to pre-populate a form with data.</li><br />
</ul></p>

<p>Hopefully I have whet you appetite with some of the features that the Output and Forms services provide. If you find that you have similar needs in your process, check out the  Output service and Forms service sections in <a href="http://www.adobe.com/go/learn_lc_services_82"><em>LiveCycle ES Services</em></a> guide for more detailed information.</p>]]>
    </content>
</entry>

<entry>
    <title>Adobe Announces LiveCycle Mosaic ES2</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycledocs/2009/10/adobe_announces_livecycle_mosa.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=217/entry_id=43844" title="Adobe Announces LiveCycle Mosaic ES2" />
    <id>tag:blogs.adobe.com,2009:/livecycledocs//217.43844</id>
    
    <published>2009-10-30T17:06:49Z</published>
    <updated>2009-10-30T17:34:57Z</updated>
    
    <summary>You may have missed it during the MAX 2009 conference, among all of the announcements, but Adobe has publicly announced a new product that allows users to create composite Rich Internet Applications (RIAs)....</summary>
    <author>
        <name>Alex Mitchell</name>
        
    </author>
    
        <category term="General" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/livecycledocs/">
        <![CDATA[<p>You may have missed it during the MAX 2009 conference, among all of the announcements, but Adobe has publicly announced a new product that allows users to create composite Rich Internet Applications (RIAs).</p>]]>
        <![CDATA[<p>That's the official line, but from someone on the inside let me tell you its a pretty cool product. Imagine being able to translate your knowledge of Flex and JavaScript directly into creating reusable mini-applications, or tiles,  that can be shared across multiple RIAs with ease. The tiles provide the "composite" in composite RIA, meaning a single set of tiles can translate into myriad combinations of final applications. We supply the framework, you supply the creativity.</p>

<p>What does all of this have to do with LiveCycle ES2? Well, the server-side components of LiveCycle Mosaic ES2 get added to a LiveCycle ES2 server, which provides the hosting environment. You also utilize the User Management functionality of LiveCycle ES2 to define users and roles. To end users however, it's as easy as going to a URL (using the web client) or launching an AIR application (through the desktop client) and then immediately interacting with the applications you've created.</p>

<p>Want to learn more, check out the LiveCycle Mosaic ES2 product web site here: <a href="http://www.adobe.com/products/livecycle/mosaic/">www.adobe.com/products/livecycle/mosaic/</a>. There's also a data sheet available at that link that provides more detailed examination of the features.</p>

<p>Have a good day!</p>]]>
    </content>
</entry>

<entry>
    <title>What I heard at MAX 2009</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycledocs/2009/10/what_i_heard_at_max_2009.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=217/entry_id=43741" title="What I heard at MAX 2009" />
    <id>tag:blogs.adobe.com,2009:/livecycledocs//217.43741</id>
    
    <published>2009-10-23T18:59:22Z</published>
    <updated>2009-10-23T19:14:50Z</updated>
    
    <summary>I had a great time at Adobe MAX 2009. I talked to many users of LiveCycle ES and got some great feedback about the documentation. I don&apos;t mean you all love our docs, but I mean you provided some great...</summary>
    <author>
        <name>Scott Brodersen</name>
        
    </author>
    
        <category term="General" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/livecycledocs/">
        <![CDATA[<p>I had a great time at <a href="http://max.adobe.com/">Adobe MAX 2009</a>. I talked to many users of LiveCycle ES and got some great feedback about the documentation. I don't mean you all love our docs, but I mean you provided some great insights into how we can improve. (But some of you do apparently love our docs!)</p>

<p>Some of the things you asked for:<br />
<ul><br />
	<li>More examples </li><br />
	<li>PDF versions of Help </li><br />
	<li>More access points to Help via F1 </li><br />
	<li>Make it easier to find information on Adobe.com </li><br />
</ul><br />
These issues are all on our radar. <br />
 <br />
For one, we are working on mining the Adobe.com LiveCycle ES forums for examples. I also hope for more suggestions from you on our <a href="http://blogs.adobe.com/livecycledocs/2008/09/livedocs_demystified.html">LiveDocs</a> pages.<br />
 <br />
Also, take a look at the Beta version of the <a href="http://labs.adobe.com/technologies/communityhelp/">Community Help</a> AIR application. Let us know what you think. This new tool makes all the information that you need available from one location, and includes 'Livedocs' commenting and other easy ways to keep in touch with the user community. This is only implemented for a few Adobe products right now. Would you like to see it used for LiveCycle? </p>]]>
        
    </content>
</entry>

<entry>
    <title>Recent Tech Notes</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycledocs/2009/09/recent_tech_notes_1.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=217/entry_id=43262" title="Recent Tech Notes" />
    <id>tag:blogs.adobe.com,2009:/livecycledocs//217.43262</id>
    
    <published>2009-09-30T17:59:03Z</published>
    <updated>2009-09-30T18:00:52Z</updated>
    
    <summary>Here&apos;s the list of Knowledge Base tech notes that the LiveCycle ES team has published in the past two months: LC ES Workspace: how to change the language of Workspace LC ES: OOO Delegation/Queue sharing tasks not appearing in delegee&apos;s...</summary>
    <author>
        <name>Tasmina Patel</name>
        
    </author>
    
        <category term="General" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/livecycledocs/">
        <![CDATA[<p>Here's the list of Knowledge Base tech notes that the LiveCycle ES team has published in the past two months:</p>

<ul>
<li><a href="http://go.adobe.com/kb/ts_cpsid_50841_en-us"> LC ES Workspace: how to change the language of Workspace </a></li>
<li><a href="http://go.adobe.com/kb/ts_cpsid_50837_en-us"> LC ES: OOO Delegation/Queue sharing tasks not appearing in delegee's worklist </a></li>
<li><a href="http://go.adobe.com/kb/ts_cpsid_50743_en-us"> Access Control - Adding permissions in LiveCycle Workbench </a></li>
<li><a href="http://go.adobe.com/kb/ts_cpsid_50738_en-us"> Comic Sans MS font - Italic style </a></li>
<li><a href="http://go.adobe.com/kb/ts_cpsid_50543_en-us"> PDF/A Metadata missing extension schema" during PDF/A conversion (LCES821SP2)</a></li>
<li><a href="http://go.adobe.com/kb/ts_cpsid_50541_en-us"> WRL 3D images manipulation in LC PDFG ES 3D </a></li>
<li><a href="http://go.adobe.com/kb/ts_cpsid_50492_en-us"> Initialization failure after failed migration </a></li>
<li><a href="http://go.adobe.com/kb/ts_cpsid_51777_en-us"> Policy for third party components in Adobe LiveCycle products </a></li>
<li><a href="http://go.adobe.com/kb/ts_cpsid_49978_en-us"> LiveCycle ES Processes Do Not Support Collections of Collections </a></li>
</ul>
]]>
        
    </content>
</entry>

<entry>
    <title>Making Life Easier When Developing Custom LiveCycle ES Components </title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycledocs/2009/09/making_life_easier_when_develo.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=217/entry_id=43241" title="Making Life Easier When Developing Custom LiveCycle ES Components " />
    <id>tag:blogs.adobe.com,2009:/livecycledocs//217.43241</id>
    
    <published>2009-09-29T18:00:05Z</published>
    <updated>2009-09-29T18:03:22Z</updated>
    
    <summary>Recently, I was developing a LiveCycle ES component that uses Java APIs that are new to me. As I was thinking about how to implement the functionality that these new APIs offered into a LiveCycle ES component, a development pattern...</summary>
    <author>
        <name>Scott MacDonald</name>
        
    </author>
    
        <category term="LiveCycle SDK" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/livecycledocs/">
        <![CDATA[<p>Recently, I was developing a LiveCycle ES component that uses Java APIs that are new to me. As I was thinking about how to implement the functionality that these new APIs offered into a LiveCycle ES component, a development pattern occurred to me. This pattern can be used by any LiveCycle ES component developer.</p>

<p>Because a LiveCycle ES component runs as a service, there isn't an easy way to debug the application logic. That is, how can I set a breakpoint in the Java code and step through it? How can I ensure that these APIs are doing what they are supposed to do? </p>

<p>The answer is to use Java APIs inside a test Java console application. Then, you can set a breakpoint and step through your Java application logic to ensure the application logic works properly. Once you are satisfied the application works, copy the application logic from your test Java project to your Java project that creates a custom component.  </p>

<p>This worked for me. The new Java APIs I was using were proxy Java APIs that consume a web service that returns real-time weather information. That is right - I wanted to embed a custom service into LiveCycle ES that returns real-time weather information so I can embed weather information into a PDF document. And using this pattern, I was able to ensure that the Java APIs worked before I used them inside a LiveCycle ES component. </p>

<p>Note: If you are interested in knowing how to create a custom LiveCycle ES component that invokes an external web service, then keep an eye out for a future development article titled <em>Invoking Web Services using Custom Components</em> to appear on the LiveCycle ES developer center. As a component developer, this is an article you won't want to miss.  </p>]]>
        
    </content>
</entry>

<entry>
    <title>Moving users to a new directory server</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycledocs/2009/09/moving_users_to_a_new_director.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=217/entry_id=42960" title="Moving users to a new directory server" />
    <id>tag:blogs.adobe.com,2009:/livecycledocs//217.42960</id>
    
    <published>2009-09-16T19:13:03Z</published>
    <updated>2009-09-16T19:19:34Z</updated>
    
    <summary>Let&apos;s say you have configured LiveCycle ES with an enterprise domain that retrieves user information from an LDAP directory server. If you decide to move those users to another LDAP directory server, there are steps you should follow to retain...</summary>
    <author>
        <name>Melanie Jackson</name>
        
    </author>
    
        <category term="Product Administration" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/livecycledocs/">
        <![CDATA[<p>Let's say you have configured LiveCycle ES with an enterprise domain that retrieves user information from an LDAP directory server. If you decide to move those users to another LDAP directory server, there are steps you should follow to retain the same user IDs and prevent users from losing tasks that are currently in their To Do lists in LiveCycle Workspace ES.</p>]]>
        <![CDATA[<p> <br />
Here's what you do:<br />
<ol><br />
	<li>Make sure the new LDAP directory server contains entries for all of the users that you want to migrate.</li><br />
	<li>Log in to LiveCycle Administration Console as an administrator.</li><br />
	<li>Click Settings > User Management > Domain Management and select the checkbox next to the domain associated with the old LDAP directory server.  Click the Sync Now button. This pulls user information from the old LDAP directory server into your User Management database.</li><br />
	<li>On the Domain Management page, click the name of the domain. This opens the Edit Enterprise Domain page. Click the Directory Provider.</li><br />
	<li>On the Edit Directory page, click the Directory Users tab. Change the Unique Identifier to a user attribute that is common between the old and new LDAP directory servers (e.g. dn or mail) and then click Finish.</li><br />
	<li>Go back to the Domain Management page and re-synch the domain containing the old LDAP directory server. This migrates your users' unique IDs to the user attribute that you specified in the previous step.</li><br />
	<li>On the Domain Management page, click the name of the domain, and then click the Directory Provider.</li><br />
	<li>Click the Server Settings tab. Change the Server and Port settings, along with any other settings that are different for the new LDAP directory server.</li><br />
	<li>Click the Directory Users tab. Leave the Unique Identifier value as-is, but change the rest of the settings according to the new LDAP directory server and then click Finish.</li><br />
	<li>Go back to the Domain Management page and re-synch the domain, which now contains details about the new LDAP directory server. This migrates your users from the old LDAP directory server to new LDAP directory server, based on the Unique Identifier.</li><br />
	<li>On the Domain Management page, click the name of the domain, and then click the Directory Provider.</li><br />
	<li>Click the Directory Users tab and change the Unique Identifier back to the new LDAP server-specific Unique ID (for example, objectguid for Active Directory).</li><br />
	<li>Go back to the Domain Management page and re-synch the domain. </li><br />
</ol></p>

<p>From now on, your users will be synchronized from the new LDAP directory server, and any existing users will still have access to the items in their LiveCycle Workspace To Do list that were there before the migration.<br />
</p>]]>
    </content>
</entry>

<entry>
    <title>Adobe TV</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycledocs/2009/09/adobe_tv.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=217/entry_id=42851" title="Adobe TV" />
    <id>tag:blogs.adobe.com,2009:/livecycledocs//217.42851</id>
    
    <published>2009-09-10T13:44:54Z</published>
    <updated>2009-09-10T13:46:22Z</updated>
    
    <summary>Looking for a new way to learn about LiveCycle? Prefer watching TV to reading books? If so, you might like Adobe TV: http://tv.adobe.com, which contains videos on LiveCycle and other Adobe products. You can browse or search for topics that...</summary>
    <author>
        <name>Melanie Jackson</name>
        
    </author>
    
        <category term="General" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/livecycledocs/">
        <![CDATA[<p>Looking for a new way to learn about LiveCycle? Prefer watching TV to reading books? If so, you might like Adobe TV: <a href="http://tv.adobe.com">http://tv.adobe.com</a>, which contains videos on LiveCycle and other Adobe products. You can browse or search for topics that you're interested in, save your favorite videos to "My Library" or share them on social networking sites, and subscribe to RSS feeds of your favorite shows.</p>]]>
        
    </content>
</entry>

<entry>
    <title>LiveCycle ES web application cheat sheet</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycledocs/2009/09/after_installing_livecycle_es.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=217/entry_id=42695" title="LiveCycle ES web application cheat sheet" />
    <id>tag:blogs.adobe.com,2009:/livecycledocs//217.42695</id>
    
    <published>2009-09-03T13:04:11Z</published>
    <updated>2009-09-03T13:30:07Z</updated>
    
    <summary>After installing LiveCycle ES, there are a number of URLs that you use to access various LiveCycle ES web applications. Here&apos;s a cheat sheet for those URLs....</summary>
    <author>
        <name>Gilbert Yu</name>
        <uri>http://blogs.adobe.com/livecycledocs/</uri>
    </author>
    
        <category term="General" />
    
        <category term="LiveCycle Contentspace ES" />
    
        <category term="Tips and Tricks" />
    
        <category term="Workspace ES" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/livecycledocs/">
        <![CDATA[<p>After installing LiveCycle ES, there are a number of URLs that you use to access various LiveCycle ES web applications. Here's a cheat sheet for those URLs. </p>]]>
        <![CDATA[<table border="1" cellspacing="0" cellpadding="0">
   <tr>
        <td><strong>LiveCycle ES web application</strong></td>
        <td ><strong>Web URL</strong></td>
   </tr>
   <tr>
    <td>LiveCycle  Administration Console</td>
    <td>http:// <strong>[host name]</strong>:<strong>[app port number]/</strong>adminui</td>
  </tr>
  <tr>
    <td>LiveCycle  Reader Extensions ES</td>
    <td>http:// <strong>[host name]</strong>:<strong>[app port number]/</strong>ReaderExtensions</td>
  </tr>
  <tr>
    <td>LiveCycle  Workspace ES</td>
    <td>http:// <strong>[host name]</strong>:<strong>[app port number]/</strong>workspace</td>
  </tr>
  <tr>
    <td>LiveCycle Rights Management ES
<p><strong>Note:</strong> Before you can access Rights Management ES, you  must create a user that is  assigned the  LiveCycle Rights Management End User role. </td>
    <td>http:// <strong>[host name]</strong>:<strong>[app port number]/</strong>edc/Login.do</p></td>
  </tr>
  <tr>
    <td>LiveCycle  Business Activity Monitoring</td>
    <td>http:// <strong>[host name]</strong>:8888/bam/login/dashboard.htm</td>
  </tr>
  <tr>
    <td>LiveCycle  Contentspace ES</td>
    <td>http:// <strong>[host name]</strong>:<strong>[app port number]</strong>/contentspace</td>
  </tr>
  <tr>
    <td>LiveCycle  PDF Generator ES  to access a IPP printer  (Internet Protocol Port) printer</td>
    <td>http:// <strong>[host name]:</strong> <strong>[app port number]/</strong>pdfg-ipp/install</td>
  </tr>
</table>

<p><strong><u>Where:</u></strong></p>

<p> <strong>[host name] </strong>is the name of the server where you installed LiveCycle ES. Type <code>localhost</code> if you are logged onto the server. <br />
<strong> [app port number] </strong>is the default port number for these  supported  application servers:<br />
<ul><br />
	<li>JBoss : 8080</li><br />
	<li>WebLogic: 7001</li><br />
	<li>Websphere: 9080</li><br />
</ul><br />
<strong><u>Note:</u></strong> Your application server may  be configured to use another port number instead of the default one. </p>

<p><strong><u>Example:</u> </strong></p>

<p>If you  installed LiveCycle ES on a JBoss application (named LC-SERVER) and wanted to use the LiveCycle Reader Extensions ES web application,  type <code>http://LCSERVER:8080/ReaderExtensions</code> in a web browser. Please note the capitalization!<br />
</p>]]>
    </content>
</entry>

<entry>
    <title>Tips for creating form designs for Acrobat and Adobe Reader</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycledocs/2009/08/tips_for_creating_form_designs.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=217/entry_id=42594" title="Tips for creating form designs for Acrobat and Adobe Reader" />
    <id>tag:blogs.adobe.com,2009:/livecycledocs//217.42594</id>
    
    <published>2009-08-28T15:37:08Z</published>
    <updated>2009-08-28T21:24:14Z</updated>
    
    <summary>Where to start If you are new to Designer ES, start with one of the tutorials. If not, you can look at one of the sample forms installed with Designer ES. The sample forms illustrate form design techniques, from simple...</summary>
    <author>
        <name>Ginette Thibault</name>
        
    </author>
    
        <category term="Designer ES" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/livecycledocs/">
        <![CDATA[<p><strong>Where to start</strong><br />
If you are new to Designer ES, start with one of the tutorials.  If not, you can look at one of the sample forms installed with Designer ES. The sample forms illustrate form design techniques, from simple to complex. Each sample is accompanied by a form design, sample data and/or schema, as well as the final version of the form. If one of the sample forms suits your requirements, use it as a starting point. The sample forms are installed in the EN\Samples\Forms folder under the LiveCycle Designer ES installation folder.</p>

<p>See <a href="http://www.adobe.com/go/learn_lc_designer_82?context=Adobe_LiveCycle_Designer_Help&topic=000045">Quick Start Tutorials</a> in <em>Adobe LiveCycle Designer ES Help</em>.</p>

<p><br />
<strong>Build compatible forms</strong><br />
Make sure that you determine the version of Acrobat and Adobe Reader that people will use to fill the form. Setting the correct target version ensures that the form designs that you create are compatible.  </p>

<p>See <a href="http://www.adobe.com/go/learn_lc_designer_82?context=Adobe_LiveCycle_Designer_Help&topic=000138">Target Version</a> in <em>Adobe LiveCycle Designer ES Help</em>.</p>

<p><br />
<strong>Design for reuse</strong><br />
Use fragments if you are planning to use the same element in multiple forms. Using fragments makes updating the common elements much easier.</p>

<p>See <a href="http://www.adobe.com/go/learn_lc_designer_82?context=Adobe_LiveCycle_Designer_Help&topic=000419">Using Fragments</a> in <em>Adobe LiveCycle Designer ES Help</em>.</p>

<p><br />
<strong>Consider security</strong><br />
You may want users to enter a password for such things as opening, printing, copying text or applying signatures. When designing interactive PDF forms it is important to ensure that your forms and the data you gather is secure. Designer ES includes many functions and features that provide security options for your forms.</p>

<p>See <a href="http://www.adobe.com/go/learn_lc_designer_82?context=Adobe_LiveCycle_Designer_Help&topic=000832">Setting Security</a> in <em>Adobe LiveCycle Designer ES Help</em>.</p>

<p><br />
<strong>Make forms accessible</strong><br />
An accessible form is one that is simple and usable. A simple layout of controls and fields with clear, meaningful captions and tool tips will make the form much easier for all users to fill.</p>

<p>See <a href="http://www.adobe.com/go/learn_lc_designer_82?context=Adobe_LiveCycle_Designer_Help&topic=000806">Creating Accessible Forms</a> in <em>Adobe LiveCycle Designer ES Help</em>.</p>

<p><br />
<strong>How it's done</strong><br />
It is easier to start with the layout of the form and then add the dynamic parts, and scripting. While designing the form, preview it often.  Previewing ensures that your form designs look and behave the way you intended. Here is an example of the workflow you might use to create a form design:</p>

<p>Set the target version. <br />
Set the form size and define master pages.<br />
Add the form elements (title, header, body, footer),<br />
Set tabbing order.<br />
Test the form with users.<br />
</p>]]>
        
    </content>
</entry>

<entry>
    <title>@livecycle How do I add you to my social networks?</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycledocs/2009/08/livecycle_how_do_i_add_you_to.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=217/entry_id=42449" title="@livecycle How do I add you to my social networks?" />
    <id>tag:blogs.adobe.com,2009:/livecycledocs//217.42449</id>
    
    <published>2009-08-20T20:23:25Z</published>
    <updated>2009-08-20T20:51:05Z</updated>
    
    <summary>Want to stay in touch with what&apos;s new with LiveCyle ES? You could wait for our regular press releases ... or you could become one of the LiveCycle nation and get plugged in using one of our social networking outlets....</summary>
    <author>
        <name>Alex Mitchell</name>
        
    </author>
    
        <category term="General" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/livecycledocs/">
        <![CDATA[<p>Want to stay in touch with what's new with LiveCyle ES? You <em>could</em> wait for our regular press releases ... or you could become one of the LiveCycle nation and get plugged in using one of our social networking outlets. Here's the rundown:</p>]]>
        <![CDATA[<ul>
	<li><strong>Adobe LiveCycle Café</strong> (<a href=" http://www.adobe.com/devnet/livecycle/cafe/">download now</a>)</li>
</ul>

<blockquote>By far the best way to stay in touch. A one-stop resource for all things LiveCycle, LiveCycle Café is an Adobe AIR application (download required) that aggregates LiveCycle news, notes, a cool live chat feature, information on upcoming events, and links to LiveCycle resources. The RSS feeds section includes the best LiveCycle blogs and other online information sources, including THIS blog (arguably the best of them all).</blockquote>

<ul>
<li><strong>LiveCycle Google Group</strong> (<a href="http://groups.google.com/group/livecycle">take me there</a>)</li>
</ul>

<blockquote>A community page for people to ask questions, provide answers, and generally discuss all things LiveCycle.</blockquote>

<ul>
<li><strong>LiveCycle on twitter</strong> (<a href="http://twitter.com/livecycle">take me there</a>)</li>
</ul>
<blockquote>Straight from the source ... 140 characters or less.</blockquote>

<ul>
<li><strong>Facebook</strong> (<a href="http://www.facebook.com">take me there</a>)</li>
</ul>

<blockquote>Become a fan of Adobe LiveCycle ES and join the 354 (as of now) other fans online.</blockquote>

<ul>
<li><strong>LinkedIn</strong> (<a href="http://www.linkedin.com">take me there</a>)</li>
</ul>

<blockquote>Join one of the LiveCycle related groups to stay connected with like-minded LiveCycle professionals.</blockquote>

<ul>
<li><strong>Blogs</strong> (<a href="http://www.adobe.com/devnet/livecycle/">take me to a list</a>)</li>
</ul>

<blockquote>There are a number of great blogs loaded with information for new and experienced users. Obviously the documentation blog is the best, but there are some other decent ones too.</blockquote>

<p>And hey, once you're connected don't just lurk. Join in discussions, post to the forums, get on the community pages, and be an active part of the LiveCycle nation.</p>

<p>Have a good day.</p>]]>
    </content>
</entry>

<entry>
    <title>Invoking LiveCycle ES 8.2 services using Java proxy files created using JAX-WS</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycledocs/2009/08/invoking_livecycle_es_82_servi.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=217/entry_id=42358" title="Invoking LiveCycle ES 8.2 services using Java proxy files created using JAX-WS" />
    <id>tag:blogs.adobe.com,2009:/livecycledocs//217.42358</id>
    
    <published>2009-08-14T20:12:09Z</published>
    <updated>2009-08-18T17:50:14Z</updated>
    
    <summary>Did you know that you can use JAX-WS to create Java proxy classes that consume the SOAP stack of a LiveCycle ES 8.2 service? That is correct, you have another choice when deciding how best to invoke LiveCycle ES from...</summary>
    <author>
        <name>Scott MacDonald</name>
        
    </author>
    
        <category term="LiveCycle SDK" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/livecycledocs/">
        <![CDATA[Did you know that you can use JAX-WS to create Java proxy classes that
consume the SOAP stack of a LiveCycle ES 8.2 service? That is correct,
you have another choice when deciding how best to invoke LiveCycle ES
from a Java client application.<br /><br />When creating proxy classes, you do not need to include LiveCycle Java
client JAR files in your Java project's class path.&nbsp; For example,
assume you want to invoke the Encryption service to protect a PDF
document with password-based encryption.<br />]]>
        <![CDATA[If you were using the Java API, you would have to include the following JAR files in your class path:<br /><br />1. adobe-encryption-client.jar<br />2. adobe-livecycle-client.jar<br />3. adobe-usermanager-client.jar<br />4. adobe-utilities.jar<br />5. jbossall-client.jar (use a different JAR file if LiveCycle ES2 is not deployed on JBoss)<br /><br />However, when you create Java proxy classes using JAX-WS, these JAR files do not have to be placed in your Java project's class path.<br /><br />Apache Ant lets you create a build script that generates Java proxy classes by referencing a LiveCycle ES service WSDL. The following is an example of a build script:<br /><br />&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;project basedir="." default="compile"&gt;<br /><br />&lt;property name="port" value="8080" /&gt;<br />&lt;property name="host" value="localhost" /&gt;<br />&lt;property name="username" value="administrator" /&gt;<br />&lt;property name="password" value="password" /&gt;<br />&lt;property name="tests" value="all" /&gt;<br /><br />&lt;target name="clean" &gt;<br />&nbsp;&nbsp;&nbsp; &lt;delete dir="classes" /&gt;<br />&lt;/target&gt;<br /><br />&lt;target name="wsdl" depends="clean"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;mkdir dir="classes"/&gt;<br />&nbsp;&nbsp;&nbsp; &lt;exec executable="wsimport" failifexecutionfails="false" failonerror="true" resultproperty="foundWSIMPORT"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;arg line="-keep -d classes http://${host}:${port}/soap/services/EncryptionService?wsdl&amp;amp;lc_version=8.2.1"/&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/exec&gt;<br />&nbsp;&nbsp;&nbsp; &lt;fail unless="foundWSIMPORT"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !!! Failed to execute JDK's wsimport tool. Make sure that JDK 1.6 (or later) is on your PATH !!!<br />&nbsp;&nbsp;&nbsp; &lt;/fail&gt;<br />&lt;/target&gt;<br /><br />&lt;target name="compile" depends="clean, wsdl" &gt;<br />&nbsp; &lt;javac destdir="./classes" fork="true" debug="true"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;src path="./src"/&gt;<br />&nbsp; &lt;/javac&gt;<br />&lt;/target&gt;<br /><br />&lt;target name="run"&gt;<br />&nbsp; &lt;java classname="Client" fork="yes" failonerror="true" maxmemory="200M"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;classpath&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;pathelement location="./classes"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;/classpath&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;arg value="${port}"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;arg value="${host}"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;arg value="${username}"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;arg value="${password}"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;arg value="${tests}"/&gt;<br />&nbsp; &lt;/java&gt;<br />&lt;/target&gt;<br />&lt;/project&gt;<br /><br />Within this Ant build script, notice that the url property is set to reference the Encryption service WSDL running on localhost. The username and password properties must be set to a valid LiveCycle ES user name and password. Notice that the URL contains the lc_version attribute.<br /><br />You can generate JAX-WS proxy files by performing the following steps:<br /><br />1.&nbsp;&nbsp;&nbsp; Install Apache Ant on the client computer. (See <a href="http://ant.apache.org/bindownload.cgi">http://ant.apache.org/bindownload.cgi</a>.)<br />2.&nbsp;&nbsp;&nbsp; Add the bin directory to your class path.<br />3.&nbsp;&nbsp;&nbsp; Set the ANT_HOME environment variable to the directory where you installed Ant.<br />4.&nbsp;&nbsp;&nbsp; Install JDK 1.6 or later.<br />5.&nbsp;&nbsp;&nbsp; Add the JDK bin directory to your class path.<br />6.&nbsp;&nbsp;&nbsp; Add the JRE bin directory to your class path. This bin is located in the&nbsp; [JDK_INSTALL_LOCATION]/jre directory.<br />7.&nbsp;&nbsp;&nbsp; Set the JAVA_HOME environment variable to the directory where you installed the JDK. JDK 1.6 includes the wsimport program used in the build.xml file. JDK 1.5 does not include that program.<br />8.&nbsp;&nbsp;&nbsp; Install JAX-WS on the client computer. (See <a href="https://jax-ws.dev.java.net/jax-ws-ea3/docs/mtom-swaref.html">Java API for XML Web Services</a>.)<br />9.&nbsp;&nbsp;&nbsp; Use JAX-WS and Apache Ant to generate Java proxy classes. Create an Ant build script to accomplish this task.<br />10.&nbsp;&nbsp;&nbsp; Create a BAT file to execute the Ant build script. The following command can be located within a BAT file that is responsible for executing the Ant build script: ant -buildfile "build.xml" wsdl<br />11.&nbsp;&nbsp;&nbsp; Place the ANT build script in the C:\Program Files\Java\jaxws-ri\bin directory. The script writes the JAVA files to the ./classes folder. The script generates JAVA files that can invoke the service.<br />12.&nbsp;&nbsp;&nbsp; Package the JAVA files into a JAR file. If you are working on Eclipse, follow these sub steps:<br />&nbsp;<br />•&nbsp;&nbsp;&nbsp; Create a new Java project that is used to package the proxy JAVA files into a JAR file.<br />•&nbsp;&nbsp;&nbsp; Create a source folder in the project.<br />•&nbsp;&nbsp;&nbsp; Create a com.adobe.idp.services package in the Source folder.<br />•&nbsp;&nbsp;&nbsp; Select the com.adobe.idp.services package and then import the JAVA files from the adobe/idp/services folder into the package.<br />•&nbsp;&nbsp;&nbsp; Create an org/apache/xml/xmlsoap package in the Source folder.<br />•&nbsp;&nbsp;&nbsp; Select the source folder and then import the JAVA files from the org/apache/xml/xmlsoap folder.<br />•&nbsp;&nbsp;&nbsp; Set the Java compiler's compliance level to 5.0 or greater.<br />•&nbsp;&nbsp;&nbsp; Build the project.<br />•&nbsp;&nbsp;&nbsp; Export the project as a JAR file.<br />•&nbsp;&nbsp;&nbsp; Import this JAR file in a client project's class path. In addition, import all of the JAR files located in &lt;Install Directory&gt;\Adobe\LiveCycle8.2\LiveCycle_ES_SDK\client-libs\thirdparty. <br /><br />The following code example uses Java proxy files created using JAX-WS to invoke the Encryption server and encrypt a PDF document with a password.<br /><br />import java.io.*;<br />import javax.xml.ws.BindingProvider;<br />import com.adobe.idp.services.*;<br /><br />public class EncryptDocument {<br /><br />&nbsp;&nbsp;&nbsp; public static void main(String[] args) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Setting configurations to retrieve the Web service<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String url = "http://hsmithk-380:8080/soap/services/EncryptionService?blob=base64";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String username = "administrator";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String password = "password";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Create the service Client objects needed<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EncryptionServiceService encryptionService = new EncryptionServiceService();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EncryptionService encryptionClient = encryptionService.getEncryptionService();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Retrieve the Web services from the LiveCycle Server.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((BindingProvider) encryptionClient).getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, url);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((BindingProvider) encryptionClient).getRequestContext().put(BindingProvider.USERNAME_PROPERTY, username);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((BindingProvider) encryptionClient).getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, password);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Create an input Stream<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BLOB inDoc = new BLOB();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Get the input PDF document to encrypt<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; File ddxFileName = new File("C:\\Adobe\\Loan.pdf");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FileInputStream ddxFs = new FileInputStream(ddxFileName);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Get the lengths of the file streams and create byte arrays<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int ddxLen = (int)ddxFileName.length();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; byte[] ddxByteArray = new byte[ddxLen];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Populate the byte arrays with the contents of the file streams<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ddxFs.read(ddxByteArray, 0, ddxLen);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inDoc.setBinaryData(ddxByteArray);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Create a PasswordEncryptionOptionSpec object that stores encryption run-time values<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PasswordEncryptionOptionSpec passSpec = new PasswordEncryptionOptionSpec();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Specify the PDF document resource to encrypt<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; passSpec.setEncryptOption(PasswordEncryptionOption.ALL);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Specify the Acrobat version<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; passSpec.setCompatability(PasswordEncryptionCompatability.ACRO_7);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Specify the password values<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; passSpec.setDocumentOpenPassword("OpenPassword");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; passSpec.setPermissionPassword("PermissionPassword");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Encrypt the PDF document<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BLOB encryptDoc = encryptionClient.encryptPDFUsingPassword(inDoc,passSpec);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Save the encrypted file as a PDF file<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; byte[] encryptedDocument = encryptDoc.getBinaryData();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Create a File object<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; File outFile = new File("C:\\Adobe\\EncryptedDocument.pdf");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Create a FileOutputStream object.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FileOutputStream myFileW = new FileOutputStream(outFile);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Call the FileOutputStream object's write method and pass the pdf data<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myFileW.write(encryptedDocument);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Close the FileOutputStream object<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myFileW.close();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("The PDF document was encrypted with a password");&nbsp; &nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }catch (Exception e) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />}<br />]]>
    </content>
</entry>

<entry>
    <title>New Solution Accelerators for LiveCycle ES Released!</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycledocs/2009/08/new_solution_accelerators_for.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=217/entry_id=42203" title="New Solution Accelerators for LiveCycle ES Released!" />
    <id>tag:blogs.adobe.com,2009:/livecycledocs//217.42203</id>
    
    <published>2009-08-07T18:57:53Z</published>
    <updated>2009-08-07T19:01:41Z</updated>
    
    <summary>Earlier this week, Adobe launched another set of Solution Accelerators for LiveCycle ES, which include: • Financial Services Account Enrollment Solution Accelerator • Financial Services Correspondence Management Solution Accelerator • Government Benefits &amp; Services Delivery Solution Accelerator • Cross-Industry Human...</summary>
    <author>
        <name>Laurie Cotten</name>
        
    </author>
    
        <category term="General" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/livecycledocs/">
        <![CDATA[<p>Earlier this week, Adobe launched another set of Solution Accelerators for LiveCycle ES, which include:</p>

<p>•	Financial Services Account Enrollment Solution Accelerator<br />
•	Financial Services Correspondence Management Solution Accelerator<br />
•	Government Benefits & Services Delivery Solution Accelerator<br />
•	Cross-Industry Human Capital Applications Solution Accelerator</p>

<p>For more details, see the Solution Accelerator page on the LiveCycle Developer Center  at: <a href="http://www.adobe.com/devnet/livecycle/?view=solutionaccelerators">http://www.adobe.com/devnet/livecycle/?view=solutionaccelerators</a>.<br />
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Latest Tech Notes</title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycledocs/2009/07/latest_tech_notes_1.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=217/entry_id=41903" title="Latest Tech Notes" />
    <id>tag:blogs.adobe.com,2009:/livecycledocs//217.41903</id>
    
    <published>2009-07-30T17:34:31Z</published>
    <updated>2009-07-30T17:52:07Z</updated>
    
    <summary>Here&apos;s the list of Knowledge Base tech notes that thehttp://blogs.adobe.com/cgi-bin/mt/mt.cgi?__mode=view&amp;_type=entry&amp;id=41903&amp;blog_id=217 LiveCycle ES team has published in the past little while: How to parse soap response returned by external webservice? LiveCycle ES Processes Do Not Support Collections of Collections LifeCycle Designer...</summary>
    <author>
        <name>Tasmina Patel</name>
        
    </author>
    
        <category term="General" />
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/livecycledocs/">
        <![CDATA[<p>Here's the list of Knowledge Base tech notes that thehttp://blogs.adobe.com/cgi-bin/mt/mt.cgi?__mode=view&_type=entry&id=41903&blog_id=217 LiveCycle ES team has published in the past little while:</p>

<ul>
	<li><a href="http://go.adobe.com/kb/ts_cpsid_49980_en-us">How to parse soap response returned by external webservice?</a></li>
<li><a href="http://go.adobe.com/kb/ts_cpsid_49978_en-us">LiveCycle ES Processes Do Not Support Collections of Collections</a></li>
<li><a href="http://go.adobe.com/kb/ts_cpsid_49938_en-us">LifeCycle Designer ES screen reader order cannot be configured across subforms</a></li>
<li><a href="http://go.adobe.com/kb/ts_cpsid_49094_en-us">LiveCycle database size grows inordinately on synching users periodically with Content Services ES installed</a></li>
<li><a href="http://go.adobe.com/kb/ts_cpsid_49313_en-us">Installing LiveCycle ES SP2 on Linux</a></li>
<li><a href="http://go.adobe.com/kb/ts_cpsid_49633_en-us">Retrieving LiveCycle ES WSDLs</a></li>
<li><a href="http://go.adobe.com/kb/ts_cpsid_49110_en-us">QPAC properties dialog not working in Workbench (LiveCycle ES)</a></li>
<li><a href="http://go.adobe.com/kb/ts_cpsid_49153_en-us">LC ES: ALC-DSC-000-000: com.adobe.idp.dsc.DSCRuntimeException: Internal error</a></li>
<li><a href="http://go.adobe.com/kb/ts_cpsid_49378_en-us">Apply a Page Label to rebuild contiguous page numbers in a newly assembled PDF</a></li>
<li><a href="http://go.adobe.com/kb/ts_cpsid_49422_en-us">Group canonical name field in EDCPRINCIPALENTITY changed for LiveCycle ES 8.2.1</a></li>
<li><a href="http://go.adobe.com/kb/ts_cpsid_49604_en-us">Out Of Memory error during installation of LiveCycle ES 1 on Solaris 10 with Sun JVM 1.5</a></li>
<li><a href="http://go.adobe.com/kb/ts_cpsid_49686_en-us">OpenOffice 3.x is supported as LCES 8.2.1.2 (build 8.2.2003.1.516326.5)</a></li>
</ul>]]>
        
    </content>
</entry>

<entry>
    <title>Using a signature pad to sign a PDF    </title>
    <link rel="alternate" type="text/html" href="http://blogs.adobe.com/livecycledocs/2009/07/using_a_signature_pad_to_sign.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.adobe.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=217/entry_id=41829" title="Using a signature pad to sign a PDF    " />
    <id>tag:blogs.adobe.com,2009:/livecycledocs//217.41829</id>
    
    <published>2009-07-27T19:52:40Z</published>
    <updated>2009-07-27T20:18:19Z</updated>
    
    <summary>Customers sometimes ask if they can connect an electronic signature pad to a laptop to sign an Adobe PDF document in Adobe Acrobat or Adobe Reader. The answer is yes, you can. However, support for signature pads requires drivers and...</summary>
    <author>
        <name>Drew Brazil</name>
        
    </author>
    
    <content type="html" xml:lang="en" xml:base="http://blogs.adobe.com/livecycledocs/">
        <![CDATA[<p>Customers sometimes ask if they can connect an electronic signature pad to a laptop to sign an Adobe PDF document in Adobe Acrobat or Adobe Reader. The answer is yes, you can. However, support for signature pads requires drivers and plug-ins to Acrobat or Adobe Reader. Also, the PDF document must have the necessary usage rights applied in Adobe LiveCycle Reader Extensions ES to activate the functionality within Adobe Reader (version 7 of later) that enables users to sign the document.  </p>

<p>Adobe lists several partners that support electronic signature pads on the <a href="http://partners.adobe.com/public/developer/security/index_security_partners.html">Adobe Security Partner Community</a>. Visit the site and have a look at CIC, Interlink, and SoftPro. These partners provide solutions that can enable you to sign Signature fields in PDF forms.</p>

<p>You can also use a device like a Wacom tablet (not a dedicated signature pad) to sign a PDF document in Acrobat or Adobe Reader. In Adobe Acrobat 9.0 (or later), you can select the Apply Ink Signature option available on the Sign & Certify menu, (Advanced > Sign & Certify), to enable the Pencil commenting tool. With this solution, users can sign or write anywhere in the PDF document. However, the document's integrity is not locked down after the document is signed, like it is when you the use one of the signature pad solutions from one of the providers mentioned above. In Adobe Reader, users can sign the PDF document as long as the necessary functionality is enabled in Adobe LiveCycle Reader Extensions ES, and the appropriate plug-in is installed for the signature software that uses the Wacom tablet. <br />
</p>]]>
        
    </content>
</entry>

</feed> 

