BrightSide Workbench Full Report + Source Code
elephant-students/src/main/java/org/turro/students/www/ChallengesDashboard.java
Go to the documentation of this file.
1
/*
2
* TurrĂ³ i Cutiller Foundation. License notice.
3
* Copyright (C) 2019 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.students.www;
20
21
import
org.turro.string.Strings;
22
import
org.turro.auth.Authentication;
23
import
org.turro.dashboard.AbstractDaoDashboard;
24
import
org.turro.indicator.Indicators;
25
import
org.turro.jpa.iterator.DaoHtmlIterator;
26
import
org.turro.jpa.search.DaoHtmlSearch;
27
import
org.turro.jpa.search.DaoSearchKey;
28
import
org.turro.students.ChallengeContext;
29
import
org.turro.students.content.ChallengeContentIterator;
30
35
public
class
ChallengesDashboard
extends
AbstractDaoDashboard
{
36
37
@Override
38
protected
DaoHtmlIterator
initIterator
() {
39
return
new
ChallengeContentIterator
(
getConstructor
(),
null
,
Authentication
.
getIContact
(),
false
,
getContext
().getFullPath());
40
}
41
42
@Override
43
protected
void
initSearchEngine
() {
44
DaoHtmlSearch
dhs =
getSearchEngine
();
45
if
(dhs !=
null
) {
46
dhs.
setTagRoot
(
"challenge"
);
47
DaoSearchKey
dsk = dhs.get(
"point-of-view"
);
48
if
(dsk !=
null
&& Strings.isBlank(dsk.
getValue
())) {
49
dsk =
new
DaoSearchKey
(
"point-of-view"
,
"text"
);
50
dsk.
setValue
(
isDoMatching
() ?
"1"
:
"0"
);
51
dhs.put(
"point-of-view"
, dsk);
52
}
53
if
(dsk !=
null
) {
54
if
(
"1"
.equals(dsk.
getValue
())) {
55
dhs.
setAttribute
(
getConstructor
(),
"variables"
,
Indicators
.
getMatchingVariablesFinal
(
"student"
));
56
}
else
{
57
dhs.
setAttribute
(
getConstructor
(),
"variables"
,
Indicators
.
getRankingVariablesFinal
(
"student"
));
58
}
59
}
60
dhs.
setAttribute
(
getConstructor
(),
"allowNew"
,
ChallengeContext
.
getAllowNew
(
getConstructor
()));
61
dhs.
setAttribute
(
getConstructor
(),
"categories"
,
ChallengeContext
.
getTalentCategories
(
getConstructor
()));
62
}
63
}
64
65
}
org.turro.auth.Authentication
Definition:
Authentication.java:51
org.turro.auth.Authentication.getIContact
static IContact getIContact()
Definition:
Authentication.java:145
org.turro.dashboard.AbstractDaoDashboard
Definition:
AbstractDaoDashboard.java:33
org.turro.dashboard.AbstractDaoDashboard.isDoMatching
boolean isDoMatching()
Definition:
AbstractDaoDashboard.java:150
org.turro.dashboard.AbstractDaoDashboard.getSearchEngine
DaoHtmlSearch getSearchEngine()
Definition:
AbstractDaoDashboard.java:189
org.turro.elephant.impl.abstracts.AbstractElement.getContext
ElContext getContext()
Definition:
AbstractElement.java:92
org.turro.elephant.impl.abstracts.AbstractElement.getConstructor
IConstructor getConstructor()
Definition:
AbstractElement.java:97
org.turro.indicator.Indicators
Definition:
Indicators.java:34
org.turro.indicator.Indicators.getMatchingVariablesFinal
static List< IndicatorVariable > getMatchingVariablesFinal(String root)
Definition:
Indicators.java:58
org.turro.indicator.Indicators.getRankingVariablesFinal
static List< IndicatorVariable > getRankingVariablesFinal(String root)
Definition:
Indicators.java:52
org.turro.jpa.iterator.DaoHtmlIterator
Definition:
DaoHtmlIterator.java:58
org.turro.jpa.search.DaoHtmlSearch
Definition:
DaoHtmlSearch.java:41
org.turro.jpa.search.DaoHtmlSearch.setAttribute
void setAttribute(IConstructor constructor, String attribute, Object value)
Definition:
DaoHtmlSearch.java:249
org.turro.jpa.search.DaoHtmlSearch.setTagRoot
void setTagRoot(String tagRoot)
Definition:
DaoHtmlSearch.java:121
org.turro.jpa.search.DaoSearchKey
Definition:
DaoSearchKey.java:36
org.turro.jpa.search.DaoSearchKey.setValue
void setValue(String value)
Definition:
DaoSearchKey.java:70
org.turro.jpa.search.DaoSearchKey.getValue
String getValue()
Definition:
DaoSearchKey.java:62
org.turro.students.ChallengeContext
Definition:
ChallengeContext.java:33
org.turro.students.ChallengeContext.getTalentCategories
static List< TalentCategory > getTalentCategories(IConstructor constructor)
Definition:
ChallengeContext.java:60
org.turro.students.ChallengeContext.getAllowNew
static boolean getAllowNew(IConstructor constructor)
Definition:
ChallengeContext.java:51
org.turro.students.content.ChallengeContentIterator
Definition:
elephant-students/src/main/java/org/turro/students/content/ChallengeContentIterator.java:62
org.turro.students.www.ChallengesDashboard
Definition:
elephant-students/src/main/java/org/turro/students/www/ChallengesDashboard.java:35
org.turro.students.www.ChallengesDashboard.initSearchEngine
void initSearchEngine()
Definition:
elephant-students/src/main/java/org/turro/students/www/ChallengesDashboard.java:43
org.turro.students.www.ChallengesDashboard.initIterator
DaoHtmlIterator initIterator()
Definition:
elephant-students/src/main/java/org/turro/students/www/ChallengesDashboard.java:38
TurroProjects
Public
Elephant
elephant-students
src
main
java
org
turro
students
www
ChallengesDashboard.java
Generated on Tue Mar 12 2024 07:01:18 for BrightSide by
1.9.1