Bug 530471 - Need more flexibility for user editing in resource HTML and
creator JSP 

remove all detailed protected code areas in each jsp file.
Added a single protected area covering the whole content.

Change-Id: Ie3cd411bd9e781422a5eba8eecb78c636232968c
Signed-off-by: Jad El-khoury <jad@kth.se>
diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateFilteredResourceCollectionJsp.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateFilteredResourceCollectionJsp.mtl
index ee178b5..b3e3275 100644
--- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateFilteredResourceCollectionJsp.mtl
+++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateFilteredResourceCollectionJsp.mtl
@@ -48,7 +48,11 @@
 
  This file is generated by org.eclipse.lyo.oslc4j.codegenerator
 --%>
-
+<%--[protected ('"body"')]
+TODO: Replace/adjust this default content as necessary.
+All manual changes in this "protected" user code area will NOT be overwritten upon subsequent code generations.
+To revert to the default generated content, delete all content in this file, and then re-generate.
+--%>
 <%@ page import="java.net.*" %>
 <%@ page import="java.util.*" %>
 <%@page import="org.eclipse.lyo.oslc4j.core.model.ServiceProvider"%>
@@ -56,12 +60,6 @@
 [for (aResource: Resource | aSelectionDialog.resourceTypes)]
 <%@page import="[javaClassFullName(aResource, anAdaptorInterface, null) /]"%>
 [/for]
-<%--
-[protected ('imports')]
---%>
-<%--
-[/protected]
---%>
 
 <%@ page contentType="application/json" language="java" pageEncoding="UTF-8" %>
 
@@ -71,12 +69,6 @@
   List<[dialogMethodResourceType(aSelectionDialog)/]> resources = (List<[dialogMethodResourceType(aSelectionDialog)/]>) request.getAttribute("resources");
   String terms = (String) request.getAttribute("terms");
 %>
-<%--
-[protected ('getRequestAttributes')]
---%>
-<%--
-[/protected]
---%>
 "oslc:results": ['['/]
 <% int i = 0; for ([dialogMethodResourceType(aSelectionDialog)/] r : resources) { %>
   <% if (i > 0) { %>,<% } %>
@@ -87,6 +79,7 @@
 <% i++; } %>
 [']'/]
 }
+<%--[/protected]--%>
 [/let]
 [/file]
 [/template]
diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateGetResourceJsp.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateGetResourceJsp.mtl
index ba08fa8..e8a69da 100644
--- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateGetResourceJsp.mtl
+++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateGetResourceJsp.mtl
@@ -32,6 +32,11 @@
 
 [template public generateGetResourceJsp(aResource : Resource, contextAdaptorInterface : AdaptorInterface, managingAdaptorInterface: AdaptorInterface)]
 [file (getResourceJspFullFileName(aResource, contextAdaptorInterface), false, 'UTF-8')]
+<%--[protected ('"body"')]
+TODO: Replace/adjust this default content as necessary.
+All manual changes in this "protected" user code area will NOT be overwritten upon subsequent code generations.
+To revert to the default generated content, delete all content in this file, and then re-generate.
+--%>
 <!DOCTYPE html>
 <%--
  Copyright (c) 2011, 2012, 2017 IBM Corporation and others.
@@ -61,24 +66,12 @@
 <%@page import="org.eclipse.lyo.oslc4j.core.model.ServiceProvider"%>
 <%@page import="java.util.List" %>
 <%@page import="[javaClassFullName(aResource, contextAdaptorInterface, null) /]"%>
-<%--
-[protected ('imports')]
---%>
-<%--
-[/protected]
---%>
 
 <%@ page contentType="text/html" language="java" pageEncoding="UTF-8" %>
 
 <%
   [javaClassName(aResource)/] a[javaName(aResource, true)/] = ([javaClassName(aResource)/]) request.getAttribute("a[javaName(aResource, true)/]");
 %>
-<%--
-[protected ('getRequestAttributes')]
---%>
-<%--
-[/protected]
---%>
 <html lang="en">
 <head>
   <meta charset="utf-8">
@@ -95,12 +88,6 @@
   <script src="<c:url value="/static/js/bootstrap-4.0.0-beta.min.js"/>"></script>
   <script src="<c:url value="/static/js/preview.js"/>"></script>
 
