Subversion Repositories bacoAlunos

Rev

Rev 1426 | Rev 1456 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1426 Rev 1429
Line 1... Line 1...
1
package pt.estgp.estgweb.services.questionarios;
1
package pt.estgp.estgweb.services.questionarios;
2
 
2
 
3
import org.apache.log4j.Logger;
3
import org.apache.log4j.Logger;
-
 
4
import pt.estgp.estgweb.Globals;
4
import pt.estgp.estgweb.domain.*;
5
import pt.estgp.estgweb.domain.*;
5
import pt.estgp.estgweb.domain.dao.DaoFactory;
6
import pt.estgp.estgweb.domain.dao.DaoFactory;
6
import pt.estgp.estgweb.domain.dao.impl.AnnouncementDaoImpl;
7
import pt.estgp.estgweb.domain.dao.impl.AnnouncementDaoImpl;
7
import pt.estgp.estgweb.domain.views.QuestionarioView;
8
import pt.estgp.estgweb.domain.views.QuestionarioView;
8
import pt.estgp.estgweb.services.email.EMAILJob;
9
import pt.estgp.estgweb.services.email.EMAILJob;
-
 
10
import pt.estgp.estgweb.services.email.EMAILJobPersonalizedCertificated;
9
import pt.estgp.estgweb.services.email.SendEmailService;
11
import pt.estgp.estgweb.services.email.SendEmailService;
10
import pt.estgp.estgweb.services.jobs.JobScheduleService;
12
import pt.estgp.estgweb.services.jobs.JobScheduleService;
11
import pt.estgp.estgweb.utils.Email;
13
import pt.estgp.estgweb.utils.Email;
-
 
14
import pt.estgp.estgweb.utils.EmailPersonalizedCertificated;
12
import pt.estgp.estgweb.web.exceptions.NotAuthorizedException;
15
import pt.estgp.estgweb.web.exceptions.NotAuthorizedException;
13
import pt.utl.ist.berserk.logic.serviceManager.IService;
16
import pt.utl.ist.berserk.logic.serviceManager.IService;
14
 
17
 
15
import java.util.*;
18
import java.util.*;
16
 
19
 
Line 200... Line 203...
200
 
203
 
201
    SendEmailService sendEmailService = new SendEmailService();
204
    SendEmailService sendEmailService = new SendEmailService();
