Writer operations - script to Java migration
For the Writer operations, not all of the script operations from the Script API are implemented in the Java™ API. Alternative Java code is provided for those script operations that are not implemented in the Java API.
The following writer methods can be achieved by using a mix of
java.io.* for file system and docstore APIs for writing to the docstore.
| Script operation | Alternative Java code |
|---|---|
| Close | DocstoreManager.createDocument(); Document.setContent(String); Document.setContent(InputStream); |
| createOtherOut | new PrintWriter(String fileName, String csn); |
| PrintWriter.print(); | |
| println | PrintWriter.println(); |
| save | DocstoreManager.createDocument(); Document.setContent(String); Document.setContent(InputStream); |
| setOutputAttribute | Document.setProperty(Property, String); Document.setProperty(String, String); |
| setOutputName | DocstoreManager.createDocument(); |
| write | PrintWriter.write(); |
| writeBinaryFile | Document.copyTo(String documentPath); |
| writeDoc | String content = Document.getContent(); Writer.write(content); |
| writeFile | Document.writeContentToOutputStream(OutputStream); |
| writeFileUsingReader | char[] buffer = new char[1024]; int length = -1; while ((length = reader.read(buffer)) != -1) writer.write((char[])buffer, 0, length); reader.close(); |
| writeln | PrintWriter.writeln(); |
| setOutputAttribute | Document.setProperty(Property, String) |
| setOutputAttribute | Document.setProperty(String, String) |
| setOutputAttribute | PIMWriter.setProperty(String propertyName,String propertyValue) |
| setOutputName | DocstoreManager.createDocument(); |
| setOutputName | PIMWriter.setName(String name) |