-
Notifications
You must be signed in to change notification settings - Fork 13
/
categories-short.ftl
29 lines (29 loc) · 1.39 KB
/
categories-short.ftl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#*
This file contains an Apache Velocity template. It uses FreeMarker's file extension (.ftl)
since we need to switch between FreeMarker / Velocity without changing the Java code (annotations).
*#
<categories>
<link href="self" href="${categoryCollectionResource.uriInfo.baseUri}category?start=${categoryCollectionResource.start}&limit=${categoryCollectionResource.limit}"/>
#if ( $response.size() == $categoryCollectionResource.limit )
#set( $next = $categoryCollectionResource.start + $categoryCollectionResource.limit )
<link href="next" href="${categoryCollectionResource.uriInfo.baseUri}category?start=${next}&limit=${categoryCollectionResource.limit}"/>
#end
#if ( $categoryCollectionResource.start >= $categoryCollectionResource.limit )
#set( $previous = $categoryCollectionResource.start - $categoryCollectionResource.limit)
<link href="previous" href="${categoryCollectionResource.uriInfo.baseUri}category?start=${previous}&limit=${categoryCollectionResource.limit}"/>
#end
#foreach( ${category} in ${response} )
<category>
<name>${category.name}</name>
<link rel="self" href="${categoryCollectionResource.uriInfo.baseUri}category/${category.name}"/>
<tasks>
#foreach ( $task in $category.tasks )
<task>
<name>${task.name}</name>
<link rel="self" href="${categoryCollectionResource.uriInfo.baseUri}task/${task.id}"/>
</task>
#end
</tasks>
</category>
#end
<categories>