202
    public int sendMessage(boolean onlyNotAnswered,1.5.0/docs/api/java/lang/Long.html">Long id,1.5.0/docs/api/java/lang/String.html">String msg,1.5.0/docs/api/java/lang/String.html">String emailFrom,1.5.0/docs/api/java/lang/String.html">String personFrom, 1.5.0/docs/api/java/lang/String.html">String subject,UserSession userSession)
205
    public int sendMessage(boolean onlyNotAnswered,1.5.0/docs/api/java/lang/Long.html">Long id,1.5.0/docs/api/java/lang/String.html">String msg,1.5.0/docs/api/java/lang/String.html">String emailFrom,1.5.0/docs/api/java/lang/String.html">String personFrom, 1.5.0/docs/api/java/lang/String.html">String subject,UserSession userSession)
203
    {
206
    {
204
        1.5.0/docs/api/java/lang/String.html">String source = "questionario message";
207
        1.5.0/docs/api/java/lang/String.html">String source = "questionario message";
205
        AnnouncementDaoImpl.FindUsersResult result = DaoFactory.getQuestionarioDaoImpl().findUsersEmails(id,onlyNotAnswered);
208
        AnnouncementDaoImpl.FindUsersIdResult result = DaoFactory.getQuestionarioDaoImpl().findUsersIds(id, onlyNotAnswered);
206
 
209
 
207
        return sendEmails(id, msg, emailFrom, personFrom, subject, userSession, source, result);
210
        return sendEmails(id, msg, emailFrom, personFrom, subject, userSession, source, result);
208
    }
211
    }
209
 
212
 
210
    public int sendMessageCursoAfeto(boolean onlyNotAnswered,1.5.0/docs/api/java/lang/Long.html">Long id,1.5.0/docs/api/java/lang/String.html">String msg,1.5.0/docs/api/java/lang/String.html">String emailFrom,1.5.0/docs/api/java/lang/String.html">String personFrom, 1.5.0/docs/api/java/lang/String.html">String subject,UserSession userSession)
213
    public int sendMessageCursoAfeto(boolean onlyNotAnswered,1.5.0/docs/api/java/lang/Long.html">Long id,1.5.0/docs/api/java/lang/String.html">String msg,1.5.0/docs/api/java/lang/String.html">String emailFrom,1.5.0/docs/api/java/lang/String.html">String personFrom, 1.5.0/docs/api/java/lang/String.html">String subject,UserSession userSession)
211
    {
214
    {
212
        1.5.0/docs/api/java/lang/String.html">String source = "questionario curso message";
215
        1.5.0/docs/api/java/lang/String.html">String source = "questionario curso message";
213
        AnnouncementDaoImpl.FindUsersResult result = DaoFactory.getQuestionarioDaoImpl().findUsersEmailsPedagogico(onlyNotAnswered,id,0);
216
        AnnouncementDaoImpl.FindUsersIdResult result = DaoFactory.getQuestionarioDaoImpl().findUsersIdsPedagogico(onlyNotAnswered, id, 0);
214
        return sendEmails(id, msg, emailFrom, personFrom, subject, userSession, source, result);
217
        return sendEmails(id, msg, emailFrom, personFrom, subject, userSession, source, result);
215
    }
218
    }
216
    public int sendMessageUnidadeAfeta(boolean onlyNotAnswered,1.5.0/docs/api/java/lang/Long.html">Long id,1.5.0/docs/api/java/lang/String.html">String msg,1.5.0/docs/api/java/lang/String.html">String emailFrom,1.5.0/docs/api/java/lang/String.html">String personFrom, 1.5.0/docs/api/java/lang/String.html">String subject,UserSession userSession)
219
    public int sendMessageUnidadeAfeta(boolean onlyNotAnswered,1.5.0/docs/api/java/lang/Long.html">Long id,1.5.0/docs/api/java/lang/String.html">String msg,1.5.0/docs/api/java/lang/String.html">String emailFrom,1.5.0/docs/api/java/lang/String.html">String personFrom, 1.5.0/docs/api/java/lang/String.html">String subject,UserSession userSession)
217
    {
220
    {
218
        1.5.0/docs/api/java/lang/String.html">String source = "questionario unidade message";
221
        1.5.0/docs/api/java/lang/String.html">String source = "questionario unidade message";
219
        AnnouncementDaoImpl.FindUsersResult result = DaoFactory.getQuestionarioDaoImpl().findUsersEmailsPedagogico(onlyNotAnswered,0,id);
222
        AnnouncementDaoImpl.FindUsersIdResult result = DaoFactory.getQuestionarioDaoImpl().findUsersIdsPedagogico(onlyNotAnswered, 0, id);
220
        return sendEmails(id, msg, emailFrom, personFrom, subject, userSession, source, result);
223
        return sendEmails(id, msg, emailFrom, personFrom, subject, userSession, source, result);
221
    }
224
    }
222
 
225
 
223
 
226
 
224
    private int sendEmails(1.5.0/docs/api/java/lang/Long.html">Long id, 1.5.0/docs/api/java/lang/String.html">String msg, 1.5.0/docs/api/java/lang/String.html">String emailFrom, 1.5.0/docs/api/java/lang/String.html">String personFrom, 1.5.0/docs/api/java/lang/String.html">String subject, UserSession userSession, 1.5.0/docs/api/java/lang/String.html">String source, AnnouncementDaoImpl.FindUsersResult result) {
227
    private int sendEmails(1.5.0/docs/api/java/lang/Long.html">Long id, 1.5.0/docs/api/java/lang/String.html">String msg, 1.5.0/docs/api/java/lang/String.html">String emailFrom, 1.5.0/docs/api/java/lang/String.html">String personFrom, 1.5.0/docs/api/java/lang/String.html">String subject, UserSession userSession, 1.5.0/docs/api/java/lang/String.html">String source, AnnouncementDaoImpl.FindUsersIdResult result) {
225
        List<String> usersToConsume = result.emails;
228
        List<Long> usersToConsume = result.userIds;
226
 
229
 
227
 
230
 
228
        logger.info("Scheduling mail jobs to " + result.users + " users: " + usersToConsume.size() + " recipients");
231
        logger.info("Scheduling mail jobs to " + result.users + " users: " + usersToConsume.size() + " recipients");
229
        //while(usersToConsume.size() > 0)
232
        //while(usersToConsume.size() > 0)
230
        //{
233
        //{
Line 236... Line 239...
236
        //        usersToJob.add(iter.next());
239
        //        usersToJob.add(iter.next());
237
        //        iter.remove();
240
        //        iter.remove();
238
        //        contador++;
241
        //        contador++;
239
        //    }
242
        //    }
240
 
243
 
241
        Email e =  sendEmailService.getMessageEmailAdulteredFromEmailIpp(emailFrom,
244
        EmailPersonalizedCertificated e =  sendEmailService.getMessageEmailAdulteredFromEmailIppCertificated(emailFrom,
242
                personFrom,
245
                personFrom,
243
                subject,
246
                subject,
244
                msg,
247
                msg,
-
 
248
                userSession.getUser(),
245
                usersToConsume,
249
                usersToConsume,
246
                userSession.getUser());
250
                Globals.SITE_URL + "/user/homePae.do");
247
 
251
 
248
        e.setHtml(true);
252
        e.setHtml(true);
249
        EMAILJob emailJob = new EMAILJob(e);
253
        EMAILJobPersonalizedCertificated emailJob = new EMAILJobPersonalizedCertificated(e);
250
        JobScheduleService.getInstance().scheduleNow(emailJob,"Message Email (" + source + ":id " + id +  ") from " + userSession.getUsername() + " as " + personFrom + " - subject:" + subject  ,userSession);
254
        JobScheduleService.getInstance().scheduleNow(emailJob,"Message Email (" + source + ":id " + id +  ") from " + userSession.getUsername() + " as " + personFrom + " - subject:" + subject  ,userSession);
251
        //}
255
        //}
252
        enviarComprovativoAoRemetente(id, msg, emailFrom, personFrom, subject, userSession, source,usersToConsume.size());
256
        enviarComprovativoAoRemetente(id, msg, emailFrom, personFrom, subject, userSession, source,usersToConsume.size());
253
        return result.users;
257
        return result.users;
254
    }
258
    }