-  <%--
-  [protected ('(RECOMMENDED) headStuff')]
-  --%>
-  <%--
-  [/protected]
-  --%>
 </head>
 
 
@@ -120,13 +107,6 @@
       <a href="<%= a[javaName(aResource, true)/].getAbout() %>"><%= a[javaName(aResource, true)/].getAbout() %></a>
         </p>
     </div>
-        <%--
-        [protected ('(RECOMMENDED) bodyStuff1')]
-        --%>
-        <%--
-        [/protected]
-        --%>
-
         <h2>Properties</h2>
 
         <div>
@@ -151,5 +131,6 @@
   </footer>
 </body>
 </html>
+<%--[/protected]--%>
 [/file]
 [/template]
diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateGetResourceSmallPreviewJsp.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateGetResourceSmallPreviewJsp.mtl
index a3bdcd6..7957b67 100644
--- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateGetResourceSmallPreviewJsp.mtl
+++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateGetResourceSmallPreviewJsp.mtl
@@ -51,40 +51,25 @@
 
  This file is generated by org.eclipse.lyo.oslc4j.codegenerator
 --%>
+<%--[protected ('"body"')]
+TODO: Replace/adjust this default content as necessary.
+All manual changes in this "protected" user code area will NOT be overwritten upon subsequent code generations.
+To revert to the default generated content, delete all content in this file, and then re-generate.
+--%>
+
 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
 <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
 
 <%@page import="org.eclipse.lyo.oslc4j.core.model.ServiceProvider"%>
 <%@page import="java.util.List" %>
 <%@page import="[javaClassFullName(aResource, contextAdaptorInterface, null) /]"%>
-<%--
-[protected ('imports')]
---%>
-<%--
-[/protected]
---%>
 
 <%@ page contentType="text/html" language="java" pageEncoding="UTF-8" %>
 
 <%
   [javaClassName(aResource)/] a[javaName(aResource, true)/] = ([javaClassName(aResource)/]) request.getAttribute("a[javaName(aResource, true)/]");
 %>
-<%--
-[protected ('getRequestAttributes')]
---%>
-<%--
-[/protected]
---%>
 
-
-<%--
-[protected ('"indexBody"')]
---%>
-<%--
-TODO: Replace/adjust this default content as necessary.
-All manual changes in this "protected" user code area will NOT be overwritten upon subsequent code generations.
-To revert to the default generated content, delete all content in this file, and then re-generate.
---%>
 <html lang="en">
 <head>
   <meta charset="utf-8">
@@ -118,8 +103,6 @@
       </div>
 </body>
 </html>
-<%--
-[/protected]
---%>
+<%--[/protected]--%>
 [/file]
 [/template]
diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateResourceCollectionJsp.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateResourceCollectionJsp.mtl
index 344d8e7..2bb3eea 100644
--- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateResourceCollectionJsp.mtl
+++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateResourceCollectionJsp.mtl
@@ -55,6 +55,11 @@
 
  This file is generated by org.eclipse.lyo.oslc4j.codegenerator
 --%>
+<%--[protected ('"body"')]
+TODO: Replace/adjust this default content as necessary.
+All manual changes in this "protected" user code area will NOT be overwritten upon subsequent code generations.
+To revert to the default generated content, delete all content in this file, and then re-generate.
+--%>
 
 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
 <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
@@ -65,24 +70,12 @@
 [for (aResource: Resource | aQueryCapability.resourceTypes)]
 <%@page import="[javaClassFullName(aResource, anAdaptorInterface, null) /]"%>
 [/for]
-<%--
-[protected ('imports')]
---%>
-<%--
-[/protected]
---%>
 <%@ page contentType="text/html" language="java" pageEncoding="UTF-8" %>
 <%
   List<[queryMethodResourceType(aQueryCapability)/]> resources = (List<[queryMethodResourceType(aQueryCapability)/]>) request.getAttribute("resources");
   String queryUri = (String)request.getAttribute("queryUri");
   String nextPageUri = (String)request.getAttribute("nextPageUri");
 %>
-<%--
-[protected ('getRequestAttributes')]
---%>
-<%--
-[/protected]
---%>
 <html lang="en">
 <head>
   <meta charset="utf-8">
