it.sistematica.isharedoc.service
Class ReportingServiceImpl

java.lang.Object
  extended by it.sistematica.isharedoc.service.ReportingServiceImpl
All Implemented Interfaces:
ReportingService

public class ReportingServiceImpl
extends java.lang.Object
implements ReportingService


Nested Class Summary
static class ReportingServiceImpl.MessageBoxReport
           
 
Field Summary
(package private)  it.neverworks.util.Configuration configuration
           
(package private)  it.neverworks.util.Configuration Configuration
           
(package private)  DocumentManager documentManager
           
(package private)  it.neverworks.data.EntityManager entities
           
(package private)  InstanceSecurityService instanceSecurityService
           
(package private)  InstanceService instanceService
           
(package private)  IsharedocSystemService isharedocSystemService
           
(package private)  org.springframework.mail.javamail.JavaMailSenderImpl mailSender
           
(package private)  it.neverworks.template.TemplateEngine mailTemplateEngine
           
(package private)  org.springframework.mail.SimpleMailMessage notificationMailMessage
           
(package private)  NotificationService notificationService
           
(package private)  OrganizationService organizationService
           
(package private)  PartitionService partitionService
           
(package private)  WorkProcessManager processManager
           
(package private)  org.hibernate.SessionFactory sessionFactory
           
(package private)  WorkTaskManager taskManager
           
(package private)  it.neverworks.application.service.TemporaryFileService temporaryFileService
           
(package private)  org.springframework.transaction.PlatformTransactionManager transactionManager
           
(package private)  it.neverworks.application.service.UserInfo userInfo
           
 
Constructor Summary
ReportingServiceImpl()
           
 
Method Summary
 void archiveInstancePdfReport()
          Archive instance pdf report.
 java.io.File createInstancePdfReport(ItemInstance instance)
          Creates the instance pdf report.
 java.io.File createTreePdfReport(File file)
          Creates the tree pdf report.
 java.util.List<DailyInstance> findInstanceReport(java.util.Date fromDate, java.util.Date toDate)
          Find instance report.
 java.lang.String getJasperImagePath()
           
 it.neverworks.jasper.ConfigurableFileResolver getJasperResolver()
           
 java.io.ByteArrayOutputStream instanceMailReport(java.util.Map<java.lang.String,java.lang.Object> parameters)
          Instance mail report.
 void mail(java.lang.String from, java.lang.String[] to, java.lang.String[] cc, java.lang.String subject, java.lang.String body)
          Mail.
 void mail(it.neverworks.security.User sender, java.lang.String from, java.lang.String[] to, java.lang.String[] cc, java.lang.String subject, java.util.Map<java.lang.String,java.lang.Object> data, java.lang.String template)
          Mail.
 java.util.List<ReportingServiceImpl.MessageBoxReport> messageBoxesReport()
          Message boxes report.
 java.lang.String prepareTweet(it.neverworks.security.User from, it.neverworks.security.User to, Tweet.Type type, java.lang.String group, java.lang.String title, java.util.Map<java.lang.String,java.lang.Object> data, java.lang.String template)
          Prepare tweet.
 void sendDailyReport()
          Send daily report.
 void sendDailyReport(java.util.Map<java.lang.String,java.lang.Object> parameters)
          Send daily report.
 void sendDeadlinesReport(java.util.List<java.lang.String> mailAddresses, java.util.Map<java.lang.String,java.lang.Object> parameters)
          Send deadlines report.
 void sendInstanceMailReport(java.util.Map<java.lang.String,java.lang.Object> parameters)
          Send instance mail report.
 void sendMailReport(java.util.Map<java.lang.String,java.lang.Object> parameters)
          Send mail report.
 void setJasperImagePath(java.lang.String jasperImagePath)
           
 void setJasperResolver(it.neverworks.jasper.ConfigurableFileResolver jasperResolver)
           
 void setReportBaseUrl(java.lang.String reportBaseUrl)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

userInfo

it.neverworks.application.service.UserInfo userInfo

entities

it.neverworks.data.EntityManager entities

processManager

WorkProcessManager processManager

documentManager

DocumentManager documentManager

instanceService

InstanceService instanceService

instanceSecurityService

InstanceSecurityService instanceSecurityService

temporaryFileService

it.neverworks.application.service.TemporaryFileService temporaryFileService

configuration

it.neverworks.util.Configuration configuration

notificationService

NotificationService notificationService

organizationService

OrganizationService organizationService

taskManager

WorkTaskManager taskManager

isharedocSystemService

IsharedocSystemService isharedocSystemService

Configuration

it.neverworks.util.Configuration Configuration

partitionService

PartitionService partitionService

sessionFactory

org.hibernate.SessionFactory sessionFactory

transactionManager

org.springframework.transaction.PlatformTransactionManager transactionManager

mailSender

org.springframework.mail.javamail.JavaMailSenderImpl mailSender

notificationMailMessage

org.springframework.mail.SimpleMailMessage notificationMailMessage

mailTemplateEngine

it.neverworks.template.TemplateEngine mailTemplateEngine
Constructor Detail

