BrightSide Workbench Full Report + Source Code
PublishPracticalWorkNotification.java
Go to the documentation of this file.
1
/*
2
* TurrĂ³ i Cutiller Foundation. License notice.
3
* Copyright (C) 2021 Lluis TurrĂ³ Cutiller <http://www.turro.org/>
4
*
5
* This program is free software: you can redistribute it and/or modify
6
* it under the terms of the GNU Affero General Public License as published by
7
* the Free Software Foundation, either version 3 of the License, or
8
* (at your option) any later version.
9
*
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
* GNU Affero General Public License for more details.
14
*
15
* You should have received a copy of the GNU Affero General Public License
16
* along with this program. If not, see <http://www.gnu.org/licenses/>.
17
*/
18
19
package
org.turro.jobboard;
20
21
import
org.turro.action.Contacts;
22
import
org.turro.assistant.AssistantSet;
23
import
org.turro.assistant.Assistants;
24
import
org.turro.i18n.I_;
25
import
org.turro.marker.ElephantMarker;
26
import
org.turro.students.db.StudentsPU;
27
import
org.turro.students.entities.PracticalWork;
28
33
public
class
PublishPracticalWorkNotification
extends
AbstractPracticalWorkNotification
{
34
35
public
PublishPracticalWorkNotification
(
PracticalWork
practicalWork
) {
36
super(
practicalWork
);
37
}
38
39
@Override
40
public
void
sendNotification
() {
41
// force using web context
42
super.send(
"practicalwork"
,
I_
.
byKey
(
practicalWork
.
getType
().toString()) +
": "
+
practicalWork
.
getIContact
().
getName
());
43
}
44
45
@Override
46
protected
AssistantSet
getAssistants
() {
47
AssistantSet
as =
new
AssistantSet
();
48
Assistants
.
addAssistants
(
StudentsPU
.
getObjectPath
(
practicalWork
),
false
, as,
null
);
49
for
(String syndication :
PracticalWorkContext
.
getRecipients
(
constructor
)) {
50
as.
addContacts
(
Contacts
.
getBySyndication
(syndication));
51
}
52
return
as;
53
}
54
55
@Override
56
protected
void
initMarker
(
ElephantMarker
marker) {
57
}
58
59
}
org.turro.action.Contacts
Definition:
Contacts.java:42
org.turro.action.Contacts.getBySyndication
static List< IContact > getBySyndication(String syndication)
Definition:
Contacts.java:130
org.turro.assistant.AssistantSet
Definition:
AssistantSet.java:32
org.turro.assistant.AssistantSet.addContacts
void addContacts(Collection< IContact > contacts)
Definition:
AssistantSet.java:36
org.turro.assistant.Assistants
Definition:
Assistants.java:33
org.turro.assistant.Assistants.addAssistants
static void addAssistants(String role, AssistantSet list, Object data)
Definition:
Assistants.java:35
org.turro.i18n.I_
Definition:
I_.java:39
org.turro.i18n.I_.byKey
static String byKey(String key)
Definition:
I_.java:83
org.turro.jobboard.AbstractPracticalWorkNotification
Definition:
AbstractPracticalWorkNotification.java:48
org.turro.jobboard.AbstractPracticalWorkNotification.practicalWork
PracticalWork practicalWork
Definition:
AbstractPracticalWorkNotification.java:50
org.turro.jobboard.AbstractPracticalWorkNotification.constructor
final IConstructor constructor
Definition:
AbstractPracticalWorkNotification.java:51
org.turro.jobboard.PracticalWorkContext
Definition:
PracticalWorkContext.java:31
org.turro.jobboard.PracticalWorkContext.getRecipients
static List< String > getRecipients(IConstructor constructor)
Definition:
PracticalWorkContext.java:67
org.turro.jobboard.PublishPracticalWorkNotification
Definition:
PublishPracticalWorkNotification.java:33
org.turro.jobboard.PublishPracticalWorkNotification.initMarker
void initMarker(ElephantMarker marker)
Definition:
PublishPracticalWorkNotification.java:56
org.turro.jobboard.PublishPracticalWorkNotification.getAssistants
AssistantSet getAssistants()
Definition:
PublishPracticalWorkNotification.java:46
org.turro.jobboard.PublishPracticalWorkNotification.PublishPracticalWorkNotification
PublishPracticalWorkNotification(PracticalWork practicalWork)
Definition:
PublishPracticalWorkNotification.java:35
org.turro.jobboard.PublishPracticalWorkNotification.sendNotification
void sendNotification()
Definition:
PublishPracticalWorkNotification.java:40
org.turro.marker.ElephantMarker
Definition:
ElephantMarker.java:49
org.turro.students.db.StudentsPU
Definition:
StudentsPU.java:35
org.turro.students.db.StudentsPU.getObjectPath
static String getObjectPath(Object object)
Definition:
StudentsPU.java:59
org.turro.students.entities.PracticalWork
Definition:
PracticalWork.java:42
org.turro.students.entities.PracticalWork.getType
String getType()
Definition:
PracticalWork.java:98
org.turro.students.entities.PracticalWork.getIContact
IContact getIContact()
Definition:
PracticalWork.java:244
org.turro.plugin.contacts.IContact.getName
String getName()
TurroProjects
Public
Elephant
elephant-students
src
main
java
org
turro
jobboard
PublishPracticalWorkNotification.java
Generated on Tue Mar 12 2024 07:01:20 for BrightSide by
1.9.1