@@ -98,12 +91,6 @@
   <script src="<c:url value="/static/js/bootstrap-4.0.0-beta.min.js"/>"></script>
   <script src="<c:url value="/static/js/preview.js"/>"></script>
 
-    <%--
-    [protected ('(RECOMMENDED) headStuff')]
-    --%>
-    <%--
-    [/protected]
-    --%>
 </head>
 <body>
 <!-- Fixed navbar -->
@@ -121,29 +108,9 @@
           <%= resources.size()%>
       </div>
     </div>
-        <%--
-        [protected ('(RECOMMENDED) bodyStuff1')]
-        --%>
-        <%--
-        [/protected]
-        --%>
         <% for ([queryMethodResourceType(aQueryCapability)/] aResource : resources) { %>
         [if (queryMethodResourceType(aQueryCapability) = 'AbstractResource')]
-      <%--
-      [protected ('(RECOMMENDED) query_item')]
-          --%>
-        <p><a href="<%= aResource.getAbout() %>"><%=aResource.getAbout().toString()%></a><br /></p>
-           <%--
-      [/protected]
-          --%>
         [else]
-      <%--
-      [protected ('(RECOMMENDED) queryItem')]
-          --%>
-        <p><%= aResource.toHtml() %><br /></p>
-           <%--
-      [/protected]
-          --%>
         [/if]
         <% } %>
         <% if (nextPageUri != null) { %><a href="<%= nextPageUri %>">Next Page</a><% } %>
@@ -155,6 +122,7 @@
   </footer>
 </body>
 </html>
+<%--[/protected]--%>
 [/let]
 [/file]
 [/template]
diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateResourceCreatorClientJsp.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateResourceCreatorClientJsp.mtl
index 3373579..ccbaada 100644
--- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateResourceCreatorClientJsp.mtl
+++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateResourceCreatorClientJsp.mtl
@@ -46,24 +46,18 @@
 
  This file is generated by org.eclipse.lyo.oslc4j.codegenerator
 --%>
+<%--[protected ('"body"')]
+TODO: Replace/adjust this default content as necessary.
+All manual changes in this "protected" user code area will NOT be overwritten upon subsequent code generations.
+To revert to the default generated content, delete all content in this file, and then re-generate.
+--%>
+
 <%@page import="org.eclipse.lyo.oslc4j.core.model.ServiceProvider" %>
-<%--
-[protected ('imports')]
---%>
-<%--
-[/protected]
---%>
 <%@ page contentType="text/html" language="java" pageEncoding="UTF-8" %>
 <%
   String creationDialogUri = request.getParameter("creationUri");
   creationDialogUri += "#oslc-core-postMessage-1.0";
 %>
-<%--
-[protected ('getRequestAttributes')]
---%>
-<%--
-[/protected]
---%>
 <html>
 <head>
   <title>Creation Dialog client</title>
@@ -151,5 +145,6 @@
 
 </body>
 </html>
+<%--[/protected]--%>
 [/file]
 [/template]
diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateResourceCreatorJsp.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateResourceCreatorJsp.mtl
index 9964440..5fb0d8f 100644
--- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateResourceCreatorJsp.mtl
+++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateResourceCreatorJsp.mtl
@@ -51,6 +51,11 @@
 
  This file is generated by org.eclipse.lyo.oslc4j.codegenerator
 --%>
+<%--[protected ('"body"')]
+TODO: Replace/adjust this default content as necessary.
+All manual changes in this "protected" user code area will NOT be overwritten upon subsequent code generations.
+To revert to the default generated content, delete all content in this file, and then re-generate.
+--%>
 
 <%@page import="org.eclipse.lyo.oslc4j.core.model.ServiceProvider"%>
 <%@page import="java.util.List" %>
@@ -59,13 +64,6 @@
 [/for]
 <%@page import="org.eclipse.lyo.oslc4j.core.OSLC4JUtils"%>
 <%@page import="javax.ws.rs.core.UriBuilder"%>
-<%--
-[protected ('imports')]
---%>
-<%--
-[/protected]
---%>
-
 
 <%@ page contentType="text/html" language="java" pageEncoding="UTF-8" %>
 
