Project

General

Profile

1
##
2
## Velocity Template for error end-state
3
##
4
## Velocity context will contain the following properties
5
## flowRequestContext - the Spring Web Flow RequestContext
6
## profileRequestContext - root of context tree
7
## encoder - HTMLEncoder class
8
## request - HttpServletRequest
9
## response - HttpServletResponse
10
## environment - Spring Environment object for property resolution
11
## custom - arbitrary object injected by deployer
12
##
13
#set ($title = $springMacroRequestContext.getMessage("idp.title", "Web Login Service"))
14
#set ($defaultTitleSuffix = $springMacroRequestContext.getMessage("idp.title.suffix", "Error"))
15
##
16
#if ($flowRequestContext)
17
	## This handles flow events, the most common case.
18
    #set ($eventId = $flowRequestContext.getCurrentEvent().getId())
19
    #set ($eventKey = $springMacroRequestContext.getMessage("$eventId", "error"))
20
    #set ($titleSuffix = $springMacroRequestContext.getMessage("${eventKey}.title", "$defaultTitleSuffix"))
21
    #set ($message = $springMacroRequestContext.getMessage("${eventKey}.message", "$defaultTitleSuffix: $eventId"))
22
    #if ($eventId == "AccessDenied" or $eventId == "ContextCheckDenied")
23
        $response.setStatus(403)
24
    #elseif ($eventId == "AttributeReleaseRejected" || $eventId == "TermsRejected")
25
        $response.setStatus(200)
26
    #elseif ($eventKey == "unexpected" || $eventKey == "runtime-error" || $eventKey == "error")
27
        $response.setStatus(500)
28
    #else
29
        $response.setStatus(400)
30
    #end
31
#elseif ($exception)
32
	## This handles exceptions that reach the Spring-MVC exception handler.
33
    #set ($eventId = $exception.getClass().getSimpleName())
34
    #set ($eventKey = $springMacroRequestContext.getMessage("$eventId", "error"))
35
    #set ($titleSuffix = $springMacroRequestContext.getMessage("${eventKey}.title", "$defaultTitleSuffix"))
36
    #set ($message = $springMacroRequestContext.getMessage("${eventKey}.message", "$defaultTitleSuffix: $eventId"))
37
#else
38
	## This is a catch-all that theoretically shouldn't happen?
39
    #set ($titleSuffix = $defaultTitleSuffix)
40
    #set ($message = $springMacroRequestContext.getMessage("idp.message", "An unidentified error occurred."))
41
#end
42
##
43
<!DOCTYPE html>
44
<html lang="en-gb" dir="ltr" vocab="http://schema.org/">
45
    <head>
46
        <meta charset="utf-8">
47
        <meta name="viewport" content="width=device-width,initial-scale=1.0">
48
	<meta name="description" content="OpenAIRE SSO"/>
49
	<link href="$request.getContextPath()/images/favicon.ico" />
50
        <title>$title - $titleSuffix</title>
51
        ## <link rel="stylesheet" type="text/css" href="$request.getContextPath()/css/main.css">
52

    
53
	<script src="$request.getContextPath()/js/jquery.js"></script>
54
	<script src="$request.getContextPath()/js/uikit.js"></script>
55
        <link rel="stylesheet" type="text/css" href="$request.getContextPath()/css/theme.css">
56
        <link rel="stylesheet" type="text/css" href="$request.getContextPath()/css/custom.css">
57
        <link rel="stylesheet" type="text/css" href="$request.getContextPath()/css/aai-custom.css">
58
    </head>
59
  	
60
    <body class="" style="">
61
    <div class="uk-offcanvas-content uk-height-viewport">
62
        <!-- MENU STARTS HERE-->
63
        <div class="tm-header  tm-header-transparent" uk-header="">
64
         <div class="uk-container uk-container-expand">
65
           <nav class="uk-navbar" uk-navbar="{&quot;align&quot;:&quot;left&quot;}">
66
             <div class="uk-navbar-center">
67
               <div class="uk-logo uk-navbar-item">
68
                 <img alt="OpenAIRE" class="uk-responsive-height" src="$request.getContextPath()/images/Logo_Horizontal.png">
69
               </div>
70
             </div>
71
           </nav>
72
         </div>
73
        </div>
74
        <!-- MENU ENDS HERE -->
75
         <div class="first_page_section uk-section-default uk-section uk-padding-remove-vertical">
76
            <div class="first_page_banner_headline uk-grid-collapse uk-flex-middle uk-margin-remove-vertical uk-grid" uk-grid="">
77
            </div>
78
         </div>
79

    
80

    
81
         <div class=" uk-section  uk-margin-large-top tm-middle custom-main-content" id="tm-main">
82
            <div class="uk-container">
83
               <div uk-grid="" class="uk-grid uk-grid-stack">
84
                  <div class="tm-main uk-width-1-1@s uk-width-1-1@m  uk-width-1-1@l uk-align-center uk-first-column">
85
                      <div>
86
				<h3>$title - $titleSuffix</h3>
87
		
88
            #evaluate($message)
89

    
90
</div>
91
</div>
92
</div>
93
</div>
94
</div>
95
      <!-- FOOTER STARTS HERE-->
96
         <div class="custom-footer">
97
            <div class="uk-section-primary uk-section uk-section-small">
98
               <div class="uk-container">
99
                  <div class="uk-grid-margin uk-grid uk-grid-stack" uk-grid="">
100
                     <div class="uk-width-1-1@m uk-first-column">
101
                        <div class="uk-margin uk-margin-remove-top uk-margin-remove-bottom uk-text-center">
102
                           <img alt="OpenAIRE" class="el-image" src="$request.getContextPath()/images/Logo_Horizontal_white_small.png">
103
                        </div>
104
                        <div class="footer-license uk-margin uk-margin-remove-bottom uk-text-center uk-text-lead">
105
                           <div><a href="http://creativecommons.org/licenses/by/4.0/" rel="license" target="_blank"><img alt="Creative" src="$request.getContextPath()/images/80x15.png" style="height: auto; max-width: 100%; vertical-align: middle;"></a>&nbsp;UNLESS OTHERWISE INDICATED, ALL MATERIALS CREATED BY THE OPENAIRE CONSORTIUM ARE LICENSED UNDER A&nbsp;<a href="http://creativecommons.org/licenses/by/4.0/" rel="license">CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE</a>.</div>
106
                           <div>OPENAIRE IS POWERED BY&nbsp;<a href="http://www.d-net.research-infrastructures.eu/" target="_blank">D-NET</a>.</div>
107
                        </div>
108
                        <div class="uk-margin uk-margin-remove-top uk-margin-remove-bottom uk-text-right">
109
                           <a class="uk-totop uk-icon" href="#" uk-scroll="" uk-totop=""></a>
110
                        </div>
111
                     </div>
112
                  </div>
113
               </div>
114
            </div>
115
	</div>
116
    </div>
117
    </body>
118
</html>
(2-2/12)