ReportingServiceImpl

public ReportingServiceImpl()
Method Detail

getJasperImagePath

public java.lang.String getJasperImagePath()

setJasperImagePath

public void setJasperImagePath(java.lang.String jasperImagePath)

getJasperResolver

public it.neverworks.jasper.ConfigurableFileResolver getJasperResolver()

setJasperResolver

public void setJasperResolver(it.neverworks.jasper.ConfigurableFileResolver jasperResolver)

setReportBaseUrl

public void setReportBaseUrl(java.lang.String reportBaseUrl)

prepareTweet

@Transactional
public java.lang.String prepareTweet(it.neverworks.security.User from,
                                                   it.neverworks.security.User to,
                                                   Tweet.Type type,
                                                   java.lang.String group,
                                                   java.lang.String title,
                                                   java.util.Map<java.lang.String,java.lang.Object> data,
                                                   java.lang.String template)
Description copied from interface: ReportingService
Prepare tweet.

Specified by:
prepareTweet in interface ReportingService
Parameters:
from - the from
to - the to
type - the type
group - the group
title - the title
data - the data
template - the template
Returns:
the string

mail

@Transactional
public void mail(it.neverworks.security.User sender,
                               java.lang.String from,
                               java.lang.String[] to,
                               java.lang.String[] cc,
                               java.lang.String subject,
                               java.util.Map<java.lang.String,java.lang.Object> data,
                               java.lang.String template)
          throws java.lang.Exception
Description copied from interface: ReportingService
Mail.

Specified by:
mail in interface ReportingService
Parameters:
sender - the sender
from - the from
to - the to
cc - the cc
subject - the subject
data - the data
template - the template
Throws:
java.lang.Exception - the exception

mail

public void mail(java.lang.String from,
                 java.lang.String[] to,
                 java.lang.String[] cc,
                 java.lang.String subject,
                 java.lang.String body)
Description copied from interface: ReportingService
Mail.

Specified by:
mail in interface ReportingService
Parameters:
from - the from
to - the to
cc - the cc
subject - the subject
body - the body

findInstanceReport

@Transactional
public java.util.List<DailyInstance> findInstanceReport(java.util.Date fromDate,
                                                                      java.util.Date toDate)
Description copied from interface: ReportingService
Find instance report.

Specified by:
findInstanceReport in interface ReportingService
Parameters:
fromDate - the from date
toDate - the to date
Returns:
the list

archiveInstancePdfReport

@Transactional
public void archiveInstancePdfReport()
Description copied from interface: ReportingService
Archive instance pdf report.

Specified by:
archiveInstancePdfReport in interface ReportingService

sendDailyReport

@Transactional
public void sendDailyReport()
Description copied from interface: ReportingService
Send daily report.

Specified by:
sendDailyReport in interface ReportingService

sendDailyReport

@Transactional
public void sendDailyReport(java.util.Map<java.lang.String,java.lang.Object> parameters)
Description copied from interface: ReportingService
Send daily report.

Specified by:
sendDailyReport in interface ReportingService
Parameters:
parameters - the parameters

sendDeadlinesReport

public void sendDeadlinesReport(java.util.List<java.lang.String> mailAddresses,
                                java.util.Map<java.lang.String,java.lang.Object> parameters)
Description copied from interface: ReportingService
Send deadlines report.

Specified by:
sendDeadlinesReport in interface ReportingService
Parameters:
mailAddresses - the mail addresses
parameters - the parameters

sendMailReport

public void sendMailReport(java.util.Map<java.lang.String,java.lang.Object> parameters)
Description copied from interface: ReportingService
Send mail report.

Specified by:
sendMailReport in interface ReportingService
Parameters:
parameters - the parameters

sendInstanceMailReport

public void sendInstanceMailReport(java.util.Map<java.lang.String,java.lang.Object> parameters)
Description copied from interface: ReportingService
Send instance mail report.

Specified by:
sendInstanceMailReport in interface ReportingService
Parameters:
parameters - the parameters

instanceMailReport

public java.io.ByteArrayOutputStream instanceMailReport(java.util.Map<java.lang.String,java.lang.Object> parameters)
Description copied from interface: ReportingService
Instance mail report.

Specified by:
instanceMailReport in interface ReportingService
Parameters:
parameters - the parameters
Returns:
the byte array output stream

createInstancePdfReport

@Transactional
public java.io.File createInstancePdfReport(ItemInstance instance)
Description copied from interface: ReportingService
Creates the instance pdf report.

Specified by:
createInstancePdfReport in interface ReportingService
Parameters:
instance - the instance
Returns:
the file

createTreePdfReport

@Transactional
public java.io.File createTreePdfReport(File file)
Description copied from interface: ReportingService
Creates the tree pdf report.

Specified by:
createTreePdfReport in interface ReportingService
Parameters:
file - the file
Returns:
the file

messageBoxesReport

@Transactional
public java.util.List<ReportingServiceImpl.MessageBoxReport> messageBoxesReport()
Description copied from interface: ReportingService
Message boxes report.

Specified by:
messageBoxesReport in interface ReportingService
Returns:
the list