@@ -75,43 +73,19 @@
   String [aPathParameter/] = (String) request.getAttribute("[aPathParameter/]");
   [/for]
 %>
-<%--
-[protected ('getRequestAttributes')]
---%>
-<%--
-[/protected]
---%>
 
 <html>
   <head>
     <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
     <title>[aCreationDialog.title/]</title>
-    <%--
-    [protected ('(RECOMMENDED) headStuff')]
-    --%>
-    <%--
-    [/protected]
-    --%>
     <script type="text/javascript" src="<%=UriBuilder.fromUri(OSLC4JUtils.getPublicURI()).path("[delegatedUIJavaScriptsRelativeFileName(anAdaptorInterface)/]").build().toString()%>"></script>
   </head>
   <body style="padding: 10px;">
     <div id="bugzilla-body">
     <form id="Create" method="POST" class="enter_bug_form">
-    <%--
-    [protected ('(RECOMMENDED) formStuff')]
-    --%>
-    <%--
-    [/protected]
-    --%>
         <table style="clear: both;">
         [if not (aCreationDialog.resourceTypes->size() = 1)]
         // TODO Implement code to create the creation form. This method seems to be expected to handle more than a single type of resources.
-        <%--
-        [protected ('creationForm')]
-        --%>
-        <%--
-        [/protected]
-        --%>
         [else]
         [let aResource : Resource = aCreationDialog.resourceTypes->first()]
         [comment TODO: This whole way of producing the form should be rethought. Which approach gives the programmer
@@ -146,6 +120,7 @@
     </div>
   </body>
 </html>
+<%--[/protected]--%>
 [/let]
 [/file]
 [/template]
diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateResourceSelectorClientJsp.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateResourceSelectorClientJsp.mtl
index 7b58150..2781d2a 100644
--- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateResourceSelectorClientJsp.mtl
+++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateResourceSelectorClientJsp.mtl
@@ -46,24 +46,18 @@
 
  This file is generated by org.eclipse.lyo.oslc4j.codegenerator
 --%>
+<%--[protected ('"body"')]
+TODO: Replace/adjust this default content as necessary.
+All manual changes in this "protected" user code area will NOT be overwritten upon subsequent code generations.
+To revert to the default generated content, delete all content in this file, and then re-generate.
+--%>
+
 <%@page import="org.eclipse.lyo.oslc4j.core.model.ServiceProvider" %>
-<%--
-[protected ('imports')]
---%>
-<%--
-[/protected]
---%>
 <%@ page contentType="text/html" language="java" pageEncoding="UTF-8" %>
 <%
   String selectionDialogUri = request.getParameter("selectionUri");
   selectionDialogUri += "#oslc-core-postMessage-1.0";
 %>
-<%--
-[protected ('getRequestAttributes')]
---%>
-<%--
-[/protected]
---%>
 <html>
 <head>
   <title>Selection Dialog client</title>
@@ -156,5 +150,6 @@
 
 </body>
 </html>
+<%--[/protected]--%>
 [/file]
 [/template]
diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateResourceSelectorJsp.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateResourceSelectorJsp.mtl
index 12ecf98..2a38064 100644
--- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateResourceSelectorJsp.mtl
+++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateResourceSelectorJsp.mtl
@@ -50,6 +50,11 @@
 
  This file is generated by org.eclipse.lyo.oslc4j.codegenerator
 --%>
+<%--[protected ('"body"')]
+TODO: Replace/adjust this default content as necessary.
+All manual changes in this "protected" user code area will NOT be overwritten upon subsequent code generations.
+To revert to the default generated content, delete all content in this file, and then re-generate.
+--%>
 
 <%@page import="org.eclipse.lyo.oslc4j.core.model.ServiceProvider"%>
 [for (aResource: Resource | aSelectionDialog.resourceTypes)]
@@ -57,13 +62,6 @@
 [/for]
 <%@page import="org.eclipse.lyo.oslc4j.core.OSLC4JUtils"%>
 <%@page import="javax.ws.rs.core.UriBuilder"%>
-<%--
-[protected ('imports')]
---%>
-<%--
-[/protected]
---%>
-
 
 <%@ page contentType="text/html" language="java" pageEncoding="UTF-8" %>
 
@@ -71,23 +69,11 @@
   String selectionUri = (String) request.getAttribute("selectionUri");
 
 %>
-<%--
-[protected ('getRequestAttributes')]
---%>
-<%--
-[/protected]
---%>
 
 <html>
   <head>
     <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
     <title>[aSelectionDialog.title/]</title>
-    <%--
-    [protected ('(RECOMMENDED) headStuff')]
-    --%>
-    <%--
-    [/protected]
-    --%>
     <script type="text/javascript" src="<%=UriBuilder.fromUri(OSLC4JUtils.getPublicURI()).path("[delegatedUIJavaScriptsRelativeFileName(anAdaptorInterface)/]").build().toString()%>"></script>
   </head>
   [comment TODO: make a more powerfull/flexible search form, by allowing user to entry values on each resource property, and not just "summary" as is expected here./]
@@ -117,6 +103,7 @@
 
   </body>
 </html>
+<%--[/protected]--%>
 [/let]
 [/file]
 [/template]
diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateResourceShapeJsp.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateResourceShapeJsp.mtl
index 38d34d9..7c60b99 100644
--- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateResourceShapeJsp.mtl
+++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateResourceShapeJsp.mtl
@@ -44,6 +44,11 @@
 
  This file is generated by org.eclipse.lyo.oslc4j.codegenerator
 --%>
+<%--[protected ('"body"')]
+TODO: Replace/adjust this default content as necessary.
+All manual changes in this "protected" user code area will NOT be overwritten upon subsequent code generations.
+To revert to the default generated content, delete all content in this file, and then re-generate.
+--%>
 
 <%@page import="java.util.List" %>
 <%@page import="java.net.URI" %>
@@ -51,24 +56,11 @@
 <%@page import="org.eclipse.lyo.oslc4j.core.model.Property"%>
 <%@page import="org.eclipse.lyo.oslc4j.core.model.OslcConstants"%>
 
-<%--
-[protected ('imports')]
---%>
-<%--
-[/protected]
---%>
-
 <%@ page contentType="text/html" language="java" pageEncoding="UTF-8" %>
 
 <%
   ResourceShape aResourceShape = (ResourceShape) request.getAttribute("aResourceShape");
 %>
-<%--
-Start of user code getRequestAttributes
---%>
-<%--
-End of user code
---%>
 
 <html>
     <head>
@@ -84,13 +76,6 @@
         <script src="<c:url value="/static/js/bootstrap-4.0.0-beta.min.js"/>"></script>
         <script src="<c:url value="/static/js/preview.js"/>"></script>
 
-        <%--
-      Start of user code (RECOMMENDED) headStuff
-      --%>
-        <%--
-      End of user code
-      --%>
-
     </head>
     <body>
 
@@ -202,5 +187,6 @@
         </footer>
     </body>
 </html>
+<%--[/protected]--%>
 [/file]
 [/template]
diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateServiceProviderCatalogHTML.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateServiceProviderCatalogHTML.mtl
index e552c4e..44b535d 100644
--- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateServiceProviderCatalogHTML.mtl
+++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateServiceProviderCatalogHTML.mtl
@@ -50,30 +50,22 @@
 
  This file is generated by org.eclipse.lyo.oslc4j.codegenerator
 --%>
+<%--[protected ('"body"')]
+TODO: Replace/adjust this default content as necessary.
+All manual changes in this "protected" user code area will NOT be overwritten upon subsequent code generations.
+To revert to the default generated content, delete all content in this file, and then re-generate.
+--%>
 
 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
 
 <%@ page import="org.eclipse.lyo.oslc4j.core.model.ServiceProviderCatalog" %>
 <%@ page import="org.eclipse.lyo.oslc4j.core.model.ServiceProvider" %>
-<%--
-[protected ('imports')]
---%>
-<%--
-[/protected]
---%>
 
 <%@ page contentType="text/html" language="java" pageEncoding="UTF-8" %>
 
 <%
 ServiceProviderCatalog catalog = (ServiceProviderCatalog)request.getAttribute("catalog");
 %>
-<%--
-[protected ('getRequestAttributes')]
---%>
-<%--
-[/protected]
---%>
-
 
 <html lang="en">
   <head>
@@ -90,12 +82,6 @@
     <script src="<c:url value="/static/js/popper-1.11.0.min.js"/>"></script>
     <script src="<c:url value="/static/js/bootstrap-4.0.0-beta.min.js"/>"></script>
 
-    <%--
-[protected ('(RECOMMENDED) headStuff')]
-    --%>
-    <%--
-[/protected]
-    --%>
   </head>
   <body>
   <nav class="navbar sticky-top navbar-light bg-light">
@@ -108,12 +94,6 @@
     <div class="page-header">
       <h1>[containingAdaptorInterface(aServiceProviderCatalog).name /] Service Provider Catalogue</h1>
     </div>
-    <%--
-    [protected ('(RECOMMENDED) bodyStuff')]
-    --%>
-    <%--
-    [/protected]
-    --%>
 
   	<h2>Service Providers</h2>
     <% for (ServiceProvider s : catalog.getServiceProviders()) { %>
@@ -139,6 +119,6 @@
   </footer>
 </body>
 </html>
-
+<%--[/protected]--%>
 [/file]
 [/template]
diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateServiceProviderHTML.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateServiceProviderHTML.mtl
index 262ae9f..5e1a9b9 100644
--- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateServiceProviderHTML.mtl
+++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateServiceProviderHTML.mtl
@@ -50,6 +50,11 @@
 
  This file is generated by org.eclipse.lyo.oslc4j.codegenerator
 --%>
+<%--[protected ('"body"')]
+TODO: Replace/adjust this default content as necessary.
+All manual changes in this "protected" user code area will NOT be overwritten upon subsequent code generations.
+To revert to the default generated content, delete all content in this file, and then re-generate.
+--%>
 
 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
 
@@ -61,12 +66,6 @@
 <%@ page import="org.eclipse.lyo.oslc4j.core.model.CreationFactory" %>
 <%@ page import="org.eclipse.lyo.oslc4j.core.model.ResourceShape" %>
 <%@ page import="org.eclipse.lyo.oslc4j.core.model.QueryCapability" %>
-<%--
-[protected ('imports')]
---%>
-<%--
-[/protected]
---%>
 
 <%@ page contentType="text/html" language="java" pageEncoding="UTF-8" %>
 
@@ -74,12 +73,6 @@
 ServiceProvider serviceProvider = (ServiceProvider)request.getAttribute("serviceProvider");
 Service['[]'/] services = (Service['[]'/])request.getAttribute("services");
 %>
-<%--
-[protected ('getRequestAttributes')]
---%>
-<%--
-[/protected]
---%>
 <html lang="en">
 <head>
     <meta charset="utf-8">
@@ -92,12 +85,6 @@
     <script src="<c:url value="/static/js/jquery-3.2.1.min.js"/>"></script>
     <script src="<c:url value="/static/js/popper-1.11.0.min.js"/>"></script>
     <script src="<c:url value="/static/js/bootstrap-4.0.0-beta.min.js"/>"></script>
-    <%--
-    [protected ('(RECOMMENDED) headStuff')]
-    --%>
-    <%--
-    [/protected]
-    --%>
 </head>
 <body>
 
@@ -109,12 +96,6 @@
 
   <div class="container">
     <div class="page-header">
-      <%--
-      [protected ('(RECOMMENDED) bodyStuff1')]
-      --%>
-      <%--
-      [/protected]
-      --%>
       <h1><%= serviceProvider.getTitle() %></h1>
       <p><%= serviceProvider.getDescription() %></p>
 
@@ -130,12 +111,6 @@
       </div>
       [/if]
     </div>
-    <%--
-    [protected ('(RECOMMENDED) bodyStuff2')]
-    --%>
-    <%--
-    [/protected]
-    --%>
     <%for (int serviceIndex = 0; serviceIndex < services.length; serviceIndex++) {%>
     <h2>Service &#35;<%=serviceIndex%></h2>
     <% Dialog['[]'/] selectionDialogs = services['[serviceIndex]'/].getSelectionDialogs();%>
@@ -219,5 +194,6 @@
   </footer>
 </body>
 </html>
+<%--[/protected]--%>
 [/file]
 [/template]