it.sistematica.isharedoc.service
Class UtilityServiceImpl

java.lang.Object
  extended by it.sistematica.isharedoc.service.UtilityServiceImpl
All Implemented Interfaces:
UtilityService

public class UtilityServiceImpl
extends java.lang.Object
implements UtilityService


Nested Class Summary
static class UtilityServiceImpl.OpenOfficeConnection
           
 
Field Summary
(package private)  it.neverworks.application.service.TemporaryFileService temporaryFileService
           
 
Constructor Summary
UtilityServiceImpl()
           
 
Method Summary
 java.io.File convertToPdf(CloudFile cloudFile, java.util.Map<java.lang.String,java.lang.Object> customProperties)
          Convert to pdf.
 java.io.File convertToPdf(java.io.File file)
          Convert to pdf.
 java.io.File convertToPdf(java.io.File file, java.util.Map<java.lang.String,java.lang.Object> customProperties)
          Metodo per convertire documeti Office o Open Office in pdf, prevede che ci sia un Open Office in locale acceso in modalita' server: Per avviare Open Office in modalita' server ecco la procedura: Linux: /soffice.bin -headless -nofirststartwizard -accept="socket,host=localhost,port=;urp;StarOffice.Service" Mac OS X: /Contents/MacOS/soffice.bin -headless -nofirststartwizard -accept="socket,host=localhost,port=;urp;StarOffice.Service" Windows: soffice.exe -headless -nofirststartwizard -accept="socket,host=localhost,port=;urp;StarOffice.Service" dove potrebbe essere ad esempio 8100.
 void mailMerge(java.io.File doc, java.io.File database, java.lang.String sheetName, java.lang.String outputFileName)
          Mail merge.
 void setHostName(java.lang.String connectionString)
           
 void setMaxRetry(int maxRetry)
           
 void setPortNumber(java.lang.String connectionString)
           
 void setSecondsBetweenRetry(long secondsBetweenRetry)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

temporaryFileService

it.neverworks.application.service.TemporaryFileService temporaryFileService
Constructor Detail

UtilityServiceImpl

public UtilityServiceImpl()
Method Detail

convertToPdf

@Transactional(propagation=SUPPORTS)
public java.io.File convertToPdf(java.io.File file,
                                               java.util.Map<java.lang.String,java.lang.Object> customProperties)
                          throws java.lang.Exception
Metodo per convertire documeti Office o Open Office in pdf, prevede che ci sia un Open Office in locale acceso in modalita' server: Per avviare Open Office in modalita' server ecco la procedura: Linux: /soffice.bin -headless -nofirststartwizard -accept="socket,host=localhost,port=;urp;StarOffice.Service" Mac OS X: /Contents/MacOS/soffice.bin -headless -nofirststartwizard -accept="socket,host=localhost,port=;urp;StarOffice.Service" Windows: soffice.exe -headless -nofirststartwizard -accept="socket,host=localhost,port=;urp;StarOffice.Service" dove potrebbe essere ad esempio 8100. La stessa porta deve poi essere impostata nel parametro portNumber di questo servizio.

Specified by:
convertToPdf in interface UtilityService
Parameters:
file - Il file da convertire
customProperties - proprieta' custom da settare prima della conversion
Returns:
Il file pdf
Throws:
java.lang.Exception

convertToPdf

public java.io.File convertToPdf(java.io.File file)
                          throws java.lang.Exception
Description copied from interface: UtilityService
Convert to pdf.

Specified by:
convertToPdf in interface UtilityService
Parameters:
file - the file
Returns:
the file
Throws:
java.lang.Exception - the exception

mailMerge

@Transactional(propagation=SUPPORTS)
public void mailMerge(java.io.File doc,
                                    java.io.File database,
                                    java.lang.String sheetName,
                                    java.lang.String outputFileName)
               throws java.lang.Exception
Description copied from interface: UtilityService
Mail merge.

Specified by:
mailMerge in interface UtilityService
Parameters:
doc - the doc
database - the database
sheetName - the sheet name
outputFileName - the output file name
Throws:
java.lang.Exception - the exception

convertToPdf

@Transactional(propagation=SUPPORTS)
public java.io.File convertToPdf(CloudFile cloudFile,
                                               java.util.Map<java.lang.String,java.lang.Object> customProperties)
                          throws java.lang.Exception
Description copied from interface: UtilityService
Convert to pdf.

Specified by:
convertToPdf in interface UtilityService
Parameters:
cloudFile - the file
customProperties - the custom properties
Returns:
the file
Throws:
java.lang.Exception - the exception

setHostName

public void setHostName(java.lang.String connectionString)

setPortNumber

public void setPortNumber(java.lang.String connectionString)

setMaxRetry

public void setMaxRetry(int maxRetry)

setSecondsBetweenRetry

public void setSecondsBetweenRetry(long secondsBetweenRetry)