This example shows how to create a document, position its definition, enter the properties and assign categories.
public void library_createFile( ILibraryModule libraryModule, IContext context, IFolder folder ) throws LibraryModuleException
{
String contentAsBytes = "This is a dymmy content";
IFile file = libraryModule.createFile( context, folder, "test-file", "test-file description", contentAsBytes.getBytes() );
IResourceDefinition definition = null; //...
// assigning the file to the definition
file.setDefinition( definition );
// position some properties
file.setValue( "fldText", "dummy text" );
file.setValue( "fldNumber", new Float( 1 ) );
file.setValue( "fldDate", new Date() );
ICategory category = null; //...
file.addCategory( category );
}
Example of recovering a document
public void library_getFile( ILibraryModule libraryModule, IContext context, IFolder folder ) throws LibraryModuleException
{
IFile file = libraryModule.getFile( context, folder, "test-file" );
System.out.println( file.getValue( "fldText" ) );
System.out.println( file.getValue( "fldNumber" ) );
System.out.println( new SimpleDateFormat( "yyyy-MM-dd" ).format( file.getValue( "fldDate" ) ) );
}
Example of recovering a document attachment
public void library_getAttachments( ILibraryModule libraryModule, IContext context, IFile file ) throws LibraryModuleException
{
// recovering all the attachments of a file
Collection attachments = libraryModule.getAttachments( file );
for ( Iterator iterator = attachments.iterator() ; iterator.hasNext() ; )
{
IAttachment attachment = (IAttachment)iterator.next();
System.out.println( attachment.getShortName() + " : " + attachment.getPath() );
}
// recovering a particular attachment by its name
IAttachment attachment = libraryModule.getAttachment( file, "test-file" );
}
Example of recovering the attachment content.
public void library_getContent( ILibraryModule libraryModule, IContext context, IAttachment attachment ) throws LibraryModuleException
{
try
{
// copying the attachment content on a disk file
FileOutputStream outputStream = new FileOutputStream( new File( "output.sdk" ) );
attachment.getContent( outputStream );
}
catch( FileNotFoundException e )
{
// ...
}
}