From c19e481cfdcf04a7022df1812dced61e02b1e4d7 Mon Sep 17 00:00:00 2001 From: Viacheslav Shevtsov Date: Mon, 2 Mar 2015 04:12:02 +0200 Subject: [PATCH 01/14] 1st commit for this course --- .../Shevtsov/WebBlog/Page/AbstractPage.java | 60 +++++++++ .../Shevtsov/WebBlog/Page/ImagePage.java | 19 +++ .../Shevtsov/WebBlog/Page/Page.java | 13 ++ .../Shevtsov/WebBlog/Page/PageStorage.java | 10 ++ .../Shevtsov/WebBlog/Page/PagesInRam.java | 40 ++++++ .../Shevtsov/WebBlog/Page/RegularPage.java | 21 ++++ .../Shevtsov/WebBlog/Page/URLPage.java | 20 +++ .../Shevtsov/WebBlog/RunTest.java | 71 +++++++++++ .../Shevtsov/WebBlog/Users/BasicUser.java | 30 +++++ .../Shevtsov/WebBlog/Users/User.java | 10 ++ .../Shevtsov/WebBlog/Users/UserStorage.java | 15 +++ .../Shevtsov/WebBlog/Users/UsersInRam.java | 88 +++++++++++++ .../Shevtsov/WebBlog/WebBlog.java | 119 ++++++++++++++++++ 13 files changed, 516 insertions(+) create mode 100644 Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/AbstractPage.java create mode 100644 Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/ImagePage.java create mode 100644 Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/Page.java create mode 100644 Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/PageStorage.java create mode 100644 Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/PagesInRam.java create mode 100644 Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/RegularPage.java create mode 100644 Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/URLPage.java create mode 100644 Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/RunTest.java create mode 100644 Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/BasicUser.java create mode 100644 Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/User.java create mode 100644 Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/UserStorage.java create mode 100644 Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/UsersInRam.java create mode 100644 Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/WebBlog.java diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/AbstractPage.java b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/AbstractPage.java new file mode 100644 index 0000000..5a5f084 --- /dev/null +++ b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/AbstractPage.java @@ -0,0 +1,60 @@ +package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page; + +import java.io.PrintStream; +import java.util.Date; + +public abstract class AbstractPage implements Page { + private int id; + private int userId; + private String content; + private Date creationDate; + private Date updateDate; + protected String type = null; + protected String pageContent = null; + + public AbstractPage(int id, String content, int userId) { + this.id = id; + this.userId = userId; + this.content = content; + creationDate = new Date(); + updateDate = creationDate; + setPageType(); + } + + @Override + public int getPageId() { + return id; + } + + @Override + public Date getPageCreationDate() { + return creationDate; + } + + @Override + public Date getPageLastUpdateDate() { + return updateDate; + } + + public String getPageContent() { + return content; + } + + @Override + public void setPageLastUpdateDate(Date lastUpdateDate) { + updateDate = lastUpdateDate; + } + + @Override + public String getPageType() { + return type; + } + + protected abstract void setPageType(); + protected void setPageContant(String pageContant) { + this.pageContent = pageContant; + } + + @Override + public abstract void displayPage(PrintStream out); +} diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/ImagePage.java b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/ImagePage.java new file mode 100644 index 0000000..8ac4780 --- /dev/null +++ b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/ImagePage.java @@ -0,0 +1,19 @@ +package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page; + +import java.io.PrintStream; + +public class ImagePage extends AbstractPage{ + + public ImagePage(int id, String content, int userId) { + super(id,content,userId); + } + + @Override + protected void setPageType() { + type = "image"; + } + + @Override + public void displayPage(PrintStream out) {out.println("There is I have to show a image - " + super.getPageContent()); + } +} diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/Page.java b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/Page.java new file mode 100644 index 0000000..adcf732 --- /dev/null +++ b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/Page.java @@ -0,0 +1,13 @@ +package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page; + +import java.io.PrintStream; +import java.util.Date; + +public interface Page { + int getPageId(); + String getPageType(); + void displayPage(PrintStream out); + Date getPageCreationDate(); + Date getPageLastUpdateDate(); + void setPageLastUpdateDate(Date lastUpdateDate); +} diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/PageStorage.java b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/PageStorage.java new file mode 100644 index 0000000..a4d3622 --- /dev/null +++ b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/PageStorage.java @@ -0,0 +1,10 @@ +package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page; + +import java.io.PrintStream; + +public interface PageStorage { + void addNewPage(String type, String content, int userId); + void removePage(int id); + void displayPage (int id, PrintStream out); + void displayAllPages (PrintStream out); +} diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/PagesInRam.java b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/PagesInRam.java new file mode 100644 index 0000000..1a91785 --- /dev/null +++ b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/PagesInRam.java @@ -0,0 +1,40 @@ +package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page; + +import java.io.PrintStream; +import java.util.ArrayList; +import java.util.List; + +public class PagesInRam implements PageStorage { + private List pages = new ArrayList<>(); + + public void addNewPage (String type, String content,int userId) { + switch (type){ + case "regular": //System.out.println("Add a new regular page #" + pages.size() + " and userId = " + userId+ "\n" + "Content:" + content+"\n"); + pages.add(new RegularPage(pages.size(), content, userId)); + break; + case "url": pages.add( new URLPage(pages.size(), content, userId)); + break; + case "image": pages.add( new ImagePage(pages.size(), content, userId)); + break; + default: + throw new IllegalArgumentException("Invalid type of the page: " + type + "Expected values regular/url/image"); + } + } + + public void removePage (int id) { + pages.remove(id); + } + + public void displayPage (int id, PrintStream out) { +// out.println("try to get page #"+id + " " + pages.get(id).getPageType() + " " + pages.get(id).getPageCreationDate() + "\n"); + pages.get(id).displayPage(out); + } + + @Override + public void displayAllPages(PrintStream out) { + for (Page page : pages){ + page.displayPage(out); + } + } + +} diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/RegularPage.java b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/RegularPage.java new file mode 100644 index 0000000..9921751 --- /dev/null +++ b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/RegularPage.java @@ -0,0 +1,21 @@ +package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page; + +import java.io.PrintStream; + +public class RegularPage extends AbstractPage{ + + public RegularPage(int id, String content, int userId) { + super(id,content,userId); + } + + @Override + protected void setPageType() { + type = "regular"; + } + + @Override + public void displayPage(PrintStream out) { +// System.out.println("Regular page, pageContent" + super.getPageContent()); + out.println(super.getPageContent()); + } +} diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/URLPage.java b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/URLPage.java new file mode 100644 index 0000000..e263bdf --- /dev/null +++ b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/URLPage.java @@ -0,0 +1,20 @@ +package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page; + +import java.io.PrintStream; + +public class URLPage extends AbstractPage{ + + public URLPage(int id, String content, int userId) { + super(id,content,userId); + } + + @Override + protected void setPageType() { + type = "url"; + } + + @Override + public void displayPage(PrintStream out) { + out.println("There is I have to get and show data from the extended URL - " + super.getPageContent()); + } +} diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/RunTest.java b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/RunTest.java new file mode 100644 index 0000000..72a36a6 --- /dev/null +++ b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/RunTest.java @@ -0,0 +1,71 @@ +package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog; + +public class RunTest { + public static final String[][] USERS; + public static final String[] REGULAR_PAGES; + public static final String[] URL_PAGES; + + static { + USERS = new String[][]{ + {"vasya", "1"}, + {"root", "0"}, + {"guest_user", "3"}, +// {"vasya", "0" }, +// {"vasya", "1" }, +// {"stas", "100" }, +// {"aaa", "-100" }, + }; + REGULAR_PAGES = new String[]{ + "The 1st page", + "The 2nd page", + "The 3rd page", + "The 4th page", + "The 5th page", + }; + + URL_PAGES = new String[]{ + "http://server1.hp.com/index.php", + "http://server2.hp.com/index.php", + "http://server3.hp.com/index.php", + }; + + + } + + + public static void main(String[] args) { + // Create a new web blog + WebBlog blog = new WebBlog(); + + // Add users in the blog + for (int i = 0; i < USERS.length; i++) { + System.out.println(USERS[i][0] + " " + USERS[i][1]); + blog.addUser(USERS[i][0], Integer.parseInt(USERS[i][1])); + } + + // Set the root as active user + blog.showAllUsers(); + blog.setActiveUser(2); + + for (String page : REGULAR_PAGES) { + blog.AddNewRegularPage(page); + } + + // Set the vasya as active user + blog.setActiveUser(1); + + for (String page : URL_PAGES) { + blog.AddNewRegularPage(page); + } + + blog.setActiveUser(2); + + for (String page : URL_PAGES) { + blog.AddNewRegularPage(page); + } + + // Show all pages + blog.displayAllPages(); +// blog.displayPage(1); + } +} \ No newline at end of file diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/BasicUser.java b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/BasicUser.java new file mode 100644 index 0000000..c8eeca5 --- /dev/null +++ b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/BasicUser.java @@ -0,0 +1,30 @@ +package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Users; + +public class BasicUser implements User { + private int id; + private String name; + private int privilegeLevel; + // 0 - root privilege, + // 1 - user that add comments + // 2+ - like a guest + // 100 - a guest + BasicUser(int id, String name,int privilegeLevel){ + this.id = id; + this.name = name; + this.privilegeLevel = privilegeLevel; + } + @Override + public int getUserId() { + return id; + } + + @Override + public String getUserName() { + return name; + } + + @Override + public int getUserPrivilegeLevel() { + return privilegeLevel; + } +} diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/User.java b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/User.java new file mode 100644 index 0000000..0338979 --- /dev/null +++ b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/User.java @@ -0,0 +1,10 @@ +package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Users; + +public interface User { + int getUserId(); + String getUserName(); + // 0 - root privilege, + // 1 - user that add comments + // 3 - a guest + int getUserPrivilegeLevel(); +} diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/UserStorage.java b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/UserStorage.java new file mode 100644 index 0000000..e40857f --- /dev/null +++ b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/UserStorage.java @@ -0,0 +1,15 @@ +package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Users; + +import java.io.PrintStream; + +public interface UserStorage { + public void addNewUser (String name, int UserPrivilegeLevel); + public void removeUser (int id); + public void removeUser (String name); + public void showAllUser (PrintStream output); + public int getUserId(String name); + public String getUserName(int id); + public int getUserPrivilegeLevel(String name); + public boolean userIdExists(int id); + public boolean userNameExists(String name); +} diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/UsersInRam.java b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/UsersInRam.java new file mode 100644 index 0000000..74bbaf8 --- /dev/null +++ b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/UsersInRam.java @@ -0,0 +1,88 @@ +package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Users; + +import java.io.PrintStream; +import java.util.HashMap; +import java.util.Map; + +public class UsersInRam implements UserStorage { + private Map users = new HashMap<>(); + private int lastUserId=0; + + public void addNewUser (String name, int userPrivilegeLevel) { + if (users.containsKey(name)){ + throw new IllegalArgumentException("The user name already existed: " + name); + } + + if (userPrivilegeLevel >=0 && userPrivilegeLevel <= 3) { + users.put(name,new BasicUser(lastUserId + 1, name, userPrivilegeLevel)); + lastUserId++; + }else { + throw new IllegalArgumentException("Invalid userPrivilegeLevel: " + userPrivilegeLevel + "Expected values 0...3"); + } + } + + @Override + public void removeUser(int id) { + for (Map.Entry entry: users.entrySet()){ + if (entry.getValue().getUserId() == id) + { + removeUser(entry.getKey()); + break; + } + } + throw new IllegalArgumentException("User with id: " + id + " wasn't found"); + } + + @Override + public void removeUser(String name) { + users.remove(name); + } + + @Override + public void showAllUser(PrintStream output) { + output.println("#Id #UserName #UserPrivilegeLevel"); + for (String key: users.keySet()) { + output.println(users.get(key).getUserId() + " " + users.get(key).getUserName() + " " + users.get(key).getUserPrivilegeLevel()); + } + } + + + @Override + public int getUserId(String name) { + return users.get(name).getUserId(); + } + + @Override + public String getUserName(int id) { + for (Map.Entry entry: users.entrySet()){ + if (entry.getValue().getUserId() == id) + { + return entry.getValue().getUserName(); + } + } + throw new IllegalArgumentException("User with id: " + id + " wasn't found"); + } + + public int getUserPrivilegeLevel(String name) { + return users.get(name).getUserPrivilegeLevel(); + } + + @Override + public boolean userIdExists(int id) { + boolean ret = false; + for (Map.Entry entry: users.entrySet()){ + if (entry.getValue().getUserId() == id) + { + ret = true; + break; + } + } + return ret; + } + + @Override + public boolean userNameExists(String name) { + return (users.containsKey(name)); + } + +} diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/WebBlog.java b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/WebBlog.java new file mode 100644 index 0000000..47a9b32 --- /dev/null +++ b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/WebBlog.java @@ -0,0 +1,119 @@ +package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog; + +import com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page.PageStorage; +import com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page.PagesInRam; +import com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Users.UserStorage; +import com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Users.UsersInRam; + +import java.io.InputStream; +import java.io.PrintStream; +import java.util.InputMismatchException; +import java.util.Scanner; + +public class WebBlog { + private InputStream input; + private PrintStream output; + private UserStorage users = new UsersInRam(); + private PageStorage pages = new PagesInRam(); + private String activeUser= null; + + public WebBlog() { + input = System.in; + output = System.out; + } + + public WebBlog(InputStream in, PrintStream out) { + input = in; + output = out; + } + + public void addUser(){ + output.print("Please input a new user name:"); + Scanner in = new Scanner(input); + String name = in.next(); + output.print("\nPlease input a new user user's privilege level\n" + + " // 0 - root privilege,\n" + + " // 1 - user that add comments\n" + + " // 3 - a guest\n" + + "User's privilege level:"); + int userPrivilegeLevel = -1; + try { + userPrivilegeLevel = in.nextInt(); + }catch (InputMismatchException e){ + output.println("The User's privilege level incorrect: "+userPrivilegeLevel); + return; + } + addUser(name,userPrivilegeLevel); + } + + public void addUser(String name, int userPrivilegeLevel){ + // I set it as public for testing. + users.addNewUser(name, userPrivilegeLevel); + } + + public void showAllUsers (){users.showAllUser(output);} + + public void setActiveUser (int id){ + if (users.userIdExists(id)) { + activeUser = users.getUserName(id); +// System.out.println("Active user: " + activeUser + "with ID:" + id); + } else { + output.println("This user id isn't existed :" + id +"\n" + + "Please specify a correct user id\n"); + + } + } + + public void AddNewRegularPage(String content){ + if (activeUser != null) { + if (users.getUserPrivilegeLevel(activeUser) == 0) { + pages.addNewPage("regular", content, users.getUserId(activeUser)); + }else{ + output.println("Only user with admin Privilege Level can add pages\n" + + "Your user " + activeUser + "has a PrivilegeLevel" + users.getUserPrivilegeLevel(activeUser)); + } + }else { + output.println("You didn't set a active user\nOnly user with admin Privilege Level can add pages"); + } + } + + public void AddNewUrlPage(String content){ + if (activeUser != null) { + if (users.getUserPrivilegeLevel(activeUser) == 0) { + + pages.addNewPage("url",content, users.getUserId(activeUser)); + }else{ + output.println("Only user with admin Privilege Level can add pages\n" + + "Your user " + activeUser + " has a PrivilegeLevel" + users.getUserPrivilegeLevel(activeUser)); + } + }else { + output.println("You didn't set a active user\nOnly user with admin Privilege Level can add pages"); + } + + } + + public void AddNewImagePage(String content){ + if (activeUser != null) { + if (users.getUserPrivilegeLevel(activeUser) == 0) { + + pages.addNewPage("image",content, users.getUserId(activeUser)); + }else{ + output.println("Only user with admin Privilege Level can add pages\n" + + "Your user " + activeUser + "has a PrivilegeLevel" + users.getUserPrivilegeLevel(activeUser)); + } + }else { + output.println("You didn't set a active user\nOnly user with admin Privilege Level can add pages"); + } + + } + + public void displayAllPages() { + pages.displayAllPages(output); + } + + public void displayPage(int num) { + pages.displayPage(num, output); + } + + +} From e3982f80842cdd421a43ea78200cd503ded576e4 Mon Sep 17 00:00:00 2001 From: Viacheslav Shevtsov Date: Mon, 2 Mar 2015 04:28:27 +0200 Subject: [PATCH 02/14] 20150302 4:28 --- .../Shevtsov/WebBlog/Page/RegularPage.java | 4 +-- .../Shevtsov/WebBlog/RunTest.java | 25 +++++++++++++------ 2 files changed, 19 insertions(+), 10 deletions(-) diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/RegularPage.java b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/RegularPage.java index 9921751..bc12829 100644 --- a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/RegularPage.java +++ b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/RegularPage.java @@ -15,7 +15,7 @@ protected void setPageType() { @Override public void displayPage(PrintStream out) { -// System.out.println("Regular page, pageContent" + super.getPageContent()); - out.println(super.getPageContent()); + System.out.println("The Regular page was created" + super.getPageCreationDate() + "Content:S"); + out.println(super.getPageContent() + "\n" ); } } diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/RunTest.java b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/RunTest.java index 72a36a6..5791eab 100644 --- a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/RunTest.java +++ b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/RunTest.java @@ -4,6 +4,7 @@ public class RunTest { public static final String[][] USERS; public static final String[] REGULAR_PAGES; public static final String[] URL_PAGES; + public static final String spacer = "====================================================================================================="; static { USERS = new String[][]{ @@ -34,38 +35,46 @@ public class RunTest { public static void main(String[] args) { - // Create a new web blog + System.out.println(spacer); + System.out.println("Create a new web blog"); WebBlog blog = new WebBlog(); - // Add users in the blog + System.out.println(spacer); + System.out.println("Add users in the blog"); for (int i = 0; i < USERS.length; i++) { System.out.println(USERS[i][0] + " " + USERS[i][1]); blog.addUser(USERS[i][0], Integer.parseInt(USERS[i][1])); } - // Set the root as active user + System.out.println(spacer); + System.out.println("Set the root as active user"); blog.showAllUsers(); blog.setActiveUser(2); + System.out.println("Add regular pages"); for (String page : REGULAR_PAGES) { blog.AddNewRegularPage(page); } - // Set the vasya as active user + System.out.println(spacer); + System.out.println("Set the vasya as active user"); blog.setActiveUser(1); + for (String page : URL_PAGES) { - blog.AddNewRegularPage(page); + blog.AddNewUrlPage(page); } + System.out.println(spacer); + System.out.println("Add url pages"); blog.setActiveUser(2); for (String page : URL_PAGES) { - blog.AddNewRegularPage(page); + blog.AddNewUrlPage(page); } - // Show all pages + System.out.println(spacer); + System.out.println("Show all pages"); blog.displayAllPages(); -// blog.displayPage(1); } } \ No newline at end of file From 5c2be2c8bb21e74a23250add4b17c8da7737d516 Mon Sep 17 00:00:00 2001 From: hedg_ss Date: Tue, 3 Mar 2015 03:20:16 +0200 Subject: [PATCH 03/14] 20150303 3:19 --- .../Exceptions/IllegalPageTypeException.java | 8 ++ .../Exceptions/NotExistsPageException.java | 8 ++ .../Page/Exceptions/PageExeptions.java | 5 + .../Shevtsov/WebBlog/Page/PagesInRam.java | 17 ++- .../Shevtsov/WebBlog/RunTest.java | 35 ++++-- .../IllegalPrivilegeLevelException.java | 8 ++ .../Exceptions/NotExistUserException.java | 8 ++ .../UserAlreadyExistsException.java | 8 ++ .../Users/Exceptions/UserExeptions.java | 5 + .../Shevtsov/WebBlog/Users/UsersInRam.java | 12 ++- .../Shevtsov/WebBlog/WebBlog.java | 101 +++++++++++------- 11 files changed, 164 insertions(+), 51 deletions(-) create mode 100644 Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/Exceptions/IllegalPageTypeException.java create mode 100644 Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/Exceptions/NotExistsPageException.java create mode 100644 Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/Exceptions/PageExeptions.java create mode 100644 Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/Exceptions/IllegalPrivilegeLevelException.java create mode 100644 Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/Exceptions/NotExistUserException.java create mode 100644 Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/Exceptions/UserAlreadyExistsException.java create mode 100644 Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/Exceptions/UserExeptions.java diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/Exceptions/IllegalPageTypeException.java b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/Exceptions/IllegalPageTypeException.java new file mode 100644 index 0000000..8332fa1 --- /dev/null +++ b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/Exceptions/IllegalPageTypeException.java @@ -0,0 +1,8 @@ +package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page.Exceptions; + +public class IllegalPageTypeException extends PageExeptions { + + public IllegalPageTypeException(String s) { + super(s); + } +} diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/Exceptions/NotExistsPageException.java b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/Exceptions/NotExistsPageException.java new file mode 100644 index 0000000..3278530 --- /dev/null +++ b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/Exceptions/NotExistsPageException.java @@ -0,0 +1,8 @@ +package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page.Exceptions; + +public class NotExistsPageException extends PageExeptions { + + public NotExistsPageException(String s) { + super(s); + } +} diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/Exceptions/PageExeptions.java b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/Exceptions/PageExeptions.java new file mode 100644 index 0000000..92e0d08 --- /dev/null +++ b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/Exceptions/PageExeptions.java @@ -0,0 +1,5 @@ +package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page.Exceptions; + +public class PageExeptions extends RuntimeException{ + PageExeptions (String s) {super(s);} +} diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/PagesInRam.java b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/PagesInRam.java index 1a91785..69c6f44 100644 --- a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/PagesInRam.java +++ b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/PagesInRam.java @@ -1,5 +1,8 @@ package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page; +import com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page.Exceptions.IllegalPageTypeException; +import com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page.Exceptions.NotExistsPageException; + import java.io.PrintStream; import java.util.ArrayList; import java.util.List; @@ -17,17 +20,25 @@ public void addNewPage (String type, String content,int userId) { case "image": pages.add( new ImagePage(pages.size(), content, userId)); break; default: - throw new IllegalArgumentException("Invalid type of the page: " + type + "Expected values regular/url/image"); + throw new IllegalPageTypeException("Invalid type of the page: " + type + "Expected values regular/url/image"); } } public void removePage (int id) { - pages.remove(id); + if (id < 0 || id > pages.size()) { + throw new NotExistsPageException("Invalid id of the page: " + id + "\nmin value: 0;\n" + "Max Value: " + pages.size() ); + } else { + pages.remove(id); + } } public void displayPage (int id, PrintStream out) { // out.println("try to get page #"+id + " " + pages.get(id).getPageType() + " " + pages.get(id).getPageCreationDate() + "\n"); - pages.get(id).displayPage(out); + if (id < 0 || id > pages.size()) { + throw new NotExistsPageException("Invalid id of the page: " + id + "\nmin value: 0;\n" + "Max Value: " + pages.size() ); + } else { + pages.get(id).displayPage(out); + } } @Override diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/RunTest.java b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/RunTest.java index 5791eab..e0c7374 100644 --- a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/RunTest.java +++ b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/RunTest.java @@ -5,16 +5,17 @@ public class RunTest { public static final String[] REGULAR_PAGES; public static final String[] URL_PAGES; public static final String spacer = "====================================================================================================="; + public static final String spacer_small = "=================================="; static { USERS = new String[][]{ {"vasya", "1"}, {"root", "0"}, {"guest_user", "3"}, -// {"vasya", "0" }, -// {"vasya", "1" }, -// {"stas", "100" }, -// {"aaa", "-100" }, + {"vasya", "0" }, + {"vasya", "1" }, + {"stas", "100" }, + {"aaa", "-100" }, }; REGULAR_PAGES = new String[]{ "The 1st page", @@ -37,44 +38,62 @@ public class RunTest { public static void main(String[] args) { System.out.println(spacer); System.out.println("Create a new web blog"); + System.out.println(spacer_small); WebBlog blog = new WebBlog(); System.out.println(spacer); System.out.println("Add users in the blog"); + System.out.println(spacer_small); for (int i = 0; i < USERS.length; i++) { System.out.println(USERS[i][0] + " " + USERS[i][1]); blog.addUser(USERS[i][0], Integer.parseInt(USERS[i][1])); } System.out.println(spacer); - System.out.println("Set the root as active user"); + System.out.println("Show All users"); + System.out.println(spacer_small); blog.showAllUsers(); + + System.out.println(spacer); + System.out.println("Set the root as active user"); + System.out.println(spacer_small); blog.setActiveUser(2); + System.out.println(spacer); System.out.println("Add regular pages"); + System.out.println(spacer_small); for (String page : REGULAR_PAGES) { blog.AddNewRegularPage(page); } System.out.println(spacer); System.out.println("Set the vasya as active user"); + System.out.println(spacer_small); blog.setActiveUser(1); - + System.out.println(spacer); + System.out.println("Try to add pages as user vasya"); + System.out.println(spacer_small); for (String page : URL_PAGES) { blog.AddNewUrlPage(page); } System.out.println(spacer); - System.out.println("Add url pages"); + System.out.println("Try to add pages as user root"); blog.setActiveUser(2); - + System.out.println(spacer_small); for (String page : URL_PAGES) { blog.AddNewUrlPage(page); } System.out.println(spacer); System.out.println("Show all pages"); + System.out.println(spacer_small); blog.displayAllPages(); + + System.out.println(spacer); + System.out.println("Try to show non-existed page"); + System.out.println(spacer_small); + blog.displayPage(1000); } } \ No newline at end of file diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/Exceptions/IllegalPrivilegeLevelException.java b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/Exceptions/IllegalPrivilegeLevelException.java new file mode 100644 index 0000000..7689638 --- /dev/null +++ b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/Exceptions/IllegalPrivilegeLevelException.java @@ -0,0 +1,8 @@ +package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Users.Exceptions; + +public class IllegalPrivilegeLevelException extends UserExeptions { + + public IllegalPrivilegeLevelException(String s) { + super(s); + } +} diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/Exceptions/NotExistUserException.java b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/Exceptions/NotExistUserException.java new file mode 100644 index 0000000..c03eb82 --- /dev/null +++ b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/Exceptions/NotExistUserException.java @@ -0,0 +1,8 @@ +package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Users.Exceptions; + +public class NotExistUserException extends UserExeptions { + + public NotExistUserException(String s) { + super(s); + } +} diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/Exceptions/UserAlreadyExistsException.java b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/Exceptions/UserAlreadyExistsException.java new file mode 100644 index 0000000..722c690 --- /dev/null +++ b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/Exceptions/UserAlreadyExistsException.java @@ -0,0 +1,8 @@ +package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Users.Exceptions; + +public class UserAlreadyExistsException extends UserExeptions { + + public UserAlreadyExistsException(String s) { + super(s); + } +} diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/Exceptions/UserExeptions.java b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/Exceptions/UserExeptions.java new file mode 100644 index 0000000..ce25143 --- /dev/null +++ b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/Exceptions/UserExeptions.java @@ -0,0 +1,5 @@ +package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Users.Exceptions; + +public class UserExeptions extends RuntimeException{ + UserExeptions(String s) {super(s);} +} diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/UsersInRam.java b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/UsersInRam.java index 74bbaf8..3b9aac3 100644 --- a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/UsersInRam.java +++ b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/UsersInRam.java @@ -1,5 +1,9 @@ package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Users; +import com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Users.Exceptions.IllegalPrivilegeLevelException; +import com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Users.Exceptions.NotExistUserException; +import com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Users.Exceptions.UserAlreadyExistsException; + import java.io.PrintStream; import java.util.HashMap; import java.util.Map; @@ -10,14 +14,14 @@ public class UsersInRam implements UserStorage { public void addNewUser (String name, int userPrivilegeLevel) { if (users.containsKey(name)){ - throw new IllegalArgumentException("The user name already existed: " + name); + throw new UserAlreadyExistsException("The user name already existed: " + name); } if (userPrivilegeLevel >=0 && userPrivilegeLevel <= 3) { users.put(name,new BasicUser(lastUserId + 1, name, userPrivilegeLevel)); lastUserId++; }else { - throw new IllegalArgumentException("Invalid userPrivilegeLevel: " + userPrivilegeLevel + "Expected values 0...3"); + throw new IllegalPrivilegeLevelException("Invalid userPrivilegeLevel: " + userPrivilegeLevel + "Expected values 0...3"); } } @@ -30,7 +34,7 @@ public void removeUser(int id) { break; } } - throw new IllegalArgumentException("User with id: " + id + " wasn't found"); + throw new NotExistUserException("User with id: " + id + " wasn't found"); } @Override @@ -60,7 +64,7 @@ public String getUserName(int id) { return entry.getValue().getUserName(); } } - throw new IllegalArgumentException("User with id: " + id + " wasn't found"); + throw new NotExistUserException("User with id: " + id + " wasn't found"); } public int getUserPrivilegeLevel(String name) { diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/WebBlog.java b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/WebBlog.java index 47a9b32..4cbb1a3 100644 --- a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/WebBlog.java +++ b/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/WebBlog.java @@ -1,7 +1,10 @@ package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog; +import com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page.Exceptions.NotExistsPageException; +import com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page.Exceptions.PageExeptions; import com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page.PageStorage; import com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page.PagesInRam; +import com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Users.Exceptions.UserExeptions; import com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Users.UserStorage; import com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Users.UsersInRam; @@ -28,27 +31,35 @@ public WebBlog(InputStream in, PrintStream out) { } public void addUser(){ - output.print("Please input a new user name:"); - Scanner in = new Scanner(input); - String name = in.next(); - output.print("\nPlease input a new user user's privilege level\n" + - " // 0 - root privilege,\n" + - " // 1 - user that add comments\n" + - " // 3 - a guest\n" + - "User's privilege level:"); - int userPrivilegeLevel = -1; try { - userPrivilegeLevel = in.nextInt(); - }catch (InputMismatchException e){ - output.println("The User's privilege level incorrect: "+userPrivilegeLevel); - return; + output.print("Please input a new user name:"); + Scanner in = new Scanner(input); + String name = in.next(); + output.print("\nPlease input a new user user's privilege level\n" + + " // 0 - root privilege,\n" + + " // 1 - user that add comments\n" + + " // 3 - a guest\n" + + "User's privilege level:"); + int userPrivilegeLevel = -1; + try { + userPrivilegeLevel = in.nextInt(); + } catch (InputMismatchException e) { + output.println("The User's privilege level incorrect: " + userPrivilegeLevel); + return; + } + addUser(name, userPrivilegeLevel); + }catch (UserExeptions e){ + output.println("Cannot create a new user"); } - addUser(name,userPrivilegeLevel); } public void addUser(String name, int userPrivilegeLevel){ // I set it as public for testing. - users.addNewUser(name, userPrivilegeLevel); + try { + users.addNewUser(name, userPrivilegeLevel); + }catch (UserExeptions e){ + output.println("Cannot create a new user"); + } } public void showAllUsers (){users.showAllUser(output);} @@ -65,45 +76,57 @@ public void setActiveUser (int id){ } public void AddNewRegularPage(String content){ - if (activeUser != null) { - if (users.getUserPrivilegeLevel(activeUser) == 0) { - pages.addNewPage("regular", content, users.getUserId(activeUser)); - }else{ - output.println("Only user with admin Privilege Level can add pages\n" + - "Your user " + activeUser + "has a PrivilegeLevel" + users.getUserPrivilegeLevel(activeUser)); + try { + if (activeUser != null) { + if (users.getUserPrivilegeLevel(activeUser) == 0) { + pages.addNewPage("regular", content, users.getUserId(activeUser)); + } else { + output.println("Only user with admin Privilege Level can add pages\n" + + "Your user " + activeUser + "has a PrivilegeLevel" + users.getUserPrivilegeLevel(activeUser)); + } + } else { + output.println("You didn't set a active user\nOnly user with admin Privilege Level can add pages"); } - }else { - output.println("You didn't set a active user\nOnly user with admin Privilege Level can add pages"); + }catch (PageExeptions e){ + output.println("Cannot create the new Regular page"); } } public void AddNewUrlPage(String content){ - if (activeUser != null) { - if (users.getUserPrivilegeLevel(activeUser) == 0) { + try { + if (activeUser != null) { + if (users.getUserPrivilegeLevel(activeUser) == 0) { - pages.addNewPage("url",content, users.getUserId(activeUser)); - }else{ - output.println("Only user with admin Privilege Level can add pages\n" + - "Your user " + activeUser + " has a PrivilegeLevel" + users.getUserPrivilegeLevel(activeUser)); + pages.addNewPage("url", content, users.getUserId(activeUser)); + } else { + output.println("Only user with admin Privilege Level can add pages\n" + + "Your user " + activeUser + " has a PrivilegeLevel" + users.getUserPrivilegeLevel(activeUser)); + } + } else { + output.println("You didn't set a active user\nOnly user with admin Privilege Level can add pages"); } - }else { - output.println("You didn't set a active user\nOnly user with admin Privilege Level can add pages"); + }catch (PageExeptions e){ + output.println("Cannot create the new URL page"); } } public void AddNewImagePage(String content){ + try { if (activeUser != null) { if (users.getUserPrivilegeLevel(activeUser) == 0) { - - pages.addNewPage("image",content, users.getUserId(activeUser)); - }else{ + pages.addNewPage("image", content, users.getUserId(activeUser)); + } else { output.println("Only user with admin Privilege Level can add pages\n" + "Your user " + activeUser + "has a PrivilegeLevel" + users.getUserPrivilegeLevel(activeUser)); } - }else { + } else { output.println("You didn't set a active user\nOnly user with admin Privilege Level can add pages"); } + }catch (PageExeptions e){ + output.println("Cannot create the new image page"); + } + } @@ -112,7 +135,13 @@ public void displayAllPages() { } public void displayPage(int num) { - pages.displayPage(num, output); + try{ + pages.displayPage(num, output); + }catch (NotExistsPageException e) { + output.println("This page doesn't exist"); + }catch (PageExeptions e) { + output.println("Cannot display this page."); + } } From cb505b4a1c019303e1a2a0af32e1f4df418926d4 Mon Sep 17 00:00:00 2001 From: Hedg Date: Thu, 4 Jun 2015 07:50:46 +0300 Subject: [PATCH 04/14] Add spring boot --- Shevtsov/.gitignore | 1 + Shevtsov/pom.xml | 100 ++++++++++++++++++ .../src/main/java/demo/DemoApplication.java | 19 ++++ .../java/demo}/Page/AbstractPage.java | 0 .../Exceptions/IllegalPageTypeException.java | 0 .../Exceptions/NotExistsPageException.java | 0 .../demo}/Page/Exceptions/PageExeptions.java | 0 .../java/demo}/Page/ImagePage.java | 0 .../WebBlog => main/java/demo}/Page/Page.java | 0 .../java/demo}/Page/PageStorage.java | 0 .../java/demo}/Page/PagesInRam.java | 0 .../java/demo}/Page/RegularPage.java | 0 .../java/demo}/Page/URLPage.java | 0 Shevtsov/src/main/java/demo/Post.java | 29 +++++ .../java/demo/Unused}/RunTest.java | 0 .../java/demo/Unused}/WebBlog.java | 0 .../java/demo}/Users/BasicUser.java | 0 .../IllegalPrivilegeLevelException.java | 0 .../Exceptions/NotExistUserException.java | 0 .../UserAlreadyExistsException.java | 0 .../demo}/Users/Exceptions/UserExeptions.java | 0 .../java/demo}/Users/User.java | 0 .../java/demo}/Users/UserStorage.java | 0 .../java/demo}/Users/UsersInRam.java | 0 .../src/main/java/demo/WebController.java | 74 +++++++++++++ .../java/demo/services/WebBlogService.java | 26 +++++ .../src/main/resources/application.properties | 5 + .../src/main/webapp/WEB-INF/jsp/about.jsp | 19 ++++ .../src/main/webapp/WEB-INF/jsp/addPost.jsp | 29 +++++ .../src/main/webapp/WEB-INF/jsp/error.jsp | 16 +++ Shevtsov/src/main/webapp/WEB-INF/jsp/post.jsp | 12 +++ .../src/main/webapp/WEB-INF/jsp/webBlog.jsp | 22 ++++ .../test/java/demo/DemoApplicationTests.java | 18 ++++ 33 files changed, 370 insertions(+) create mode 100644 Shevtsov/.gitignore create mode 100644 Shevtsov/pom.xml create mode 100644 Shevtsov/src/main/java/demo/DemoApplication.java rename Shevtsov/src/{com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog => main/java/demo}/Page/AbstractPage.java (100%) rename Shevtsov/src/{com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog => main/java/demo}/Page/Exceptions/IllegalPageTypeException.java (100%) rename Shevtsov/src/{com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog => main/java/demo}/Page/Exceptions/NotExistsPageException.java (100%) rename Shevtsov/src/{com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog => main/java/demo}/Page/Exceptions/PageExeptions.java (100%) rename Shevtsov/src/{com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog => main/java/demo}/Page/ImagePage.java (100%) rename Shevtsov/src/{com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog => main/java/demo}/Page/Page.java (100%) rename Shevtsov/src/{com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog => main/java/demo}/Page/PageStorage.java (100%) rename Shevtsov/src/{com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog => main/java/demo}/Page/PagesInRam.java (100%) rename Shevtsov/src/{com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog => main/java/demo}/Page/RegularPage.java (100%) rename Shevtsov/src/{com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog => main/java/demo}/Page/URLPage.java (100%) create mode 100644 Shevtsov/src/main/java/demo/Post.java rename Shevtsov/src/{com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog => main/java/demo/Unused}/RunTest.java (100%) rename Shevtsov/src/{com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog => main/java/demo/Unused}/WebBlog.java (100%) rename Shevtsov/src/{com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog => main/java/demo}/Users/BasicUser.java (100%) rename Shevtsov/src/{com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog => main/java/demo}/Users/Exceptions/IllegalPrivilegeLevelException.java (100%) rename Shevtsov/src/{com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog => main/java/demo}/Users/Exceptions/NotExistUserException.java (100%) rename Shevtsov/src/{com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog => main/java/demo}/Users/Exceptions/UserAlreadyExistsException.java (100%) rename Shevtsov/src/{com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog => main/java/demo}/Users/Exceptions/UserExeptions.java (100%) rename Shevtsov/src/{com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog => main/java/demo}/Users/User.java (100%) rename Shevtsov/src/{com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog => main/java/demo}/Users/UserStorage.java (100%) rename Shevtsov/src/{com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog => main/java/demo}/Users/UsersInRam.java (100%) create mode 100644 Shevtsov/src/main/java/demo/WebController.java create mode 100644 Shevtsov/src/main/java/demo/services/WebBlogService.java create mode 100644 Shevtsov/src/main/resources/application.properties create mode 100644 Shevtsov/src/main/webapp/WEB-INF/jsp/about.jsp create mode 100644 Shevtsov/src/main/webapp/WEB-INF/jsp/addPost.jsp create mode 100644 Shevtsov/src/main/webapp/WEB-INF/jsp/error.jsp create mode 100644 Shevtsov/src/main/webapp/WEB-INF/jsp/post.jsp create mode 100644 Shevtsov/src/main/webapp/WEB-INF/jsp/webBlog.jsp create mode 100644 Shevtsov/src/test/java/demo/DemoApplicationTests.java diff --git a/Shevtsov/.gitignore b/Shevtsov/.gitignore new file mode 100644 index 0000000..b83d222 --- /dev/null +++ b/Shevtsov/.gitignore @@ -0,0 +1 @@ +/target/ diff --git a/Shevtsov/pom.xml b/Shevtsov/pom.xml new file mode 100644 index 0000000..1cb999c --- /dev/null +++ b/Shevtsov/pom.xml @@ -0,0 +1,100 @@ + + + 4.0.0 + + org.test + SimpleBlog + 0.0.1 + war + + demo + Demo project for Spring Boot + + + org.springframework.boot + spring-boot-starter-parent + 1.2.3.RELEASE + + + + + UTF-8 + demo.DemoApplication + 1.7 + + + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-starter-tomcat + provided + + + org.apache.tomcat.embed + tomcat-embed-jasper + provided + + + javax.servlet + jstl + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + org.apache.maven.plugins + maven-surefire-plugin + + false + + + + org.apache.tomcat.maven + tomcat7-maven-plugin + 2.2 + + http://localhost:8080/manager/text + TomcatServer + /demo + + + + + + + spring-snapshots + http://repo.spring.io/snapshot + true + + + spring-milestones + http://repo.spring.io/milestone + + + + + spring-snapshots + http://repo.spring.io/snapshot + + + spring-milestones + http://repo.spring.io/milestone + + + diff --git a/Shevtsov/src/main/java/demo/DemoApplication.java b/Shevtsov/src/main/java/demo/DemoApplication.java new file mode 100644 index 0000000..01389c7 --- /dev/null +++ b/Shevtsov/src/main/java/demo/DemoApplication.java @@ -0,0 +1,19 @@ +package demo; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.context.web.SpringBootServletInitializer; + +@SpringBootApplication +public class DemoApplication extends SpringBootServletInitializer { + + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { + return application.sources(DemoApplication.class); + } + + public static void main(String[] args) { + SpringApplication.run(DemoApplication.class, args); + } +} diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/AbstractPage.java b/Shevtsov/src/main/java/demo/Page/AbstractPage.java similarity index 100% rename from Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/AbstractPage.java rename to Shevtsov/src/main/java/demo/Page/AbstractPage.java diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/Exceptions/IllegalPageTypeException.java b/Shevtsov/src/main/java/demo/Page/Exceptions/IllegalPageTypeException.java similarity index 100% rename from Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/Exceptions/IllegalPageTypeException.java rename to Shevtsov/src/main/java/demo/Page/Exceptions/IllegalPageTypeException.java diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/Exceptions/NotExistsPageException.java b/Shevtsov/src/main/java/demo/Page/Exceptions/NotExistsPageException.java similarity index 100% rename from Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/Exceptions/NotExistsPageException.java rename to Shevtsov/src/main/java/demo/Page/Exceptions/NotExistsPageException.java diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/Exceptions/PageExeptions.java b/Shevtsov/src/main/java/demo/Page/Exceptions/PageExeptions.java similarity index 100% rename from Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/Exceptions/PageExeptions.java rename to Shevtsov/src/main/java/demo/Page/Exceptions/PageExeptions.java diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/ImagePage.java b/Shevtsov/src/main/java/demo/Page/ImagePage.java similarity index 100% rename from Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/ImagePage.java rename to Shevtsov/src/main/java/demo/Page/ImagePage.java diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/Page.java b/Shevtsov/src/main/java/demo/Page/Page.java similarity index 100% rename from Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/Page.java rename to Shevtsov/src/main/java/demo/Page/Page.java diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/PageStorage.java b/Shevtsov/src/main/java/demo/Page/PageStorage.java similarity index 100% rename from Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/PageStorage.java rename to Shevtsov/src/main/java/demo/Page/PageStorage.java diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/PagesInRam.java b/Shevtsov/src/main/java/demo/Page/PagesInRam.java similarity index 100% rename from Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/PagesInRam.java rename to Shevtsov/src/main/java/demo/Page/PagesInRam.java diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/RegularPage.java b/Shevtsov/src/main/java/demo/Page/RegularPage.java similarity index 100% rename from Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/RegularPage.java rename to Shevtsov/src/main/java/demo/Page/RegularPage.java diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/URLPage.java b/Shevtsov/src/main/java/demo/Page/URLPage.java similarity index 100% rename from Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Page/URLPage.java rename to Shevtsov/src/main/java/demo/Page/URLPage.java diff --git a/Shevtsov/src/main/java/demo/Post.java b/Shevtsov/src/main/java/demo/Post.java new file mode 100644 index 0000000..2d3f082 --- /dev/null +++ b/Shevtsov/src/main/java/demo/Post.java @@ -0,0 +1,29 @@ +package demo; + +public class Post { + private String title; + private String body; + + public Post(String title) { + this.title = title; + } + + public Post() { + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getBody() { + return body; + } + + public void setBody(String body) { + this.body = body; + } +} diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/RunTest.java b/Shevtsov/src/main/java/demo/Unused/RunTest.java similarity index 100% rename from Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/RunTest.java rename to Shevtsov/src/main/java/demo/Unused/RunTest.java diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/WebBlog.java b/Shevtsov/src/main/java/demo/Unused/WebBlog.java similarity index 100% rename from Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/WebBlog.java rename to Shevtsov/src/main/java/demo/Unused/WebBlog.java diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/BasicUser.java b/Shevtsov/src/main/java/demo/Users/BasicUser.java similarity index 100% rename from Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/BasicUser.java rename to Shevtsov/src/main/java/demo/Users/BasicUser.java diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/Exceptions/IllegalPrivilegeLevelException.java b/Shevtsov/src/main/java/demo/Users/Exceptions/IllegalPrivilegeLevelException.java similarity index 100% rename from Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/Exceptions/IllegalPrivilegeLevelException.java rename to Shevtsov/src/main/java/demo/Users/Exceptions/IllegalPrivilegeLevelException.java diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/Exceptions/NotExistUserException.java b/Shevtsov/src/main/java/demo/Users/Exceptions/NotExistUserException.java similarity index 100% rename from Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/Exceptions/NotExistUserException.java rename to Shevtsov/src/main/java/demo/Users/Exceptions/NotExistUserException.java diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/Exceptions/UserAlreadyExistsException.java b/Shevtsov/src/main/java/demo/Users/Exceptions/UserAlreadyExistsException.java similarity index 100% rename from Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/Exceptions/UserAlreadyExistsException.java rename to Shevtsov/src/main/java/demo/Users/Exceptions/UserAlreadyExistsException.java diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/Exceptions/UserExeptions.java b/Shevtsov/src/main/java/demo/Users/Exceptions/UserExeptions.java similarity index 100% rename from Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/Exceptions/UserExeptions.java rename to Shevtsov/src/main/java/demo/Users/Exceptions/UserExeptions.java diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/User.java b/Shevtsov/src/main/java/demo/Users/User.java similarity index 100% rename from Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/User.java rename to Shevtsov/src/main/java/demo/Users/User.java diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/UserStorage.java b/Shevtsov/src/main/java/demo/Users/UserStorage.java similarity index 100% rename from Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/UserStorage.java rename to Shevtsov/src/main/java/demo/Users/UserStorage.java diff --git a/Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/UsersInRam.java b/Shevtsov/src/main/java/demo/Users/UsersInRam.java similarity index 100% rename from Shevtsov/src/com/lohika/AutomateUsingJavaCourse/Shevtsov/WebBlog/Users/UsersInRam.java rename to Shevtsov/src/main/java/demo/Users/UsersInRam.java diff --git a/Shevtsov/src/main/java/demo/WebController.java b/Shevtsov/src/main/java/demo/WebController.java new file mode 100644 index 0000000..d651cdc --- /dev/null +++ b/Shevtsov/src/main/java/demo/WebController.java @@ -0,0 +1,74 @@ +/* + * Copyright 2012-2014 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package demo; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; +import demo.services.WebBlogService; + +@Controller +@RequestMapping("/") +public class WebController { + + @Autowired + WebBlogService webBlogService; + + @RequestMapping(value = "/", method = RequestMethod.GET) + public String hello(){ + return "about"; + } + + @RequestMapping(value = "/welcome", method = RequestMethod.GET) + public ModelAndView welcome(){ + List posts = webBlogService.getAllPosts(); + return new ModelAndView("webBlog", "posts", posts); + } + + @RequestMapping(value = "/addPost", method = RequestMethod.GET) + public ModelAndView ModelAndView(){ + return new ModelAndView("addPost", "command", new Post()); + } + + @RequestMapping(value = "/addPost", method = RequestMethod.POST) + public ModelAndView addPost(@ModelAttribute("post") Post post){ + webBlogService.addPost(post); + List posts = webBlogService.getAllPosts(); + return new ModelAndView("webBlog", "posts", posts); + } + + @RequestMapping(value = "/posts", method = RequestMethod.GET) + public ModelAndView getPosts(){ + List posts = webBlogService.getAllPosts(); + return new ModelAndView("webBlog", "posts", posts); + } + + @RequestMapping(value = "/post", method = RequestMethod.GET) + public ModelAndView getPost(@RequestParam("postTitle") String postTitle){ + Post post = webBlogService.getPostByTitle(postTitle); + return new ModelAndView("post", "post", post); + } + + + +} diff --git a/Shevtsov/src/main/java/demo/services/WebBlogService.java b/Shevtsov/src/main/java/demo/services/WebBlogService.java new file mode 100644 index 0000000..7c88206 --- /dev/null +++ b/Shevtsov/src/main/java/demo/services/WebBlogService.java @@ -0,0 +1,26 @@ +package demo.services; + +import org.springframework.stereotype.Service; +import demo.Post; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@Service +public class WebBlogService { + private Map posts = new HashMap<>(); + + public void addPost(Post post) { + posts.put(post.getTitle(), post); + } + + public List getAllPosts() { + return new ArrayList(posts.values()); + } + + public Post getPostByTitle(String postTitle) { + return posts.get(postTitle); + } +} diff --git a/Shevtsov/src/main/resources/application.properties b/Shevtsov/src/main/resources/application.properties new file mode 100644 index 0000000..7179b58 --- /dev/null +++ b/Shevtsov/src/main/resources/application.properties @@ -0,0 +1,5 @@ +spring.view.prefix: /WEB-INF/jsp/ +spring.view.suffix: .jsp +application.message: Hello Phil +server.servlet-path=/ +server.port=8080 \ No newline at end of file diff --git a/Shevtsov/src/main/webapp/WEB-INF/jsp/about.jsp b/Shevtsov/src/main/webapp/WEB-INF/jsp/about.jsp new file mode 100644 index 0000000..6b96cb6 --- /dev/null +++ b/Shevtsov/src/main/webapp/WEB-INF/jsp/about.jsp @@ -0,0 +1,19 @@ +<%-- + Created by IntelliJ IDEA. + User: SS + Date: 01-Jun-15 + Time: 02:13 + To change this template use File | Settings | File Templates. +--%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + About + + +

This is page about the blog

> +Welcome + + + diff --git a/Shevtsov/src/main/webapp/WEB-INF/jsp/addPost.jsp b/Shevtsov/src/main/webapp/WEB-INF/jsp/addPost.jsp new file mode 100644 index 0000000..f4bb543 --- /dev/null +++ b/Shevtsov/src/main/webapp/WEB-INF/jsp/addPost.jsp @@ -0,0 +1,29 @@ +<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%> + + + Spring 3 MVC Series - Contact Manager + + +

Contact Manager

+ + + + + + + + + + + + + + + +
First Name
Last Name
+ +
+ +
+ + \ No newline at end of file diff --git a/Shevtsov/src/main/webapp/WEB-INF/jsp/error.jsp b/Shevtsov/src/main/webapp/WEB-INF/jsp/error.jsp new file mode 100644 index 0000000..4bedada --- /dev/null +++ b/Shevtsov/src/main/webapp/WEB-INF/jsp/error.jsp @@ -0,0 +1,16 @@ +<%-- + Created by IntelliJ IDEA. + User: SS + Date: 01-Jun-15 + Time: 01:50 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Error Page + + +ERROR ! + + diff --git a/Shevtsov/src/main/webapp/WEB-INF/jsp/post.jsp b/Shevtsov/src/main/webapp/WEB-INF/jsp/post.jsp new file mode 100644 index 0000000..131f467 --- /dev/null +++ b/Shevtsov/src/main/webapp/WEB-INF/jsp/post.jsp @@ -0,0 +1,12 @@ +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> + +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + + + + hello add + + + \ No newline at end of file diff --git a/Shevtsov/src/main/webapp/WEB-INF/jsp/webBlog.jsp b/Shevtsov/src/main/webapp/WEB-INF/jsp/webBlog.jsp new file mode 100644 index 0000000..cea587c --- /dev/null +++ b/Shevtsov/src/main/webapp/WEB-INF/jsp/webBlog.jsp @@ -0,0 +1,22 @@ + + +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> + +<%@ page errorPage="error.jsp" %> + + + +

Web Blog

+Add new Post + + +

${post.title}

+ ${post.body} + +
----------------------------------------------------------- + +
+ + + diff --git a/Shevtsov/src/test/java/demo/DemoApplicationTests.java b/Shevtsov/src/test/java/demo/DemoApplicationTests.java new file mode 100644 index 0000000..1b7f22d --- /dev/null +++ b/Shevtsov/src/test/java/demo/DemoApplicationTests.java @@ -0,0 +1,18 @@ +package demo; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.test.context.web.WebAppConfiguration; +import org.springframework.boot.test.SpringApplicationConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; + +@RunWith(SpringJUnit4ClassRunner.class) +@SpringApplicationConfiguration(classes = DemoApplication.class) +@WebAppConfiguration +public class DemoApplicationTests { + + @Test + public void contextLoads() { + } + +} From 5d96abd2b44a08305fd5302ece061733e62fc0a3 Mon Sep 17 00:00:00 2001 From: Hedg Date: Fri, 5 Jun 2015 13:37:20 +0300 Subject: [PATCH 05/14] Update DemoApplication.java --- Shevtsov/src/main/java/demo/DemoApplication.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Shevtsov/src/main/java/demo/DemoApplication.java b/Shevtsov/src/main/java/demo/DemoApplication.java index 01389c7..08633be 100644 --- a/Shevtsov/src/main/java/demo/DemoApplication.java +++ b/Shevtsov/src/main/java/demo/DemoApplication.java @@ -5,7 +5,7 @@ import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.context.web.SpringBootServletInitializer; -@SpringBootApplication +@SpringBootApplication // same as @Configuration @EnableAutoConfiguration @ComponentScan public class DemoApplication extends SpringBootServletInitializer { @Override From eee142b4b23ce78fba8dc0516e9f2fda61d65cca Mon Sep 17 00:00:00 2001 From: Hedg Date: Mon, 15 Jun 2015 02:08:49 +0300 Subject: [PATCH 06/14] added xml configuration for spring. added web.xml added css template. --- Shevtsov/.gitignore | 1 + Shevtsov/pom.xml | 41 ++++- .../src/main/java/demo/DemoApplication.java | 41 ++--- .../src/main/java/demo/Page/AbstractPage.java | 60 ------- .../src/main/java/demo/Page/AbstractPost.java | 115 ++++++++++++++ .../Exceptions/IllegalPageTypeException.java | 2 +- .../Exceptions/NotExistsPageException.java | 2 +- .../demo/Page/Exceptions/PageExeptions.java | 2 +- .../src/main/java/demo/Page/ImagePage.java | 19 --- .../src/main/java/demo/Page/ImagePost.java | 19 +++ Shevtsov/src/main/java/demo/Page/Page.java | 13 -- .../src/main/java/demo/Page/PageStorage.java | 10 -- .../src/main/java/demo/Page/PagesInRam.java | 51 ------ Shevtsov/src/main/java/demo/Page/Post.java | 15 ++ .../src/main/java/demo/Page/RegularPage.java | 21 --- .../src/main/java/demo/Page/RegularPost.java | 29 ++++ Shevtsov/src/main/java/demo/Page/URLPage.java | 20 --- Shevtsov/src/main/java/demo/Page/URLPost.java | 20 +++ Shevtsov/src/main/java/demo/Post.java | 29 ---- .../src/main/java/demo/Unused/RunTest.java | 99 ------------ .../src/main/java/demo/Unused/WebBlog.java | 148 ------------------ .../src/main/java/demo/Users/BasicUser.java | 30 ---- .../IllegalPrivilegeLevelException.java | 8 - .../Exceptions/NotExistUserException.java | 8 - .../UserAlreadyExistsException.java | 8 - .../demo/Users/Exceptions/UserExeptions.java | 5 - Shevtsov/src/main/java/demo/Users/User.java | 10 -- .../src/main/java/demo/Users/UserStorage.java | 15 -- .../src/main/java/demo/Users/UsersInRam.java | 92 ----------- .../demo/{ => controllers}/WebController.java | 48 ++++-- .../main/java/demo/services/PostStorage.java | 15 ++ .../main/java/demo/services/PostsInRam.java | 61 ++++++++ .../java/demo/services/WebBlogService.java | 26 --- Shevtsov/src/main/webapp/WEB-INF/about.jsp | 11 ++ .../main/webapp/WEB-INF/{jsp => }/addPost.jsp | 6 +- .../main/webapp/WEB-INF/{jsp => }/error.jsp | 3 +- .../src/main/webapp/WEB-INF/jsp/about.jsp | 19 --- .../src/main/webapp/WEB-INF/jsp/webBlog.jsp | 22 --- .../src/main/webapp/WEB-INF/parts/begin.jsp | 11 ++ .../src/main/webapp/WEB-INF/parts/footer.jsp | 4 + .../src/main/webapp/WEB-INF/parts/header.jsp | 5 + .../main/webapp/WEB-INF/parts/leftmenu.jsp | 11 ++ .../main/webapp/WEB-INF/{jsp => }/post.jsp | 0 .../WEB-INF/springframeworkmvc-servlet.xml | 43 +++++ Shevtsov/src/main/webapp/WEB-INF/web.xml | 48 ++++++ Shevtsov/src/main/webapp/WEB-INF/webBlog.jsp | 21 +++ Shevtsov/src/main/webapp/index.jsp | 14 ++ .../res/themes/manuscript/images/arrow.gif | Bin 0 -> 58 bytes .../res/themes/manuscript/images/bg.jpg | Bin 0 -> 35809 bytes .../res/themes/manuscript/images/bg2.jpg | Bin 0 -> 22268 bytes .../res/themes/manuscript/images/comment.gif | Bin 0 -> 62 bytes .../res/themes/manuscript/images/footer.jpg | Bin 0 -> 6750 bytes .../res/themes/manuscript/images/header.jpg | Bin 0 -> 33480 bytes .../res/themes/manuscript/images/more.gif | Bin 0 -> 60 bytes .../themes/manuscript/images/prefooter.jpg | Bin 0 -> 26955 bytes .../res/themes/manuscript/images/style.css | 83 ++++++++++ .../res/themes/manuscript/images/timeicon.gif | Bin 0 -> 64 bytes .../test/java/demo/DemoApplicationTests.java | 36 ++--- 58 files changed, 642 insertions(+), 778 deletions(-) delete mode 100644 Shevtsov/src/main/java/demo/Page/AbstractPage.java create mode 100644 Shevtsov/src/main/java/demo/Page/AbstractPost.java delete mode 100644 Shevtsov/src/main/java/demo/Page/ImagePage.java create mode 100644 Shevtsov/src/main/java/demo/Page/ImagePost.java delete mode 100644 Shevtsov/src/main/java/demo/Page/Page.java delete mode 100644 Shevtsov/src/main/java/demo/Page/PageStorage.java delete mode 100644 Shevtsov/src/main/java/demo/Page/PagesInRam.java create mode 100644 Shevtsov/src/main/java/demo/Page/Post.java delete mode 100644 Shevtsov/src/main/java/demo/Page/RegularPage.java create mode 100644 Shevtsov/src/main/java/demo/Page/RegularPost.java delete mode 100644 Shevtsov/src/main/java/demo/Page/URLPage.java create mode 100644 Shevtsov/src/main/java/demo/Page/URLPost.java delete mode 100644 Shevtsov/src/main/java/demo/Post.java delete mode 100644 Shevtsov/src/main/java/demo/Unused/RunTest.java delete mode 100644 Shevtsov/src/main/java/demo/Unused/WebBlog.java delete mode 100644 Shevtsov/src/main/java/demo/Users/BasicUser.java delete mode 100644 Shevtsov/src/main/java/demo/Users/Exceptions/IllegalPrivilegeLevelException.java delete mode 100644 Shevtsov/src/main/java/demo/Users/Exceptions/NotExistUserException.java delete mode 100644 Shevtsov/src/main/java/demo/Users/Exceptions/UserAlreadyExistsException.java delete mode 100644 Shevtsov/src/main/java/demo/Users/Exceptions/UserExeptions.java delete mode 100644 Shevtsov/src/main/java/demo/Users/User.java delete mode 100644 Shevtsov/src/main/java/demo/Users/UserStorage.java delete mode 100644 Shevtsov/src/main/java/demo/Users/UsersInRam.java rename Shevtsov/src/main/java/demo/{ => controllers}/WebController.java (53%) create mode 100644 Shevtsov/src/main/java/demo/services/PostStorage.java create mode 100644 Shevtsov/src/main/java/demo/services/PostsInRam.java delete mode 100644 Shevtsov/src/main/java/demo/services/WebBlogService.java create mode 100644 Shevtsov/src/main/webapp/WEB-INF/about.jsp rename Shevtsov/src/main/webapp/WEB-INF/{jsp => }/addPost.jsp (72%) rename Shevtsov/src/main/webapp/WEB-INF/{jsp => }/error.jsp (87%) delete mode 100644 Shevtsov/src/main/webapp/WEB-INF/jsp/about.jsp delete mode 100644 Shevtsov/src/main/webapp/WEB-INF/jsp/webBlog.jsp create mode 100644 Shevtsov/src/main/webapp/WEB-INF/parts/begin.jsp create mode 100644 Shevtsov/src/main/webapp/WEB-INF/parts/footer.jsp create mode 100644 Shevtsov/src/main/webapp/WEB-INF/parts/header.jsp create mode 100644 Shevtsov/src/main/webapp/WEB-INF/parts/leftmenu.jsp rename Shevtsov/src/main/webapp/WEB-INF/{jsp => }/post.jsp (100%) create mode 100644 Shevtsov/src/main/webapp/WEB-INF/springframeworkmvc-servlet.xml create mode 100644 Shevtsov/src/main/webapp/WEB-INF/web.xml create mode 100644 Shevtsov/src/main/webapp/WEB-INF/webBlog.jsp create mode 100644 Shevtsov/src/main/webapp/index.jsp create mode 100644 Shevtsov/src/main/webapp/res/themes/manuscript/images/arrow.gif create mode 100644 Shevtsov/src/main/webapp/res/themes/manuscript/images/bg.jpg create mode 100644 Shevtsov/src/main/webapp/res/themes/manuscript/images/bg2.jpg create mode 100644 Shevtsov/src/main/webapp/res/themes/manuscript/images/comment.gif create mode 100644 Shevtsov/src/main/webapp/res/themes/manuscript/images/footer.jpg create mode 100644 Shevtsov/src/main/webapp/res/themes/manuscript/images/header.jpg create mode 100644 Shevtsov/src/main/webapp/res/themes/manuscript/images/more.gif create mode 100644 Shevtsov/src/main/webapp/res/themes/manuscript/images/prefooter.jpg create mode 100644 Shevtsov/src/main/webapp/res/themes/manuscript/images/style.css create mode 100644 Shevtsov/src/main/webapp/res/themes/manuscript/images/timeicon.gif diff --git a/Shevtsov/.gitignore b/Shevtsov/.gitignore index b83d222..0c493fa 100644 --- a/Shevtsov/.gitignore +++ b/Shevtsov/.gitignore @@ -1 +1,2 @@ /target/ +/classes/ \ No newline at end of file diff --git a/Shevtsov/pom.xml b/Shevtsov/pom.xml index 1cb999c..172dd50 100644 --- a/Shevtsov/pom.xml +++ b/Shevtsov/pom.xml @@ -9,20 +9,22 @@ war demo - Demo project for Spring Boot + web blog demo - + + UTF-8 + demo.DemoApplication + 1.7 + 4.1.6.RELEASE + + + org.springframework.boot spring-boot-starter-parent 1.2.3.RELEASE - - UTF-8 - demo.DemoApplication - 1.7 - @@ -49,6 +51,31 @@ javax.servlet jstl + + + org.springframework + spring-core + ${spring.version} + + + + org.springframework + spring-web + ${spring.version} + + + + org.springframework + spring-webmvc + ${spring.version} + + + diff --git a/Shevtsov/src/main/java/demo/DemoApplication.java b/Shevtsov/src/main/java/demo/DemoApplication.java index 01389c7..00d33f5 100644 --- a/Shevtsov/src/main/java/demo/DemoApplication.java +++ b/Shevtsov/src/main/java/demo/DemoApplication.java @@ -1,19 +1,22 @@ -package demo; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.boot.builder.SpringApplicationBuilder; -import org.springframework.boot.context.web.SpringBootServletInitializer; - -@SpringBootApplication -public class DemoApplication extends SpringBootServletInitializer { - - @Override - protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { - return application.sources(DemoApplication.class); - } - - public static void main(String[] args) { - SpringApplication.run(DemoApplication.class, args); - } -} +//package demo; +// +//import org.springframework.boot.SpringApplication; +//import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +//import org.springframework.boot.autoconfigure.SpringBootApplication; +//import org.springframework.boot.builder.SpringApplicationBuilder; +//import org.springframework.boot.context.web.SpringBootServletInitializer; +//import org.springframework.context.annotation.ComponentScan; +//import org.springframework.context.annotation.Configuration; +// +//@SpringBootApplication // same as @Configuration @EnableAutoConfiguration @ComponentScan +//public class DemoApplication extends SpringBootServletInitializer { +// +// @Override +// protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { +// return application.sources(DemoApplication.class); +// } +// +// public static void main(String[] args) { +// SpringApplication.run(DemoApplication.class, args); +// } +//} diff --git a/Shevtsov/src/main/java/demo/Page/AbstractPage.java b/Shevtsov/src/main/java/demo/Page/AbstractPage.java deleted file mode 100644 index 5a5f084..0000000 --- a/Shevtsov/src/main/java/demo/Page/AbstractPage.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page; - -import java.io.PrintStream; -import java.util.Date; - -public abstract class AbstractPage implements Page { - private int id; - private int userId; - private String content; - private Date creationDate; - private Date updateDate; - protected String type = null; - protected String pageContent = null; - - public AbstractPage(int id, String content, int userId) { - this.id = id; - this.userId = userId; - this.content = content; - creationDate = new Date(); - updateDate = creationDate; - setPageType(); - } - - @Override - public int getPageId() { - return id; - } - - @Override - public Date getPageCreationDate() { - return creationDate; - } - - @Override - public Date getPageLastUpdateDate() { - return updateDate; - } - - public String getPageContent() { - return content; - } - - @Override - public void setPageLastUpdateDate(Date lastUpdateDate) { - updateDate = lastUpdateDate; - } - - @Override - public String getPageType() { - return type; - } - - protected abstract void setPageType(); - protected void setPageContant(String pageContant) { - this.pageContent = pageContant; - } - - @Override - public abstract void displayPage(PrintStream out); -} diff --git a/Shevtsov/src/main/java/demo/Page/AbstractPost.java b/Shevtsov/src/main/java/demo/Page/AbstractPost.java new file mode 100644 index 0000000..35e7647 --- /dev/null +++ b/Shevtsov/src/main/java/demo/Page/AbstractPost.java @@ -0,0 +1,115 @@ +package demo.Page; + +import java.io.PrintStream; +import java.util.Date; + +public abstract class AbstractPost implements Post { + private int id; + private int userId; + private String title; + private Date creationDate; + private Date updateDate; + protected String type = null; + protected String postContent = null; + + public AbstractPost() { + } + + public AbstractPost(int id, String title, int userId) { + this.id = id; + this.userId = userId; + this.title = title; + creationDate = new Date(); + updateDate = creationDate; + setPostType(); + } + + @Override + public int getPostId() { + return id; + } + + @Override + public Date getPostCreationDate() { + return creationDate; + } + + @Override + public Date getPostLastUpdateDate() { + return updateDate; + } + + public String getPostTitle() { + return title; + } + + @Override + public void setPostLastUpdateDate(Date lastUpdateDate) { + updateDate = lastUpdateDate; + } + + @Override + public String getPostType() { + return type; + } + + protected abstract void setPostType(); + protected void setPostContant(String postContant) { + this.postContent = postContant; + } + + @Override + public abstract void displayPost(PrintStream out); + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public int getUserId() { + return userId; + } + + public void setUserId(int userId) { + this.userId = userId; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public Date getCreationDate() { + return creationDate; + } + + public void setCreationDate(Date creationDate) { + this.creationDate = creationDate; + } + + public Date getUpdateDate() { + return updateDate; + } + + public void setUpdateDate(Date updateDate) { + this.updateDate = updateDate; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getPostContent() { + return postContent; + } +} diff --git a/Shevtsov/src/main/java/demo/Page/Exceptions/IllegalPageTypeException.java b/Shevtsov/src/main/java/demo/Page/Exceptions/IllegalPageTypeException.java index 8332fa1..dc0ce9b 100644 --- a/Shevtsov/src/main/java/demo/Page/Exceptions/IllegalPageTypeException.java +++ b/Shevtsov/src/main/java/demo/Page/Exceptions/IllegalPageTypeException.java @@ -1,4 +1,4 @@ -package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page.Exceptions; +package demo.Page.Exceptions; public class IllegalPageTypeException extends PageExeptions { diff --git a/Shevtsov/src/main/java/demo/Page/Exceptions/NotExistsPageException.java b/Shevtsov/src/main/java/demo/Page/Exceptions/NotExistsPageException.java index 3278530..8937cbf 100644 --- a/Shevtsov/src/main/java/demo/Page/Exceptions/NotExistsPageException.java +++ b/Shevtsov/src/main/java/demo/Page/Exceptions/NotExistsPageException.java @@ -1,4 +1,4 @@ -package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page.Exceptions; +package demo.Page.Exceptions; public class NotExistsPageException extends PageExeptions { diff --git a/Shevtsov/src/main/java/demo/Page/Exceptions/PageExeptions.java b/Shevtsov/src/main/java/demo/Page/Exceptions/PageExeptions.java index 92e0d08..913c528 100644 --- a/Shevtsov/src/main/java/demo/Page/Exceptions/PageExeptions.java +++ b/Shevtsov/src/main/java/demo/Page/Exceptions/PageExeptions.java @@ -1,4 +1,4 @@ -package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page.Exceptions; +package demo.Page.Exceptions; public class PageExeptions extends RuntimeException{ PageExeptions (String s) {super(s);} diff --git a/Shevtsov/src/main/java/demo/Page/ImagePage.java b/Shevtsov/src/main/java/demo/Page/ImagePage.java deleted file mode 100644 index 8ac4780..0000000 --- a/Shevtsov/src/main/java/demo/Page/ImagePage.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page; - -import java.io.PrintStream; - -public class ImagePage extends AbstractPage{ - - public ImagePage(int id, String content, int userId) { - super(id,content,userId); - } - - @Override - protected void setPageType() { - type = "image"; - } - - @Override - public void displayPage(PrintStream out) {out.println("There is I have to show a image - " + super.getPageContent()); - } -} diff --git a/Shevtsov/src/main/java/demo/Page/ImagePost.java b/Shevtsov/src/main/java/demo/Page/ImagePost.java new file mode 100644 index 0000000..e1dd518 --- /dev/null +++ b/Shevtsov/src/main/java/demo/Page/ImagePost.java @@ -0,0 +1,19 @@ +package demo.Page; + +import java.io.PrintStream; + +public class ImagePost extends AbstractPost { + + public ImagePost(int id, String content, int userId) { + super(id,content,userId); + } + + @Override + protected void setPostType() { + type = "image"; + } + + @Override + public void displayPost(PrintStream out) {out.println("There is I have to show a image - " + super.getPostTitle()); + } +} diff --git a/Shevtsov/src/main/java/demo/Page/Page.java b/Shevtsov/src/main/java/demo/Page/Page.java deleted file mode 100644 index adcf732..0000000 --- a/Shevtsov/src/main/java/demo/Page/Page.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page; - -import java.io.PrintStream; -import java.util.Date; - -public interface Page { - int getPageId(); - String getPageType(); - void displayPage(PrintStream out); - Date getPageCreationDate(); - Date getPageLastUpdateDate(); - void setPageLastUpdateDate(Date lastUpdateDate); -} diff --git a/Shevtsov/src/main/java/demo/Page/PageStorage.java b/Shevtsov/src/main/java/demo/Page/PageStorage.java deleted file mode 100644 index a4d3622..0000000 --- a/Shevtsov/src/main/java/demo/Page/PageStorage.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page; - -import java.io.PrintStream; - -public interface PageStorage { - void addNewPage(String type, String content, int userId); - void removePage(int id); - void displayPage (int id, PrintStream out); - void displayAllPages (PrintStream out); -} diff --git a/Shevtsov/src/main/java/demo/Page/PagesInRam.java b/Shevtsov/src/main/java/demo/Page/PagesInRam.java deleted file mode 100644 index 69c6f44..0000000 --- a/Shevtsov/src/main/java/demo/Page/PagesInRam.java +++ /dev/null @@ -1,51 +0,0 @@ -package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page; - -import com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page.Exceptions.IllegalPageTypeException; -import com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page.Exceptions.NotExistsPageException; - -import java.io.PrintStream; -import java.util.ArrayList; -import java.util.List; - -public class PagesInRam implements PageStorage { - private List pages = new ArrayList<>(); - - public void addNewPage (String type, String content,int userId) { - switch (type){ - case "regular": //System.out.println("Add a new regular page #" + pages.size() + " and userId = " + userId+ "\n" + "Content:" + content+"\n"); - pages.add(new RegularPage(pages.size(), content, userId)); - break; - case "url": pages.add( new URLPage(pages.size(), content, userId)); - break; - case "image": pages.add( new ImagePage(pages.size(), content, userId)); - break; - default: - throw new IllegalPageTypeException("Invalid type of the page: " + type + "Expected values regular/url/image"); - } - } - - public void removePage (int id) { - if (id < 0 || id > pages.size()) { - throw new NotExistsPageException("Invalid id of the page: " + id + "\nmin value: 0;\n" + "Max Value: " + pages.size() ); - } else { - pages.remove(id); - } - } - - public void displayPage (int id, PrintStream out) { -// out.println("try to get page #"+id + " " + pages.get(id).getPageType() + " " + pages.get(id).getPageCreationDate() + "\n"); - if (id < 0 || id > pages.size()) { - throw new NotExistsPageException("Invalid id of the page: " + id + "\nmin value: 0;\n" + "Max Value: " + pages.size() ); - } else { - pages.get(id).displayPage(out); - } - } - - @Override - public void displayAllPages(PrintStream out) { - for (Page page : pages){ - page.displayPage(out); - } - } - -} diff --git a/Shevtsov/src/main/java/demo/Page/Post.java b/Shevtsov/src/main/java/demo/Page/Post.java new file mode 100644 index 0000000..e30cd7d --- /dev/null +++ b/Shevtsov/src/main/java/demo/Page/Post.java @@ -0,0 +1,15 @@ +package demo.Page; + +import java.io.PrintStream; +import java.util.Date; + +public interface Post { + int getPostId(); + String getPostTitle(); + String getPostContent(); + String getPostType(); + void displayPost(PrintStream out); + Date getPostCreationDate(); + Date getPostLastUpdateDate(); + void setPostLastUpdateDate(Date lastUpdateDate); +} diff --git a/Shevtsov/src/main/java/demo/Page/RegularPage.java b/Shevtsov/src/main/java/demo/Page/RegularPage.java deleted file mode 100644 index bc12829..0000000 --- a/Shevtsov/src/main/java/demo/Page/RegularPage.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page; - -import java.io.PrintStream; - -public class RegularPage extends AbstractPage{ - - public RegularPage(int id, String content, int userId) { - super(id,content,userId); - } - - @Override - protected void setPageType() { - type = "regular"; - } - - @Override - public void displayPage(PrintStream out) { - System.out.println("The Regular page was created" + super.getPageCreationDate() + "Content:S"); - out.println(super.getPageContent() + "\n" ); - } -} diff --git a/Shevtsov/src/main/java/demo/Page/RegularPost.java b/Shevtsov/src/main/java/demo/Page/RegularPost.java new file mode 100644 index 0000000..a6b528d --- /dev/null +++ b/Shevtsov/src/main/java/demo/Page/RegularPost.java @@ -0,0 +1,29 @@ +package demo.Page; + +import java.io.PrintStream; + +public class RegularPost extends AbstractPost { + + public RegularPost(int id, String content, int userId) { + super(id,content,userId); + } + + public RegularPost() { + super(); + setPostType(); + } + + @Override + protected void setPostType() { + type = "regular"; + } + + @Override + public void displayPost(PrintStream out) { + System.out.println("The Regular page was created" + super.getPostCreationDate() + "Content:S"); + out.println(super.getPostTitle() + "\n" ); + } + public void setPostContent (String content){ + postContent = content; + } +} diff --git a/Shevtsov/src/main/java/demo/Page/URLPage.java b/Shevtsov/src/main/java/demo/Page/URLPage.java deleted file mode 100644 index e263bdf..0000000 --- a/Shevtsov/src/main/java/demo/Page/URLPage.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page; - -import java.io.PrintStream; - -public class URLPage extends AbstractPage{ - - public URLPage(int id, String content, int userId) { - super(id,content,userId); - } - - @Override - protected void setPageType() { - type = "url"; - } - - @Override - public void displayPage(PrintStream out) { - out.println("There is I have to get and show data from the extended URL - " + super.getPageContent()); - } -} diff --git a/Shevtsov/src/main/java/demo/Page/URLPost.java b/Shevtsov/src/main/java/demo/Page/URLPost.java new file mode 100644 index 0000000..1c1ea9e --- /dev/null +++ b/Shevtsov/src/main/java/demo/Page/URLPost.java @@ -0,0 +1,20 @@ +package demo.Page; + +import java.io.PrintStream; + +public class URLPost extends AbstractPost { + + public URLPost(int id, String content, int userId) { + super(id,content,userId); + } + + @Override + protected void setPostType() { + type = "url"; + } + + @Override + public void displayPost(PrintStream out) { + out.println("There is I have to get and show data from the extended URL - " + super.getPostTitle()); + } +} diff --git a/Shevtsov/src/main/java/demo/Post.java b/Shevtsov/src/main/java/demo/Post.java deleted file mode 100644 index 2d3f082..0000000 --- a/Shevtsov/src/main/java/demo/Post.java +++ /dev/null @@ -1,29 +0,0 @@ -package demo; - -public class Post { - private String title; - private String body; - - public Post(String title) { - this.title = title; - } - - public Post() { - } - - public String getTitle() { - return title; - } - - public void setTitle(String title) { - this.title = title; - } - - public String getBody() { - return body; - } - - public void setBody(String body) { - this.body = body; - } -} diff --git a/Shevtsov/src/main/java/demo/Unused/RunTest.java b/Shevtsov/src/main/java/demo/Unused/RunTest.java deleted file mode 100644 index e0c7374..0000000 --- a/Shevtsov/src/main/java/demo/Unused/RunTest.java +++ /dev/null @@ -1,99 +0,0 @@ -package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog; - -public class RunTest { - public static final String[][] USERS; - public static final String[] REGULAR_PAGES; - public static final String[] URL_PAGES; - public static final String spacer = "====================================================================================================="; - public static final String spacer_small = "=================================="; - - static { - USERS = new String[][]{ - {"vasya", "1"}, - {"root", "0"}, - {"guest_user", "3"}, - {"vasya", "0" }, - {"vasya", "1" }, - {"stas", "100" }, - {"aaa", "-100" }, - }; - REGULAR_PAGES = new String[]{ - "The 1st page", - "The 2nd page", - "The 3rd page", - "The 4th page", - "The 5th page", - }; - - URL_PAGES = new String[]{ - "http://server1.hp.com/index.php", - "http://server2.hp.com/index.php", - "http://server3.hp.com/index.php", - }; - - - } - - - public static void main(String[] args) { - System.out.println(spacer); - System.out.println("Create a new web blog"); - System.out.println(spacer_small); - WebBlog blog = new WebBlog(); - - System.out.println(spacer); - System.out.println("Add users in the blog"); - System.out.println(spacer_small); - for (int i = 0; i < USERS.length; i++) { - System.out.println(USERS[i][0] + " " + USERS[i][1]); - blog.addUser(USERS[i][0], Integer.parseInt(USERS[i][1])); - } - - System.out.println(spacer); - System.out.println("Show All users"); - System.out.println(spacer_small); - blog.showAllUsers(); - - System.out.println(spacer); - System.out.println("Set the root as active user"); - System.out.println(spacer_small); - blog.setActiveUser(2); - - System.out.println(spacer); - System.out.println("Add regular pages"); - System.out.println(spacer_small); - for (String page : REGULAR_PAGES) { - blog.AddNewRegularPage(page); - } - - System.out.println(spacer); - System.out.println("Set the vasya as active user"); - System.out.println(spacer_small); - blog.setActiveUser(1); - - System.out.println(spacer); - System.out.println("Try to add pages as user vasya"); - System.out.println(spacer_small); - for (String page : URL_PAGES) { - blog.AddNewUrlPage(page); - } - - System.out.println(spacer); - System.out.println("Try to add pages as user root"); - blog.setActiveUser(2); - System.out.println(spacer_small); - for (String page : URL_PAGES) { - blog.AddNewUrlPage(page); - } - - System.out.println(spacer); - System.out.println("Show all pages"); - System.out.println(spacer_small); - blog.displayAllPages(); - - System.out.println(spacer); - System.out.println("Try to show non-existed page"); - System.out.println(spacer_small); - blog.displayPage(1000); - } -} \ No newline at end of file diff --git a/Shevtsov/src/main/java/demo/Unused/WebBlog.java b/Shevtsov/src/main/java/demo/Unused/WebBlog.java deleted file mode 100644 index 4cbb1a3..0000000 --- a/Shevtsov/src/main/java/demo/Unused/WebBlog.java +++ /dev/null @@ -1,148 +0,0 @@ -package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog; - -import com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page.Exceptions.NotExistsPageException; -import com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page.Exceptions.PageExeptions; -import com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page.PageStorage; -import com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Page.PagesInRam; -import com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Users.Exceptions.UserExeptions; -import com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Users.UserStorage; -import com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Users.UsersInRam; - -import java.io.InputStream; -import java.io.PrintStream; -import java.util.InputMismatchException; -import java.util.Scanner; - -public class WebBlog { - private InputStream input; - private PrintStream output; - private UserStorage users = new UsersInRam(); - private PageStorage pages = new PagesInRam(); - private String activeUser= null; - - public WebBlog() { - input = System.in; - output = System.out; - } - - public WebBlog(InputStream in, PrintStream out) { - input = in; - output = out; - } - - public void addUser(){ - try { - output.print("Please input a new user name:"); - Scanner in = new Scanner(input); - String name = in.next(); - output.print("\nPlease input a new user user's privilege level\n" + - " // 0 - root privilege,\n" + - " // 1 - user that add comments\n" + - " // 3 - a guest\n" + - "User's privilege level:"); - int userPrivilegeLevel = -1; - try { - userPrivilegeLevel = in.nextInt(); - } catch (InputMismatchException e) { - output.println("The User's privilege level incorrect: " + userPrivilegeLevel); - return; - } - addUser(name, userPrivilegeLevel); - }catch (UserExeptions e){ - output.println("Cannot create a new user"); - } - } - - public void addUser(String name, int userPrivilegeLevel){ - // I set it as public for testing. - try { - users.addNewUser(name, userPrivilegeLevel); - }catch (UserExeptions e){ - output.println("Cannot create a new user"); - } - } - - public void showAllUsers (){users.showAllUser(output);} - - public void setActiveUser (int id){ - if (users.userIdExists(id)) { - activeUser = users.getUserName(id); -// System.out.println("Active user: " + activeUser + "with ID:" + id); - } else { - output.println("This user id isn't existed :" + id +"\n" + - "Please specify a correct user id\n"); - - } - } - - public void AddNewRegularPage(String content){ - try { - if (activeUser != null) { - if (users.getUserPrivilegeLevel(activeUser) == 0) { - pages.addNewPage("regular", content, users.getUserId(activeUser)); - } else { - output.println("Only user with admin Privilege Level can add pages\n" + - "Your user " + activeUser + "has a PrivilegeLevel" + users.getUserPrivilegeLevel(activeUser)); - } - } else { - output.println("You didn't set a active user\nOnly user with admin Privilege Level can add pages"); - } - }catch (PageExeptions e){ - output.println("Cannot create the new Regular page"); - } - } - - public void AddNewUrlPage(String content){ - try { - if (activeUser != null) { - if (users.getUserPrivilegeLevel(activeUser) == 0) { - - pages.addNewPage("url", content, users.getUserId(activeUser)); - } else { - output.println("Only user with admin Privilege Level can add pages\n" + - "Your user " + activeUser + " has a PrivilegeLevel" + users.getUserPrivilegeLevel(activeUser)); - } - } else { - output.println("You didn't set a active user\nOnly user with admin Privilege Level can add pages"); - } - }catch (PageExeptions e){ - output.println("Cannot create the new URL page"); - } - - } - - public void AddNewImagePage(String content){ - try { - if (activeUser != null) { - if (users.getUserPrivilegeLevel(activeUser) == 0) { - pages.addNewPage("image", content, users.getUserId(activeUser)); - } else { - output.println("Only user with admin Privilege Level can add pages\n" + - "Your user " + activeUser + "has a PrivilegeLevel" + users.getUserPrivilegeLevel(activeUser)); - } - } else { - output.println("You didn't set a active user\nOnly user with admin Privilege Level can add pages"); - } - }catch (PageExeptions e){ - output.println("Cannot create the new image page"); - } - - - } - - public void displayAllPages() { - pages.displayAllPages(output); - } - - public void displayPage(int num) { - try{ - pages.displayPage(num, output); - }catch (NotExistsPageException e) { - output.println("This page doesn't exist"); - }catch (PageExeptions e) { - output.println("Cannot display this page."); - } - } - - -} diff --git a/Shevtsov/src/main/java/demo/Users/BasicUser.java b/Shevtsov/src/main/java/demo/Users/BasicUser.java deleted file mode 100644 index c8eeca5..0000000 --- a/Shevtsov/src/main/java/demo/Users/BasicUser.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Users; - -public class BasicUser implements User { - private int id; - private String name; - private int privilegeLevel; - // 0 - root privilege, - // 1 - user that add comments - // 2+ - like a guest - // 100 - a guest - BasicUser(int id, String name,int privilegeLevel){ - this.id = id; - this.name = name; - this.privilegeLevel = privilegeLevel; - } - @Override - public int getUserId() { - return id; - } - - @Override - public String getUserName() { - return name; - } - - @Override - public int getUserPrivilegeLevel() { - return privilegeLevel; - } -} diff --git a/Shevtsov/src/main/java/demo/Users/Exceptions/IllegalPrivilegeLevelException.java b/Shevtsov/src/main/java/demo/Users/Exceptions/IllegalPrivilegeLevelException.java deleted file mode 100644 index 7689638..0000000 --- a/Shevtsov/src/main/java/demo/Users/Exceptions/IllegalPrivilegeLevelException.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Users.Exceptions; - -public class IllegalPrivilegeLevelException extends UserExeptions { - - public IllegalPrivilegeLevelException(String s) { - super(s); - } -} diff --git a/Shevtsov/src/main/java/demo/Users/Exceptions/NotExistUserException.java b/Shevtsov/src/main/java/demo/Users/Exceptions/NotExistUserException.java deleted file mode 100644 index c03eb82..0000000 --- a/Shevtsov/src/main/java/demo/Users/Exceptions/NotExistUserException.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Users.Exceptions; - -public class NotExistUserException extends UserExeptions { - - public NotExistUserException(String s) { - super(s); - } -} diff --git a/Shevtsov/src/main/java/demo/Users/Exceptions/UserAlreadyExistsException.java b/Shevtsov/src/main/java/demo/Users/Exceptions/UserAlreadyExistsException.java deleted file mode 100644 index 722c690..0000000 --- a/Shevtsov/src/main/java/demo/Users/Exceptions/UserAlreadyExistsException.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Users.Exceptions; - -public class UserAlreadyExistsException extends UserExeptions { - - public UserAlreadyExistsException(String s) { - super(s); - } -} diff --git a/Shevtsov/src/main/java/demo/Users/Exceptions/UserExeptions.java b/Shevtsov/src/main/java/demo/Users/Exceptions/UserExeptions.java deleted file mode 100644 index ce25143..0000000 --- a/Shevtsov/src/main/java/demo/Users/Exceptions/UserExeptions.java +++ /dev/null @@ -1,5 +0,0 @@ -package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Users.Exceptions; - -public class UserExeptions extends RuntimeException{ - UserExeptions(String s) {super(s);} -} diff --git a/Shevtsov/src/main/java/demo/Users/User.java b/Shevtsov/src/main/java/demo/Users/User.java deleted file mode 100644 index 0338979..0000000 --- a/Shevtsov/src/main/java/demo/Users/User.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Users; - -public interface User { - int getUserId(); - String getUserName(); - // 0 - root privilege, - // 1 - user that add comments - // 3 - a guest - int getUserPrivilegeLevel(); -} diff --git a/Shevtsov/src/main/java/demo/Users/UserStorage.java b/Shevtsov/src/main/java/demo/Users/UserStorage.java deleted file mode 100644 index e40857f..0000000 --- a/Shevtsov/src/main/java/demo/Users/UserStorage.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Users; - -import java.io.PrintStream; - -public interface UserStorage { - public void addNewUser (String name, int UserPrivilegeLevel); - public void removeUser (int id); - public void removeUser (String name); - public void showAllUser (PrintStream output); - public int getUserId(String name); - public String getUserName(int id); - public int getUserPrivilegeLevel(String name); - public boolean userIdExists(int id); - public boolean userNameExists(String name); -} diff --git a/Shevtsov/src/main/java/demo/Users/UsersInRam.java b/Shevtsov/src/main/java/demo/Users/UsersInRam.java deleted file mode 100644 index 3b9aac3..0000000 --- a/Shevtsov/src/main/java/demo/Users/UsersInRam.java +++ /dev/null @@ -1,92 +0,0 @@ -package com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Users; - -import com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Users.Exceptions.IllegalPrivilegeLevelException; -import com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Users.Exceptions.NotExistUserException; -import com.lohika.AutomateUsingJavaCourse.Shevtsov.WebBlog.Users.Exceptions.UserAlreadyExistsException; - -import java.io.PrintStream; -import java.util.HashMap; -import java.util.Map; - -public class UsersInRam implements UserStorage { - private Map users = new HashMap<>(); - private int lastUserId=0; - - public void addNewUser (String name, int userPrivilegeLevel) { - if (users.containsKey(name)){ - throw new UserAlreadyExistsException("The user name already existed: " + name); - } - - if (userPrivilegeLevel >=0 && userPrivilegeLevel <= 3) { - users.put(name,new BasicUser(lastUserId + 1, name, userPrivilegeLevel)); - lastUserId++; - }else { - throw new IllegalPrivilegeLevelException("Invalid userPrivilegeLevel: " + userPrivilegeLevel + "Expected values 0...3"); - } - } - - @Override - public void removeUser(int id) { - for (Map.Entry entry: users.entrySet()){ - if (entry.getValue().getUserId() == id) - { - removeUser(entry.getKey()); - break; - } - } - throw new NotExistUserException("User with id: " + id + " wasn't found"); - } - - @Override - public void removeUser(String name) { - users.remove(name); - } - - @Override - public void showAllUser(PrintStream output) { - output.println("#Id #UserName #UserPrivilegeLevel"); - for (String key: users.keySet()) { - output.println(users.get(key).getUserId() + " " + users.get(key).getUserName() + " " + users.get(key).getUserPrivilegeLevel()); - } - } - - - @Override - public int getUserId(String name) { - return users.get(name).getUserId(); - } - - @Override - public String getUserName(int id) { - for (Map.Entry entry: users.entrySet()){ - if (entry.getValue().getUserId() == id) - { - return entry.getValue().getUserName(); - } - } - throw new NotExistUserException("User with id: " + id + " wasn't found"); - } - - public int getUserPrivilegeLevel(String name) { - return users.get(name).getUserPrivilegeLevel(); - } - - @Override - public boolean userIdExists(int id) { - boolean ret = false; - for (Map.Entry entry: users.entrySet()){ - if (entry.getValue().getUserId() == id) - { - ret = true; - break; - } - } - return ret; - } - - @Override - public boolean userNameExists(String name) { - return (users.containsKey(name)); - } - -} diff --git a/Shevtsov/src/main/java/demo/WebController.java b/Shevtsov/src/main/java/demo/controllers/WebController.java similarity index 53% rename from Shevtsov/src/main/java/demo/WebController.java rename to Shevtsov/src/main/java/demo/controllers/WebController.java index d651cdc..080706d 100644 --- a/Shevtsov/src/main/java/demo/WebController.java +++ b/Shevtsov/src/main/java/demo/controllers/WebController.java @@ -14,60 +14,80 @@ * limitations under the License. */ -package demo; +package demo.controllers; import java.util.List; +import demo.Page.Post; +import demo.Page.RegularPost; +import demo.services.PostStorage; +import demo.services.PostsInRam; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.ModelAndView; -import demo.services.WebBlogService; @Controller @RequestMapping("/") public class WebController { @Autowired - WebBlogService webBlogService; + @Qualifier("postStorage") + PostStorage postStorage; @RequestMapping(value = "/", method = RequestMethod.GET) public String hello(){ + return "welcome"; + } + + @RequestMapping(value = "/about", method = RequestMethod.GET) + public String about(){ return "about"; } @RequestMapping(value = "/welcome", method = RequestMethod.GET) public ModelAndView welcome(){ - List posts = webBlogService.getAllPosts(); + List posts = postStorage.displayAllPosts(); return new ModelAndView("webBlog", "posts", posts); } @RequestMapping(value = "/addPost", method = RequestMethod.GET) public ModelAndView ModelAndView(){ - return new ModelAndView("addPost", "command", new Post()); + return new ModelAndView("addPost", "command", new RegularPost()); } @RequestMapping(value = "/addPost", method = RequestMethod.POST) - public ModelAndView addPost(@ModelAttribute("post") Post post){ - webBlogService.addPost(post); - List posts = webBlogService.getAllPosts(); + public ModelAndView addPost(@ModelAttribute("post") RegularPost post){ + ModelAndView modelAndView = new ModelAndView(); + if (post == null){ + modelAndView.addObject("error_message", "The object post is NULL!!!"); + modelAndView.setViewName("error"); + return modelAndView; + } + System.out.println("This is addPost in WebController. Title - " + post.getPostTitle() + " Content: " + post.getPostContent()); + postStorage.addNewPost(post); + List posts = postStorage.displayAllPosts(); return new ModelAndView("webBlog", "posts", posts); } @RequestMapping(value = "/posts", method = RequestMethod.GET) public ModelAndView getPosts(){ - List posts = webBlogService.getAllPosts(); + List posts = postStorage.displayAllPosts(); + Post post = posts.get(posts.size() - 1); + System.out.println("The amount of posts: " + posts.size()); + System.out.println("The last one. Title - " + post.getPostTitle() + "Content: " + post.getPostContent()); return new ModelAndView("webBlog", "posts", posts); } - @RequestMapping(value = "/post", method = RequestMethod.GET) - public ModelAndView getPost(@RequestParam("postTitle") String postTitle){ - Post post = webBlogService.getPostByTitle(postTitle); - return new ModelAndView("post", "post", post); - } +// @RequestMapping(value = "/post", method = RequestMethod.GET) +// public ModelAndView getPost(@RequestParam("postTitle") String postTitle){ +// PostFromDemo post = postStorage.getPostByTitle(postTitle); +// return new ModelAndView("post", "post", post); +// } diff --git a/Shevtsov/src/main/java/demo/services/PostStorage.java b/Shevtsov/src/main/java/demo/services/PostStorage.java new file mode 100644 index 0000000..6fbe0de --- /dev/null +++ b/Shevtsov/src/main/java/demo/services/PostStorage.java @@ -0,0 +1,15 @@ +package demo.services; + +import demo.Page.Post; + +import java.io.PrintStream; +import java.util.ArrayList; +import java.util.List; + +public interface PostStorage { + void addNewPost(String type, String content, int userId); + void removePost(int id); +// void displayPost(int id, PrintStream out); + List displayAllPosts(); + void addNewPost(Post post); +} diff --git a/Shevtsov/src/main/java/demo/services/PostsInRam.java b/Shevtsov/src/main/java/demo/services/PostsInRam.java new file mode 100644 index 0000000..13c9ab1 --- /dev/null +++ b/Shevtsov/src/main/java/demo/services/PostsInRam.java @@ -0,0 +1,61 @@ +package demo.services; + +import demo.Page.Exceptions.IllegalPageTypeException; +import demo.Page.Exceptions.NotExistsPageException; +import demo.Page.ImagePost; +import demo.Page.Post; +import demo.Page.RegularPost; +import demo.Page.URLPost; +import org.springframework.stereotype.Service; + +import java.io.PrintStream; +import java.util.ArrayList; +import java.util.List; + +@Service +public class PostsInRam implements PostStorage { + private List posts = new ArrayList<>(); + + public void addNewPost(String type, String content, int userId) { + posts.add(new RegularPost(posts.size(), content, userId)); + +// switch (type){ +// case "regular": //System.out.println("Add a new regular page #" + posts.size() + " and userId = " + userId+ "\n" + "Content:" + content+"\n"); +// posts.add(new RegularPost(posts.size(), content, userId)); +// break; +// case "url": posts.add( new URLPost(posts.size(), content, userId)); +// break; +// case "image": posts.add( new ImagePost(posts.size(), content, userId)); +// break; +// default: +// throw new IllegalPageTypeException("Invalid type of the page: " + type + "Expected values regular/url/image"); +// } + } + + + public void removePost(int id) { + if (id < 0 || id > posts.size()) { + throw new NotExistsPageException("Invalid id of the page: " + id + "\nmin value: 0;\n" + "Max Value: " + posts.size() ); + } else { + posts.remove(id); + } + } + + public void displayPost(int id, PrintStream out) { +// out.println("try to get page #"+id + " " + posts.get(id).getPostType() + " " + posts.get(id).getPostCreationDate() + "\n"); + if (id < 0 || id > posts.size()) { + throw new NotExistsPageException("Invalid id of the page: " + id + "\nmin value: 0;\n" + "Max Value: " + posts.size() ); + } else { + posts.get(id).displayPost(out); + } + } + + @Override + public List displayAllPosts() { + return posts; + } + + public void addNewPost(Post post) { + posts.add(post); + } +} diff --git a/Shevtsov/src/main/java/demo/services/WebBlogService.java b/Shevtsov/src/main/java/demo/services/WebBlogService.java deleted file mode 100644 index 7c88206..0000000 --- a/Shevtsov/src/main/java/demo/services/WebBlogService.java +++ /dev/null @@ -1,26 +0,0 @@ -package demo.services; - -import org.springframework.stereotype.Service; -import demo.Post; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -@Service -public class WebBlogService { - private Map posts = new HashMap<>(); - - public void addPost(Post post) { - posts.put(post.getTitle(), post); - } - - public List getAllPosts() { - return new ArrayList(posts.values()); - } - - public Post getPostByTitle(String postTitle) { - return posts.get(postTitle); - } -} diff --git a/Shevtsov/src/main/webapp/WEB-INF/about.jsp b/Shevtsov/src/main/webapp/WEB-INF/about.jsp new file mode 100644 index 0000000..b584667 --- /dev/null +++ b/Shevtsov/src/main/webapp/WEB-INF/about.jsp @@ -0,0 +1,11 @@ +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + About + + +

This is post about the blog

> +">Welcome + + diff --git a/Shevtsov/src/main/webapp/WEB-INF/jsp/addPost.jsp b/Shevtsov/src/main/webapp/WEB-INF/addPost.jsp similarity index 72% rename from Shevtsov/src/main/webapp/WEB-INF/jsp/addPost.jsp rename to Shevtsov/src/main/webapp/WEB-INF/addPost.jsp index f4bb543..f563031 100644 --- a/Shevtsov/src/main/webapp/WEB-INF/jsp/addPost.jsp +++ b/Shevtsov/src/main/webapp/WEB-INF/addPost.jsp @@ -9,12 +9,12 @@ - + - - + + diff --git a/Shevtsov/src/main/webapp/WEB-INF/jsp/error.jsp b/Shevtsov/src/main/webapp/WEB-INF/error.jsp similarity index 87% rename from Shevtsov/src/main/webapp/WEB-INF/jsp/error.jsp rename to Shevtsov/src/main/webapp/WEB-INF/error.jsp index 4bedada..cf3e47a 100644 --- a/Shevtsov/src/main/webapp/WEB-INF/jsp/error.jsp +++ b/Shevtsov/src/main/webapp/WEB-INF/error.jsp @@ -11,6 +11,7 @@ Error Page -ERROR ! +ERROR !!! +Error message: ${error_message} diff --git a/Shevtsov/src/main/webapp/WEB-INF/jsp/about.jsp b/Shevtsov/src/main/webapp/WEB-INF/jsp/about.jsp deleted file mode 100644 index 6b96cb6..0000000 --- a/Shevtsov/src/main/webapp/WEB-INF/jsp/about.jsp +++ /dev/null @@ -1,19 +0,0 @@ -<%-- - Created by IntelliJ IDEA. - User: SS - Date: 01-Jun-15 - Time: 02:13 - To change this template use File | Settings | File Templates. ---%> -<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> -<%@ page contentType="text/html;charset=UTF-8" language="java" %> - - - About - - -

This is page about the blog

> -Welcome - - - diff --git a/Shevtsov/src/main/webapp/WEB-INF/jsp/webBlog.jsp b/Shevtsov/src/main/webapp/WEB-INF/jsp/webBlog.jsp deleted file mode 100644 index cea587c..0000000 --- a/Shevtsov/src/main/webapp/WEB-INF/jsp/webBlog.jsp +++ /dev/null @@ -1,22 +0,0 @@ - - -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> - -<%@ page errorPage="error.jsp" %> - - - -

Web Blog

-Add new Post - - -

${post.title}

- ${post.body} - -
----------------------------------------------------------- - -
- - - diff --git a/Shevtsov/src/main/webapp/WEB-INF/parts/begin.jsp b/Shevtsov/src/main/webapp/WEB-INF/parts/begin.jsp new file mode 100644 index 0000000..3556929 --- /dev/null +++ b/Shevtsov/src/main/webapp/WEB-INF/parts/begin.jsp @@ -0,0 +1,11 @@ + + + + <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> + + + + diff --git a/Shevtsov/src/main/webapp/WEB-INF/parts/footer.jsp b/Shevtsov/src/main/webapp/WEB-INF/parts/footer.jsp new file mode 100644 index 0000000..4e3029b --- /dev/null +++ b/Shevtsov/src/main/webapp/WEB-INF/parts/footer.jsp @@ -0,0 +1,4 @@ + + diff --git a/Shevtsov/src/main/webapp/WEB-INF/parts/header.jsp b/Shevtsov/src/main/webapp/WEB-INF/parts/header.jsp new file mode 100644 index 0000000..a1df918 --- /dev/null +++ b/Shevtsov/src/main/webapp/WEB-INF/parts/header.jsp @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/Shevtsov/src/main/webapp/WEB-INF/parts/leftmenu.jsp b/Shevtsov/src/main/webapp/WEB-INF/parts/leftmenu.jsp new file mode 100644 index 0000000..086e56c --- /dev/null +++ b/Shevtsov/src/main/webapp/WEB-INF/parts/leftmenu.jsp @@ -0,0 +1,11 @@ + + diff --git a/Shevtsov/src/main/webapp/WEB-INF/jsp/post.jsp b/Shevtsov/src/main/webapp/WEB-INF/post.jsp similarity index 100% rename from Shevtsov/src/main/webapp/WEB-INF/jsp/post.jsp rename to Shevtsov/src/main/webapp/WEB-INF/post.jsp diff --git a/Shevtsov/src/main/webapp/WEB-INF/springframeworkmvc-servlet.xml b/Shevtsov/src/main/webapp/WEB-INF/springframeworkmvc-servlet.xml new file mode 100644 index 0000000..5b1f6f6 --- /dev/null +++ b/Shevtsov/src/main/webapp/WEB-INF/springframeworkmvc-servlet.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Shevtsov/src/main/webapp/WEB-INF/web.xml b/Shevtsov/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..b439576 --- /dev/null +++ b/Shevtsov/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,48 @@ + + + Web Blog Demo + + + springframeworkmvc + org.springframework.web.servlet.DispatcherServlet + 1 + + + + springframeworkmvc + / + + + + index.jsp + + + + contextConfigLocation + /WEB-INF/springframeworkmvc-servlet.xml + + + org.springframework.web.context.ContextLoaderListener + + + + + + + + + \ No newline at end of file diff --git a/Shevtsov/src/main/webapp/WEB-INF/webBlog.jsp b/Shevtsov/src/main/webapp/WEB-INF/webBlog.jsp new file mode 100644 index 0000000..1f5048c --- /dev/null +++ b/Shevtsov/src/main/webapp/WEB-INF/webBlog.jsp @@ -0,0 +1,21 @@ +<%@include file="parts/begin.jsp" %> + +
+ <%@include file="parts/header.jsp" %> +
+
+ +

${post.title}

+ ${post.postContent} + +
----------------------------------------------------------- + +
+
+
+ <%@include file="parts/leftmenu.jsp" %> + <%@include file="parts/footer.jsp" %> +
+ + + diff --git a/Shevtsov/src/main/webapp/index.jsp b/Shevtsov/src/main/webapp/index.jsp new file mode 100644 index 0000000..fee4fb2 --- /dev/null +++ b/Shevtsov/src/main/webapp/index.jsp @@ -0,0 +1,14 @@ +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%-- + +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + + + +This is index page + + + diff --git a/Shevtsov/src/main/webapp/res/themes/manuscript/images/arrow.gif b/Shevtsov/src/main/webapp/res/themes/manuscript/images/arrow.gif new file mode 100644 index 0000000000000000000000000000000000000000..ca6315609a2b939034dabeda2e16d03eb01e3db0 GIT binary patch literal 58 zcmZ?wbhEHbWM^P!n8*ME|NsC0mkuHof3h$#FfcRdfJ8y^3{2ct`jRS6?NuoL+{?sZ F4FK<%5hDNq literal 0 HcmV?d00001 diff --git a/Shevtsov/src/main/webapp/res/themes/manuscript/images/bg.jpg b/Shevtsov/src/main/webapp/res/themes/manuscript/images/bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e73f0883ca6d5c7a882e778104e24e64df0f0d3c GIT binary patch literal 35809 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�Ojx41IOp8ILXxzFPL=w0$P7nvNudp7Rbi2bB4>a`JD?@1!J zeBQ^ka)d$Cn{*z6Q_2IE-NX#79k{ z0WYB3M=8GbzWPHkw*#~vUd?ic1pZLhPn(FTCfP2TZ1?QuU`~WIuW6=bwCp|rNZFDr zZWS4@@obXy!hdR3AF~VW-=|=APxwSZucg9 zmK_5)-QI6M3+HjBHuGuYB^tW!Iw$`;3}-L23r7c;Dtz?5ici+Owe5~I#AE8?nR7g* zf5P8^%u}mE%&xZXM(&e0mmE;O#7Lkx~fR8%#(6^}nC#J_Hm+kn>N{I$E~TKi+o2HRAY=>cHz0Uwo!45+ra+w<~WYLj=O zOqG9=KuTeA7E42=(|k%~;wiV7_p~!g=arixA|308?Z}|ww5iLfmK_LfD+_tG9eukm z)7O!-DuH>Q!5(DZ;?{a4rzXgghcAnc8(Jc#?I6i38_4G)_Ti0AJc9iLEDZ2eR8zS}h#N6@j){ZjZ6OH+2a zNFn4tQf>OF+K>7i+WV8MaO2A={kNvCtJW?a`!5WzU~}7Wevt1!qffN$S1X5swAJe; zCwF|3G!Z`L2F6lls60p5Bx5p^-UfV;yYx84c5r)30QyOC1!!AmJfvaegA}snIoICj zSqI6ZzdnPdKerbwCUf1imj522dEmQ@D~s@YvQZ7h*T|_0;}pO`$ygApQA^5R+AX zYV8%=A+99uDhy5IF>@8Bw}Ky1+{)(b_~FFJjd1}e^rk0I`KtIlmAGnoGKaC+i+RU&ZZDmh7?Q~vTZOIVX2-xG50x90+>({Pe>t!%u&S}=V?Pb{`zCdZbmOG)=W@-&rWIN#RU zkMD^Og}#t?l`Vp1XaG{=0+J821L&w!_c_Y32&Pv#;`L`R0JW-Sz$R`u&}fSRRefwN z{U>^CKWg;Y$D_K;YgAlRAf3UKlhGW0yZQuCr)vV5sc?U~*ih;XVaFGrUZpYWf&w@3 z%0zn_vleziYWtA7xI$;<$y%v^fhwkYXK0W7Y!`EKFc*@$Rji6B_X4~10z6A}OXEnP z7MI9WR&3?Vx@91>73DC%GVk^km(nmZMuY+69iTpgR+CyYBD}im{X7-9KBB;KiN@fw zeW4p=dG8dc&j(B7KjlzAzxN26XJZs0gzNp|)CjYdo12fcpyFar+pe-Ac34QMfR||x zkkde<29?>%^{FF!65B9626!{A4M|MstVpa4jZ({eNE@`HwEfT^EvVV14WY|u6-!h& zPFcEIFXrnRC-F4lpuH6#kA#&~O>)kyIptZW;gYKhRg3ZUs?V3pZ)c81Ry)YmV44lN zyW|}#kT3WK`}wDmdDm|Z66n9wICNyU6pr;i*Faapb^n_p(Oz46If!-tBlwH1lRxg2 zbj$r$B774b*s3%@rVOlWT|3=zmrJrL^Z#hE{_XC0uq4HrSfEnCPdl#fse0jcD%yQS zu^$l{&()2lhx3L1cC{w^aewgI!4FPyOqXvJWTk9{_s*nN{dI-WC# zD_2kuLK%-33(;OLuPx^>u5~%aRcd?w0$O%`C2zRbFsP+BEfa%dE-5T6Z{^!09U>S} zWG#>=M4~U0@{C$2sf<$ElFXF`A|E%XG+R{`RAYv$c>3ot)VuD%&CwXvx zl);}=x`UXcg&t{gj2)9%`p|Cuj({k=slD3<&Du{uW0f?lf3_OLyamtosw$ZziPf{> z3^PlRF7UwDqs4kzakRF%v0*%Jov**DcSf|{433D!f7b-b{?U4!^mQ(Z4zSaHeYmY- z_EsdYNL!FwX|0B~eH4?(zo2>**2c~pBEDf`Un4MmQ8qX43-su9l#_K-*!U%#3frAZ zkJ5}LU^&=mQgqvmpln5My&h?xCi#?#wHU~~3iqB2fRA_}v2?!A+pl$d@fl^azu zasEr{g3nz?l44c8s)uuvQkzxCgR1;e7`27Mge@_B(B!NW(QbDAw05oaJSoE!U^pB? z?@3y}T$ak=K3M6`hz;074B&FdXr6=vM*2<#A?f^b7dwHBFO~Xm%GA7n04n3M5*W`? z*p?dJbQSO&g%t+c7B->8`T)-gf3naCbK$`ue!GfJ4RruF-0xMoxnY_1tTK#kujHid zhgIv>^g>rI4W&$(_MwJJTr)PiwmJD+U#SR5a0r7oWlv)*xI|~TlOlf6a>)WWSz%i; zWx!Z@s@7_SXPe4y2;K}_MF#!T@TXukN$xt;h#ea95(*#6%z02HL3SFRTiX&dZoG)0 z$)0zWFal^#W-n{;@y@*JE{2trqA=uHI-xFo!9B_0{?RwF+8+{^Eiaaja@O5rzViGW zj?+JS*9I{9g8fg!Y>n>$(3?79S80`HH=l@rJ5qxL@B`~e4u5@+IQYKpi<^*3+}=be z?TIB+G}!!;=00Nad-eET~ba?jy-Q))?DH_o2hERA0tSB z;9_+L^L7s)`;YN;JukmQGy^y4_Qcjf#E($HVKEZh3mqV?|JeP7~cf`Xflsvd&#ezg{CXu z`(?se)eyoPayjoZEJqCdLOEN+^5SHiLwhj#kOP-u8Nj#Jz`Y%{PBr!$Q>(nd3^!mo zr*@`3+%;ANXK|p|B%VzZtaTEH75BB`2&%-W^TC*nD6^y5%tk@< z09yr1?2bn@0`ev7S)wGpctQ_jyR<%noVEg81#*HUYNPD0by;0T@8nSyjc;H-Q5>UE zSf^q+G<#VWYgON;Zs-10Hqm|AmpIgeu_{oJW{Jm?ad#)XucytNTL?Yfq+NHNc%i0q zblpLWDTfD^Qb2u6!;~0ALnOQYz89s<7(LzM-1pSO|BNf0`z){}eBkcYwc@$t-k7A@ z&3lLCkK0XDe4M!DDdiYDU;Fjq%uYOt+PWY+rnf&Ei+zQ^sA=36o7&pSE9gX|qquY< zTxhGE!+EH)x;S?xLHTXmgJvu$b?iVf-@7xY6n>%G*CZ>xEiO))Y{g_=gb-|VF}S~s zFO7?u1Q+JJChvRz_NHxGA}3#a0Qlq^#T{T`a=*xu{ZW(Sm(;q3DvNzeZ}aDnmA?vG z>@8mt&670xxD7G@Oza{~e_wq%VVQ1fC#aJB0Z@7~uj4@dCj9}BCi?)uwxu(RPz$&* z4Y+ZQ$-;qdjdYibcfK|A*u<%skVcW6FC4W|&0dHg&3@CIJYuwvK7i}KmCb8Itr+bP z(Y;SxjDQx#lN3>WRs^pL5(jj=3v5?PsS~-mN&FO0Vn-sa@6T1g-Lh%oIZsDWdPOOda)&aDV6{M!E!~mKoM&n;atQ{l`HQ8 zoc5H>t7)aKv>(M|r6&AUcK{S$w2&}>#5K}2itzA*BZ=^Y$oKfIo9OGG=r8PYfa4Ms zR_#)iuJHwDU;8X<1@W#THgZ5&rxpbK@b6qTpEGF7<6_Vp_U)m32`|prVn_}CefDgC z`CTOv*B6Md=0+}Il{u5avKr=F&cYg1on2o4iBszhfzD84b3w~)^W+$b(wD`!@AYCTWUY(vJ) z6yu5J*ipy}*=vf>o642jXQOp3Pc@=*aH+y~@)7`cDi#jpg2Ra($w(_68(PQe$WNTx zdTh~7&$fEr*iA&0eb7y@H?7DfudS-58*IY99mv1eB5qXVidvL1$v>6)*{j^t(ntSD z4IK`Z@8w-7%Z72e6v@B03{^6aeD$8*RM*2oqiCw+N#AVM!q*2td$6F1^ejiS)Kg|`AEjVCW}{e$8qYx}Hn*i!#DbbZ1PEP#@GbrRGDyF364?T_Yk zTE{3_MV^1&jM@tEocf>}y1$-OYrvgqs?j*L{o3!%oy2%Tjm=Oe`OycDg$w z&M-!h>SSN#LpucK6(ppoz7rcVZVZr?%J z$70#oiF92>Ug)O}fRuvM>rt}re^ZW5{W$N;nfp`L@3R23#1p;SZP7LVYBGJ2K(oi4 zk77S1%9v>q$~YE&oPOu%@8P&@g2vVGca`2`f@H5PQpz~??|p3ifI$q9BpCRxheVeUdoh=w5fvV_h7=MxIH3 zf*3;IgR2{hq6o;)sl0cPC@1)FY};R<%!B(9!a z)4t}yWm{1~k93WcNxC+ia4ikSgj+!=O?KdH=GDQI@^6&#&3Q{tudZC?L8ask9Yzd1 zj*nWD?JB~)+!V4;OiGOPnY>bOjiq8)WXdRhLI|GZp|^2ZS^q9`2yFrt-EUprArGhp zb*;=RkWV7;ms!%e2-1z75|8X==QsV~3uzq>uC(dl)Dj%f@bq^lbonF1lWM0&Dk)@S z!?{hp?19A0D5q8+ki#hHUR^s-Gt}N~cCn zxlBB9A`>XJHt1Gq$Pl`chKbwiM35DQqya39Z*m z#)~qzE2N9pWLAW?$ADc%p~GC?O(jWMV(Zr889ILW{LYTxlv?KWVzRN>$QwV&(K)^S z`S18>eEmM}@x%(^Po4}8#(7)f+`-+>leXA`cP_3@*3W*vx%Oa7h}6*8+E*eY{0}FC z!6&sn27mKqIhHF}J6O9di|Eknk7gU_CCjXrRRqcA+MwtNGpZ+6H;vtfC>+nC9EN%t_$Y(!ac}0 zzSmt7VtWSjxKlR{%Qqg)cVAj=f}pPkmu+-qQ?+Y!?}cq@0xvt18~Dry-$15iOV06KL<+@d(<@*)7$L>xPk|)a6;vItVHq5PL|n9 z6Fs~_B|xI%(+opzld{4mKT@8%KnVDa-7QJEpq2hAE+Nuou+g#OvpD)^EBD{ucit>` zgh~))HJdMp*$w!$us;&Y!S7Q(t1VP6@A&mW@u?G`A=FCs)-@C(6iNi-^LndneZ#}|5ZWjNHlr^ee&DrKpu$!8%b^@hPn%m7)H1h( zyvXYm9E(_tpQU*^O0DSKSBxs(Q+n^j172%LpP-?7?=UjTC1h#@w`WJjTNj;(qDWgx zZ>%$Q{kY!3IYbF^&)tD^4RQORo^KQJSJ{H zWa+IoIvR0}HJJY0>RSR_ozUV9!)|g_#%HxiFwi!~j{3FFJqAVPRpglD6`?uo#e+RKHWOM3Z(RNv97-IYZ*)9kgUKQ?tNV?FN{S}u zJw-&l+jC_1y5d&mu5lZcPK-?;;67c{y<+0et2$`!*Q0hn2yWJDLi$)M9{gtG$>~#)T zg#$t!0UP3XTd=>%PeSy>@H~{j%ZO6Sp`LHdVu=EEs@`9+3H4~uJfg(-B?nSi;75G_ zDYlDtUg+x*jR*k6=ZvTg9ia0@r=@3>zJ*qIx^kNU`-1POa9m+rB`1 z#}#=;cZk}j4T}*KwxqqqITx6&!c&{7RLfH<%O>zNqe=`K(TmMJy-B>(YPi-3DfMQHl)6IlnL@+O8!ew$IUCJ5~A%N11XJ1^s89 zwpg92P`W%dkVZ1lUb?Y9o5pQp{sZJzLW;7w5g%-BE zNW+iOn1W6YwmvQws} z=7S!dvWh!D+iRC_bv^zGJbRNZMW&BDD}&8?<#2bx1AA{e{=IL1j2p}JP@iw9QzUQ= zDVHC?vs{8Q0`w&Lr>{%7&EAMV02IX&qBclce|FSk(QyDb9?~NmPqj#!Y)t#bdm=8dfjN_=51%-%Zt5p&yLz(M}6Sf#%JVHj)pq2 zzRrX6Q!+Ro11ySJDWZ#a_2qOe!2PVA)gCs9TI` zm4kZ^GUjO9fI#-y=tZ%bbq-g@{o`2tKqch9-QK;e6}B!nupWa$sER{_dchyFnJ~p< zj~K(gT*s?^2H7&h(Vmy*v!sxhCL|+QX!K049!!$RpjjNt1i>r6R$$+oChokYoV+{e z7*Z_fwZi#x$qjuZk}5_JA$UJs)$f04Uq)W@oM=>L3OxXDA|%^+H1N6iUYfh+PkB}3 zY3eWkX>>6@KS_t`=Zf&M6DypMCIRq@4K-h8BY-Pr-&OzKVv@wpcx z@4m{*^pIgJn!L-AkE_74>|)eDI!%g`IzZDAghoi#$>^0sC*&hks^R38&}{5?FHZ3G zG+h9Q_5qe1ow%0NoTYeMKb43fqS<2qsVgm%0g$lqoZ^fa9wC*TuIWoiVa#Qx@~3*8 zgK1E?Xd$l#!Z;d`x=NC2XrRQeE3F5yT2jc@>oQ;$Z*#&{PGm!lJ^&&!2~d&mWI3s1 zb_D=p_4gDk(P;n?Lcb4*KEnD_ek6vvzfnaE@PZtVs%M)@CXFoCWUW-pZ!tqSWz^LB z&_H|wb?d5~Olzzn{Gtz;P7z5_|2`UQ>?=>j>9#Jd;Qiw4VOD9TF?sgoBr_?~b5w31 z4{97j6=m^ax{@8dzed_ut?R5E0(?~5GOuvp=;lk~yHs(N!a*VoDb#%t)Ua~mzVB^L zn+TtRj|@wV+S_J1SY=Lwb!Y6?y(kfy#0&qY zlV_Q;Mk5;XUS z2P-fSN2zSW9Bn+SFoFI4wbu!oRkz1eTy18OdV5pnY8W>NLbqZgW`f+XGlRwGPId0u zq4YnveIC2i(YD$Fv~uLgy%VPUq1pQPu7`=qPSWQI2;%)ADlu`5q}8nJDl!oc@m3~p z@Z$~-O*-_VK{f8*KoSPSao%OyvDqH!*9jv{n@18V`ySmbQii)2Tcn-K@VkR0y z%o-^gpfYPcSHu$VcKubN!$uB^Vi0W{nz;UCUdl-sB`xLjB%+O1e#*0S}w2@($1qy}o%1VbTa75{JW@Lq9 zxU%$5x(S47!a$_L?_3W7!m3Rsp;*dd(XpnSfHia(lc7o)Gbc*(qv><_RfwaCl5331 zV4rkY|1$fm2Q^pgLRI*7sX#%*3@<;1&y`A{KAd|=Ayxz1L7PXYbOL-fv&mYe%B>ZL zLsF{s%qQ=80T6O*lEkluhwYRh8wd8bs+EOCT{SHuuL#(UfX8`-l;t`(+f*%-XV`zj zQ;N@kyJSk;UY{FDajcO`aM>7g1L->pqG7`k6Nj1j5z&G>ufGJZH%YYs#vU_ zJ@b@ts>%(Gn0mB1R4~T0r*;2(n4q{n`dvQr zUP=4ylVpb0BdAN*uAgpS7;Ws&NSHdwTh0KaxyRDUtGQK&V>62O(bTBk@X;~_ajndM zCk$c6ip9%TgCW`2qcR$mefzdey4JGbE6P;%{AMPP$QeV!Tg8LpPk-BP*e*RwUxu-f zA5LNp?NB2+fMs0GuV(4kDyJq!X9{=vzB>$qPADTo3QsMtrstT1INo+iFX6Y|j4qWAvKxW;NZ|rs5NZ^WZ-30sU54 zXAs8sHcu{oI?Ln*th$or`>#i{L4!;%Sg1!KST00^s71*`PIIP;wJ`!} zR#fCBDyNTm6fs?plIKDVYTX0(n(yBqULw80+~NY_<=;+I64d?UAIXXqbI~)ls{usS zhWa}{M?dZ(6(v*BL*5Nxz=x6^AiRfAIo+PpiehtoG3USG zx|-sON-D(wu0xPr1Mk@$24{qrOo6NW9Jbu+rjBgbH}!pL%Y| z?0@U~GbBwtANI^V{S#Hfcu?C>JweM$5#BHtdq2xhWg^sF&XKI=Gx_D0=M%NLVpF#} zcfFU-C(Jjy2|g?{VNQZ}&?Z;kroFb&w4;9QUOuUGIFHF6pc~!2GiDidaP#JGd|$0g z7AyI1Ru>f~<6MAE5Jy5utU_U}j);Xv^HK2o#-E$~7LFFb>b3?tAw0XPCDFwhX+J-w zJ(e?44cFRC4O9%p4Qfj8`5%5c`G)y6j7v{rOa zsmDq1Z5b60re?u*Ep}TMp0rJBl{A{Mk7U%_yD#%?5Aekk7+y~fC#K=1*V4Uyl$6NF z7pCg9HiY@P3s)srl&0mPW=6;&>wV36LS6EB<7ANFf)#5mo$1OE8Typhv7E1kP%${u zyzIPDrU^=ZwNBe&`^sJP|g@4GM%rSOr)H5OU-k!iQ5{v6?e+~ zPZ^ZS{P2j_T`7g(WG^5kh$9?J#@_mhebEFkYgK!mr2vhTC0957)+(iR)0dP2Diser zLp}ID_PRw+(JY$4wmI2FPg9^_)*4REknuf*-RiXrU3{Yb2VVv~rB-=b!;juukY>m4 zJWh0m4EiTdWL*ZJ0De@Go2&Vm^@O24-o$1)$TjLG)*k4&r^9cwJ#>q2qCOy%>3k94o+e< zn_NBzlj-4=WJIh>6Xq1-4!w(?a0)r}?Ns&AdE@)M zXbXBuo&##F?LNMR^s|J8N<<{mmMy!&{%3UrLJk* zw-XR>yW;b&4ZsaO0Mf$v;3V$rV#WY&C_b*K=Zu)}qFC2lK(d;X@?g99Oq$(`gU&t% zRvv)#Sj1L^`sq~b*-4mBL2e2v&L`x#8Rt*z9668=@+_&-!$1i?kL*H<)*`qEh%sNE zXX3MDhN(N}gC6F%LR80XD@n(?PgdX7iEsE@1l}t?f;?+*#s>bsA4~};Li0WGu0A8n z%TgWy&O_H{m-uld;{H4_7$Gue?v?k#MG1P;voxf>v;GH@SIQ-{eBR7>QeorXmy}*? zFYh!lb}f1H=fjO206#)`x}s^jFR7F*gJMqp4^4037v&#qZO_o%-JL@-v@n3w&_fN~ zNFxXe(w#$h2*}Xgozf-JB}j>YARr1-zh}-l@B260`*ZKTziX{)hc6p7AJM*Uw&zGhCU&R>-fb|NlU8EI)cVZ}t`!qQ&j!!6~jm9nW`NFD&Q+BcCSMeRvW z7T!*CQSYR#de_Jufqai~H>u*Fp0ty*-J!utR`CU^hR@)=EG%azBgrx=r#!#n@>q;)5g7ZH1u;Ww?s|H4DoD<6!z6c9>lxu2KxM6al_*FNDE+rzxvwg>2Uj z!YrnQlTpUREx7h0Jr;kIe8PO~pfAD7wcf!bldV?GdIp4RQ53$}mgzW}n6iZ1<%bzf zvy!8Ql~zt9)K&940xV$Km|2tTDif!~FG9gZ$u?sRWdn%*WK>C8P!%OVZgwQjD!+$)d{0arPKz_DameUd)rnfL_dVNd*iFy>2ArB(5#JVC-YL~1#x)(}iw1EiVdrxi z=G#8~;j8}vNO8^9$zE2m21Y0dF~9gGCbHmL1)m=Bz?aQUSHb1ip!dMtLW<;9^6BxF z%-TKYvW6`k;7x0pV*uvj@i@Iiu|rO`6fEnzZl;ATAnQbPEqB9F2V}jPQ_h1#LeV+ z={|6PH)Y}ZOG$ARGk*cN*aKl%?#J(^0i}_>d6B(=#gF3qzQQNlH66&k3J+grDPebG zv4+tK8?1@?kA7yDfHK(=OF6}mX)}fsP`;?vOA5|15=jfozUg8?pV7c0oJ^os!mC(l zIzO)=+aL45Tc6~?v0^WYYBd+O;*2|*Fxx(9NX?7JG^erg{DVa$+}g8~0aiDeZjZd& zQwl!-IaU`2v1(qJ8~855@+R?r?2w>`fnBenlgennXm?y1+)Hh2t4p_@&m7_9P~qF5 z?G(Cgt?IkW=a)lkgpPyTR#eqU=@!ftc|Y)(}GGvjDNM>jaO ztE>9Jd>kSkES)A}NevZH?w!5!&#pQ;yZ5be59>{-(aBn`@?YQLmDqe*)S!4DFKjr# zR_9GAol0rmPn>rb_X#XHN~Ge}yAapx?H-Rv#nzhy^QruFr{$n=I7)H=G>A%*ZJLZ9 zjW$j`cT66fZ(RL7L$vf1J3AhdXV4$|hmTTiU#|yzR;!e(J^tMKZ;kEP>P+;O`FW(5 zU^DUz<9gX;FzSh!V5+Eargvp25xFQsg+8<(63$H`?Gs0G{-)CHmT0Ye5}%7;{aT7b z17{dvRm2r=wId-!pJTmPT#k>5PyPL8>0>L9X6T?dlS7~29#VlS{F>|H{J*z;U2g*g zHd<`Qg@qU@b8i0OaM*&7_~?Gr&9a~K7iM;kehyZ8o`;|Nq|Ga14SFUie{V)tGPmUo>DhF_&halnN|sGPl6c6!Tz z$>N-fS7|RBIPEb11K{Yxu%rJ$Xf+K#+SAMI(pOH5sc2i*z&3fSwULnE{m30B4ZQF5-F?^RdQu7e{*-o za)CYNh8a3*DbdOl^%H4m#?b1v)H78@v6_@9LX7ERqspb^-vPv=YA~wB)$7G~z&MY& z@3kpc`xF=ApcTTVB*BnGLMkjLyg}{U@ltwrhPS~iUOxK?5t2KaBt52Amr-Qercp>$ zPVI!{6}L)t_?YfA7Nkx6hx5oVKUTs@z@(di*oT*tmh_{HI8T=h3E~nbm|X-iBd#=8 zfv!sF##4ZsRzIE^eF;`aC%4oud~VZdS=fp^ctg(iB-@6GaCowdAw?4vJFKd7av(#p znyWI^jWKETFO~7C=9G#k)oM*gHf!!UsQNcB;!hHIp(J{3oUF<{45Mz*?fozjVEdc~ z*4wB)qK(0dU@Q$XPydRuG&dz2)2ju}JS~Xi3r0!XKD313oj) z7l!qR?AIa`xFHoR>vW-Oq;|K%La`F`LMes3VlHgFBr=ks?jHR*l5_s4dN#2e5)5&b37DFBQ|Xs-LcF*h zd@+Gmqeqy*GnoJ}9$-l>5Gs6J>+G!_zV}>{u=cxj(%di2On1MB$j~qTdLu88@@C7% zb8CGnW&3;`FnLgHUbD)EEJ_fRV`V&{`1o7CK`y-ZKR}FOL$Ni0Z*ud@Ku=I4HGHKi z6gPEd^nhS|`KPUIa@h=$7mU>d&2%PwIYmG?UH{U9H_0WoHh_SHTAi@v+7uu+*|cm6 z`tlvtXiXL2En1WD?sXRi0>Uf>_))OaBv(A>$b6lAqKWVBXe7y9jCAR41u+bMY-tUS z?chKol5-H=dg4ensJa#PE+Ky6(;%zpnsmgW^d^~|q>6Wvd}r6Qlb)tH{$nK9n_52x zK?bHiV$4u9&%O6w%>rai*jilpGWqIWh9~zB#w;|6bM*}6xW$TMk3JVV?@mj;jS3|! zQ-iQo(N_yVsV1Bk$_rgUVfbf)6ngKGB@yqaja5q!2*2p0t^1hDI!?%Mi<;6#ax%G} zG4^+cT&~X_np$j4_0zJ#9Bs8K^%S>hpm<~>KdEiRnMhQfC@VD}Ai$an6@@5s1;xx{ z(c4IsWKrkywF4R#(^%~uO*X^-0J&x>o%J})rE5bQB#D4X6RgisiDAD|vvAGNW4!)t*Pm7#R(r{F;mzt zzE2;-rMzISWofC-A=Rd>FBzj^Y+88fW~dlMpXAZ-G?%Yp+(cVZ8=|Tjuw%_FT5(=w z%3+gv7fi53t~sfqDSS%TZ$7&y!s4<@fsFnmaf#O{pt{h6tm@gJXj5EkXbSr|1p7sX z)*J9A3CeO4`T8_=8|$XN)N%C!T|xp!M^q6Q4VPydW=;wxGByIFYa11P-UB6)xI?FG zt^n8Ni~j-M-tw7zMvZ^Zc@Glqh~l1e?^lzbHdXhH?!qmU!9|iyYxR#WLW;e3HwWbI zG{0URkLCszc6lGtX3)0?8f}c^6G$%nl6~}?d*gn3GRF76{YV_c8D+G8eM~>}F!A^J zBDVKu)1ebVWwM2H)FIkX+mffi$w}2U`R`pdVtV`P)1&5xpNvbAuQ%zL68SZs1&D_} zbEeb`eP_r8j23|w?$)s|WVcO)1;xS*-`<6P2ZJOx*^HV}NrWG{N={VUsRF>JOsY^K zF$jP!+GNCOECv&Cy`x3HNYorDT5TyAPk}Ec;713|x2faLzNT|)1`-Axq2=%CoVjSB z<7373D>j9wDj~?L!)rZ&Wj1$oRWyN7Xuely04MG}o~!5kZt|bqFUE;;@E$&Ack%vp zna>{esfo)H`f}R!Jhmxp7qB<#oWSRgZ}uO6cTt-3y!qy=J0dmg8DJ z;-~27DO@=*dWxwLcKyO0gwYDBph)S7gygu)1!g%!7Hn7yI_?;)vMP?WA25Ic^&FIP<@_lLgR= zPU1jiJOB>(RzB020I-t)D+&Vc@!J@-l$>cmr1`a)Kn2NTrHOWStuiIZy_45%`YphkO!P1~B_ zBeJK?sPdA|(g>T%79rmIljl<%S)irD!eHJ`>!kQ-!ZXxgVmrB$&@Mn!rc56|N4aL8 zmu=^-m;Z|8krOVE9gmxm`_Y}zYorYO+hA9y&#yr1j_-3@SFGNx2WsN+ zI^RD*kDN!GLBSo9cY?sSC;Z%tQBwgnj(${eersJ3L1y2QY+o9?=8&Wp&$LUSw zRy?lpbngok_g|sHZOTd4C_8QE_n!~0lua`sH5?NAH)qoFLQXUSROp(^bgSedg`&wU zMm*Rp+YL>U&G>E#+gq}uWu5%a z;>W_?XC<8cX=`r+=Sj+{ylYDz73fJj2MiZJAe(Q(kndH5@53l74F-OX+586($&Ks06`Xd$&8{$4_b?%&Ic@V_i3=U)dHocjV_ zd!u2Zi8PPn)Pr$-Qf#i5mJB5$vf}%L^~z+jSQE9_ z*<9EEP0||wu2URUi@{G^>n|{VgSd?_mK_Nf&CRo+`@Dp^U(z#>E-2bU^*c&L66m5{ z)(03g6jRBfRrjKQ1V=~Vq3KC@)!8`6+;=9yx0UHn1RH3QY+S^uqmbL@d`@wa9beh% zqTRTs;e*k9fJIt*47WD4uwP5aEZZqcWImGaL@;7A|1zp1z@#!jr1*=^PVpAa4rMsV z(^8AXKi*GZ2-D(Ar0;T>1{Lv;btcc%q>0f!wOI~E;`J(s+}=JZQX(D(#v|k>CgrTQ zHTi+i8eJ!n2+70j4N+r6G-}xKn9j$#^l5r$d9S8=wlcU1)q%7jGFPn!oFA*_+G-GD zrW!2-b~cz)L5@%znX^H4NZyCl$~nj5fEic%(98?=dc_< zSS4I7(Je$%#({3%CCH8dU;|~V`rT{ukb14vx6#p|&U&lG+Kr!0!RqC%87G#+M2`w)}OsM&QNJAM70ayfsjvNC#kM)?`)H*I9Tk*;xVp#zW*@>(v%Z(v;=`T%=QArT%CY8yXCTz!Lya`7#Ney2snj zy)Ss7Y@7e%b-goFPMh7Ckl3U(SF1^9+@|nX)8s5JifJAtny`0iibjsCanyE{x!p{8 zXbup7LQ*qt^V&R#d(obXIyOp2%?lp&wS(9w@6$P3097*e(ISic* za3O@AI2C_v4lwo4%qq$kDkUMUfSpaSJlZ|p2zkG(eU@@0AhDj`t7Qf zy8NaI=M}C&UPVkmDlbbB3w{~8G>3^glr;juDm=71Pk{RJSZ8{~OUQ)n_AqyoLT6)` z@oZ~403oKOtu)W^p6h<5f_&Ai%lcpWVj&q(KSx{C=bX57K4tFnRerq*ebLM)`s*0z zBQBOHrOn@Pti^d=Hz^97Y|cv6_G-RyN0{@FDkETN99BJs_GEIzN+u{6Rt?*BI$9)V zQPq3yFEcittj(~!6rFYhKt6hstv3J8FqRbH`L#$Eemowr(-KkCp)_20b&Y`5>>Kra z%|nw$-Ps@?!+ysuT_%sWXUjXOp$xJgjH(KbChK@Lufd})4Z128NZv;-Vr;R0O?y?6 zDIp0G$VtQp1gMZ>i-bbg^F~W|7;>9_dyk^O6}LBASoSgkkBeF3Kc7BVJjBlzdrf3k zFntqqs*p?gF|bQEmg$4_)9v7o&gV}j#hcG^A8;L}MGtKji-s~N|vuMZVA)dpE;zU`aY5Shu1D~x0wwQjY@#ZnxpBI?| z00{t+t)E1#c~)I5Pj(&AVs1!QwD3x+)CxnEjc_HgC#OvJIQjhOk5yvoF1 z;x1uv1AOUg{Km`dchG|;&LUJMw}Ty)E5hE92^TC0lE_ZGNEC2Vz6!Q-ZK}z}uOaJcC5}S-7`v>S7FFgeQB4}T3_`2;XZ3-! zS_Rs?pdXzioZ&E@`H7lQ^)mjQbXX8S!fQDI<%tbbZgIgi-&B<~$?So~Xj$wgbkZg2 za^e+2(GyW+*F`-Pog;^gA+$t-&HWz`{Dm1YI?=D12$ z$BCGWe^tV;djbY&sGH#G^}PgtTVEOui~#7Hc!& zZV6G&yfEMwcmElRd0Ydl46EWK_Q(sl&`OmHRNOIzbUHb!K4A5?h3OIVoI-=B)6{(q z?@X2tpmvBCqe=qWyu8b%gUn|Oi9O61p1TcwRS@&un%hZ=3Xb*v|CAF^KjoI^#i!1` z&|arsF<{Tnk$W6h-z@;M*x&U>Pu&Ss|Df0-p}grK{R#^7J%v#xmg$ zyi%#RGNgfk6k0qdZhM>}VHqe575zC{*v=w>20EMwz_PP~4^+eh-{DyDhVn&fPNpFZ z9WAnsxFSah)mA{&YH5v95ZFT-qACyb1P6GYgk(F=^*!2uF%C5S;lt`49)g}0t$$|; zxl%B`4qe)PGhPZEbSb9gem!4k63lPlGk;=Hj3kZSY>Mm}ixd72pwQ8G`yT*2qyEHF zB8O6{5=_IfC)Bk>P^{uq^Y-e7uoSt&-&bQd1)8Q-49y9e{a+$pr@W+PUpGFF+-$R zyNx^fm>E-DPb*#a3Um3#l+m>8tpoDa&2)`iKsegM{okW!=rHcI%C%dFKx6JaKS0w7 zcC&e}WAr{vMbrEQ7_Y6UT0$MiN4LPmxHz5c=6ZDMW~#5T(rWqaIrGev`L=j|N9vyS z(Bo+OK~@I|S@WqEUy{tcuU~`1LloQ5O5rDUxUFR3IT#v}%BRm{-(2;p>HdfkW-$#b zMY}cJa?;|Su8@duoV?{U)>qT+nH2s8N<2OSS{mMMTxDYz+EmQp?-({pUfj`hdqUq? zP@;DjHCQZ#TZ#ML=LI=+-P&jT`}AiZ=%0eoyZF3F22OqdpV%Z5{{aq1KQ9EO>sq|& z@BAnCQ*7~HugFl#knsPJq2LUr_y4nH{=T{Oh&-=O;i9@c?iXE{SJFmhsdVVN2)NPfKh!t> z2eD5DqO^T3=CqosD={q}Z_*fB{aCW9%)qsIICP^CS1x^yECBBkAx5B4 zLq9`B5`(?M$EYcM)2>n4^_|(kI@38QCTy{MLAr@fF@J3SJCzo(UvdNoR4#?lZiKVf zg36ia`)Ft^+*DXf#8b1c+Q_J%=*bDiFrB=r*8RlREFK~}ooA`#a0> zGS=ZIRe2wsgbJimDO9m@qYg=JNKW!mkKDV zkzCQ>_I2Ya}|fM{?xsjjT2CU?l>zz$Jb?drBFz6+`}(70IQB zqh^f-(vmkv;ZteTQr<7CF|dF!A6V8Eq?$q@{{g%PjyG;m(@UCv7WW4>=sE$gqQTdw zjfD|>rXYLsy3bSQLj!DLL9doAf@iht{fn2^@Iyf-)nSG}TjdL)o)yv^&T zzEUw$nsg7TfKVFKv4~c1N|d0m$tpS#e!QWRnQ+z$LSaz4 zTjvZQj6wtS*AId!()7u>S=!Uu>}g!q!^^*V(Uc$ZTb43Oo)*Rp+WZ>wiEiq-M*Cdl z9WPU!@D!7AZdpT=+idb5z{75I;v=r?$oSDI(+8{96`t-xCIo)9|He6`^xjIE)2O-{ zRqUV@six;u3ooq=>PFGV7}AlleWI#og&KvFq4R|~`>m1{unFkzkkH~aq}CNCntSP0 zej~cfs&i+>Q>#50l)^}E*UJP($8gp}@$w*6zty3v$K>8DfT^2}`Xf!hf?ySJJXQFi1k)!>Y(=Ts1&T*Z(uk1f1jB^;m z0+?jU4+J=dxrTFHM6wL8Uif7Z(fH<|Q<<%bC>o04T_pmYj3$krEHPRW#Z9k)?UI+- z-nw5rqA%WM&{cpddRD*0!5ZEhqEYso3)Z0uBm;`+5tigsm~WPW6DQ$lr0h*i!>;qW zVj)Dv`y3`}bxbl9S4}0y;e`nBf8GJ#iWv9MnjKk|wU6J;gJ$LkVUL_Y|9!790^T_H zV@C5T=FcACU4n^pc8a26QVBa;dw4RaFyUhIQDa_&CesC=*{ry)TpSTnPI^ z>_+9AzuTvHd!yb*w{IlLs8heecbT&NUdUC}em^QKJN{X~{P~V(=|;z`ll1=_!6oef zvjG+b2KCST4M(BpuenL<6u` zc#Ku$`qhRAkLiEj>I9^Cl|}F0uerrFknluSSFrndRb&)db^X98GhltWx^JfR-n4GA zR;WWV16}ND>Cp^lsC4QkIh6*BtsH8`w;Up>4*@LKPu4LoMneKoYdxl1sNkY)nB%9h z=*LoFLaX!$w_~6vFFPE-a&V04uTZIg z)WMHzwaelk6#-|{jh3an;kEsH`79zb?Zhb9KU$k4n!SM@T3VIlpoTI4YwdT~@`~Ln zV+g}+1uaEG1+`M$HrJ1^zCV{?o9M`xcrZ;5%r6IPA;_Mrf~H`QM)eQYqTYRx7N*lG zayUA?;uTO3w0zm*IMSG!f(%W70^Aj+jlMkE!^U)s(9?y;#H(#{ z^?n>1j17+Q8Q}}Ok0#z_F|rNqp`y%dv@CZC*D=C11rWH>Rw!4Ks+-uF)rZ-s%xPV{ z#j7sYbYkMm#ED&Mj7pvL*$c`Ol_B5={eyjxUsm7o*`+I)IKj@p z&utHDqd93jkRRw>Ne+6i@ZpWE1>^T1{2*@!Un=*-X1aXxn?k`Uiv|P!GSYlCDCB== ztqAmD5Ruwc27QB;y8#=?gYvqCt4Ra$UtY6YbxG z7VSZ&)G(x3{-TqPUXiRuHfS#twG8=)+9jwqqJEsXAM;5|W67%{UvK(GXLWm1<4v2K z$_@z_9TTj!fQ8iw%#pNF9m^qJdtfwM&h<5AwF8D|e6nSy*CL=EoZ)#QrO}&w;* zM9;YQZpQSZE;)=HeMWs^0qV2%NrR-1QKtY>Au_32O&8wKQqKR|vBBs_REe(E-VfQt zw-Fp-jZ;=_5O>5vYo1`8^pS6r$&$rRn~Bj8x^BX)V6>}?D?k_kkw5Y(_gAfx$?)yf zgc^SrKL~jppTsf9#;;v!SLI)jTK~RS+KxkGneamYOCr`w9W{H=rT|_E<5^Di!>Q>^ z*mSDj8KKgFxW?~9SlrZT#sRK@G+49@>j>%kiJG!{X+&H96%?qVULEE+yP(u}^E;}> zdl4y#uiX{tTRwN%i3eMKTkXeB@ZP%6`Fc?Q@O-U#n&AVqU#PO~r2PupbkO>3fI`8* z11b%;w)0T;b)ZWVQ`u%06Gxr>HT2|2LG8!ED_s7(pS@FZ2B)8@|A$5Yzc31Hs*oo6 z@~6^=7?TIDo38%=t0q&io%U*pA|_bXKs_I8D*O7oa1@(3l=-O9Yic{lCk8zx9Qsi)Kg3BUEObAPURdr$(Up{AVir9!{N=4HGLz>oHrP~Oi zt8cQX1+~l3Q^`5GQ!inm;y3!&1JSD=-x@a*7DqL6tk`jgR~@G(Bt;6xsA20QJggsU zvCgT)HxfFH(~8xRg(Rl_Bkyn?@_FZ-K#~J*(u4ocB{32;CBg9+_?%yGJdr}%-!4ro zhw&Pn5;)y|fE9`qwM64y^(s-Ij-+x`39bbA=?ZBfk;S+Y?T3)4|n&Ld4MJsH7 zY4D*a7fsn=77n|nj*>4^wf(||=UhA4MkE`{H7SM|`H|REo3td1(+GKzFpDby;(ms; zY}B}7&yjWE#P5iU!Z3zP2vz9bNH7WIeDY$=DTxPHIVU%py}FSjM_7j^#eKMuDp~mW zPu@~F-!T9MtHVgNmD#YSI^7SJ$oIZvR_b6a1f^}o$UxRA zN5lbV-L5B`wKP{h-0x=iTGD~7*WvU3XoLa!-KI6YRU2Lt2W-gsK2RmR7RX4{ZUu9N zH_wK9nO$ddv1}CZhXwreH(aHwq)YRqkF&J#+@KWoq0g;q&30;S3&W#V%$I-dB(%Wznl{ZMrRUOeRrKU5JX2m~_uC16l9M<%o<9tI z;q>`QEui>C_HB#2&P#9Z401mY>-f9R3zvBuZv-}fjEN^B|Cc39hb<3hke|sL)U&!LETkU7H=NH)c zrvXdtZ6(?AjncVpC3#D)O-%piJ@x~(5B(2@0AhNZ!Iled?;lTH3`GqLQQq9kZVihhHv^1@d_wjyF6eR$E&VJYHEP}fHU4x z#OWi^mv|(UYPfcq5QR52Ns>gZ&+Ms(LjG{hst;^o(Uf+Zxdih=dag09TIy8V|Ay&K zO95H!UBNc5UgVp`}h8;FSUUkZxRRz=Y&K5mVkDfpDbyZI4##fWej1 z9=Rb(wRH&6c=-%IBT5ffm2r+pOIDG{sx5!oyyOSfJfxX`ZH;&a5wmjrNJ8pd;}WI; zm$p2;A_-H&AdjZFrc1jaO^njR$B3ObW{mh0e*nap`J%#vmNw+U4hvMbCxUr(|77Yw zxj6K{J#C~nDXFI)yATzXR9+xQb81u&$#@@ygzV=ie25&%aLZDu^i}^^xK0-g^Xb*2-#o+rI~oLXV=&JeKTO!QhU#9jZNo4f#LPOpXKJOd_P z$Lk{=_>I1#8RB-U;?R-;=s63LBmt9_<}emysATadrPLy`(Omn@#{rqXWO^27WOOiT zyd1(MKn>4Km=9&?KP6c0E;Py@IKVKQ7rwD`lUUzIIW5l>b5^Q zIKty|hm6&#YrdvX6iocVXNs55So7)zy_zp2!3*ji8zO@t_1LfP55I6th?$8z^K}c9O2~5hy zNFfi!_4A&K6$IU8&^9|rjzW|3&)7z~yH@xR9PMJN+jR8mxmuqzj7g1pv{sQ0`*oVZ zFwR_0iC2q;!W52+X_?dmO$nSCTFb094DM#(&5IPGw$s~6-4uTMxcQ(Tx2a7S5hj`I>NpNdZ38y)1Q7&t-!@nbMy8 zuL97B^|%In$}rv9-LAvaws%ETzll-G(BP5N6*&@K>|3IQP_3fH(ES(OcR>eaP2zq3 z7G#Ao6KT58<`)K|EOLiA{Bme89YJnyXc~)A0H}dE)HtE41y^)WDm37X!A#3xF~0Y2 zr9?Ma4V2e)IG8rO3+(zC#Eq@7`=)5U2l4~{|JAP`oa{X0>({4=UaPfsodD)HU(}54 z7jTnqv<2?kM&0=rv4`#uo3a?V7}C7+*v8(el95XdRlTPJn(eKONmtL`-B6j7+X zhUE0ao`f_TEjo?6WbQnSgY+_*%@-*-eJ)h=NIpU%M+NfuTFGW!8olhw?CT&qr9pqM zmY$Jkr>2iwbZSDq;Pr7QM7j`D3Afk=M7Y)QO9x}CLpcBguQUk!Lj%U2CccJjppZL- zpMAfb!}$^a&~_2pQ2S*=R-Bd>W^S*bSKVNT6{@zYh%0>+XBov9Kyeg-QqVVEgSR2M zKpOf+MwUl0ycqS-NIMZo*{*zASDig9?`;j9pPCr$FUfFx7T`39KjN-z&|YEO6}2Mrf$lOQLb6;7kt_(umSIymHLhaYEFs@ zs`_%(at#wA0aE|uvU$s8`B={u+L9kqyQX$l0!c5nVX8Jd6{=~I!{+lU87hhgjRu&x zI^v6yb4KrS0H-$Sf1pi|kX=-0W`r<=Br|xn2!-S2_QyL{`nIhV*iBq^%-d6Cg>HF2 zX_KLRz`L)xdZ0Ce=frUiq#@a{WLK`HL^{8uel-ua`F#R7v(n21EUx)4Aggynn(`{f zOHMf};~Y3l>4*1Us>yUF8Hl+1H}48cIPi+5?WrM~=6G8$r|e<2IOeOSm?BYF*oXfC z%wGMxddqa%MM6F+MyGF48{aV-t(sGNU&?kln`!UCJs zY=^T4gBNSxZ#vq+m-;6*_g?82bRT{=Eemu;Zz58;5UC{tF0UnVzWvV4#5Ux^;@oQ* z9d#a+4SMxks1fxh8ArM(+)yNmeZ*$}=DONJ?xn*CXCjv* zU#eTbquwF%48RN1_IjPU{7yJprhS@$KEoJyFw-^5RM`+~35g*uQi9crYZYj3^01>d z=Ki;+N#*zLdiLXsQeMX3et>~pZwlA4dd*45Yr0Z?OTuTpq;8Oh9%i$L1OgmeG3q*B zHUmu^{TX=#CX46ur5~qbK%7y5dN`<13bt0(ga)jb7$C42701oC6Z6P|wvA{jV|K^a zKlKnqr{sswU!~&NIiK@*8=>qPK4Lu0c#x7*^8n@6DhkO|wp};{M$k9D4VZ3HkAz8i z6w)Hm*KXBbXsu$AcaHESCNRgdXNW-OyI$BvbOO&Giv-8zZC8Uq67UX2V_m8LpNQtE zp~i6~F>rSd)IopH6db2!2gEY@f?nDk_G38O520LJP$pU7T;%~_mJUk4B2ag~o+^J5 zamn4#Rk#C_f$+bBoZM%nKN$?42$3DTPTL#pgb{;Z9rwf=cU(s3`UDx{XAPWwMig0dL2#+=Q4*Kr< zcGUz^GHgy{h0r@GP&YajPzA01&F3imA|&m}Wb5g}L&!JEQOj0>)iGsEin;_Lzuo7J zgZqKN&vn61@*5N7!JRj^r+yC&a;Cz~jx@u*a?UxDw%v@Rpg%`yBi=7Q3{oqn2!w>U zthsE53W;H;1&+UPnlU@rTIP$L4$AlCYjq5?6RE-<4Fk$BDGvCF3XSnw-fIi`Vqh0% z=KuR{^aAa`8e(kTJg@{|a3~Nk;2BoxCx5S$i_+)(q2{Fzdq8U>_WF|~K4!RnJ9=G9 zmhh=B{R~nVW}K3gUwJbA5*d_?NmvS?Tp!2A>nCKUf&Ol0sJ$Kdfj&nBlKUKs!ZOJ= z^9ic@w5KM>yW$=^9FWTtq;l(|rBue_2SyQ=&uWfAy8Z*m>ZJ*hWnrFZ*F)8Z-RagD z?V)CX6Ry-{zWZ^CB#USBY$X~pFdJ&qEIAE2pz_wkqh{SVQDNI~SKMa{+w5a~EwE*3 z+G_S;AQ5#@&^FgR_<#yW(C=~)YV%uCmF!9qE=HS~afD8UUkS%RdmHAA_-04(i{>jJ zjJIn0Wf5p19Y$f>vfYy;eP@yh(x;qS3Lv!WuDX8lHglB)*iHj;rBAz4mT=9~>1Ua> z0c=ud1zyWwUID+t)(U`OzSUHgn`zhNh7sb6MeTq~SPnAg?!48%;}ep|zDG zw6)2*buA^S{(3t{0J~}9`7gSRMAS&zTn6JmCp2{75_Dx$#PbJa(O;tCGu~Zgy-}ec z4R)xEFN&iZ&c(bz!^rb!u*8togY00SInJa{iT7iysA;IOkl@^X&dy^^AwmiBX{e=BVT!RQ+ORh}tW2kU1-zMQHma@d&FtP|~!yn#hRxy+Ty z@>QxxeYDj=H0sRgE;1WL@Hx(&PlL%7^gQKYf>ITGi@g}v+~3#`QMa?R@qoUiJZgi4 zD)a1?T~joR6k~`b?{H&{qu;ouA(A!d74r^N2&QB@#W@yIgA7I zMsLeElCDL^fe{ZMmJjE1g~<+?1Z!$LCH`)uM4z+uwmfuW$t`o_!G z=k8{S#5wTurscl~?Rm!Ymu|DGXh3 z%RZS$`W4;PQAGcOtA79FEQx`2)*R^kuT@rKk~XW7Os^-mg;L_$sAcwMo4B$B=x zO3}K7xy^EpDn9pRV}>*7RWIZCOb~g#dpD%RmKYtm5y#dE!UJJ z=Nz_5(@=EdL0V2pBFty=6n0<6>~>1MOnm!;V+`n%enP2@0K%WVXk*N{U@5i+HdW5A2YUAbYIM)pps zh5xhfu|vL3v;41@oA_^J^Tby0AeKdtHJ5${zr5IV(GORh@Q5n2`U`LQi@@pr|4_+< z`*lxl#%zww^NNo@7aC^_iW&{bkoRqHnsR)4PYh=Zx*UQ&r6#;pV%AamB@cJC*LQg> z`x99Kc0}RH+!P~YOGHtAQ8lM3zR_U}gc!Cj=`#pFDVC@+)2M>{&*(CTf2gJzb0lG|F|)L>oUX}FHpp`0L&+%V#<@NOtQWweB+Rmw6yAQuXN-WFxG4~FCIVGD zY3i}*L{;6F$lY+Ah#{OT(EztLUUL-r5yGdwqms0l=LhvgK!+lN4k1Pi-QeBKT8tj@ zwPQT0^0plaA~?t~X)C4{jqnSD>NRay2t6aG7zTsA&POW3^?Oge6yLsH_v)8#U_6@S zU@ceg1FiRqJams7TEl~vBb42dbs$~`!kKBhC?Z@AO;#Ob+7Zp1ow|GxlH&_%n%%E* z)j~V>wboE_;vm*M5pD>ax^lyqg+&;vV9_MU{EiD_F93?MlCIR4wLPtzhW-K=1t}{>U0C) z@+UICEZdGS55ByrJN3+H??{{N(g1UpmNQ@>n)J0^WnffWU7$mW#S-yM`(%J9fr;XL zK7Qu4E*H1Zq0TUM6wMR#SlX9=8}d_Bx_=fMynf&oq*Y+}^^Tr@=FDvXy+QG*Uul|CHJs!;V1x>x>qtdb2Cp#hrMb>W?Lqbpg z{_|PWT>8X*yWK57`W?8vd@VnGQItsYbhkdhpD^I7%rl+J;pcjB*$0X6>$*H0mzxD`?BdIlt&eq zy!Jaf1M(XS3>t2IYa=O}VM6e+A9m^_dZERtSp-R9bNU50#zvx#HLAlo9ME&r4Y$Lj z{SeTd3&l$1Iu{H^Tb>VU`fM#^?=p?l$bIb0Q82%&9Kyx0Px@gv3V}L}xu>G7VaG+7!4h}^sBy!+&$bzEi}}PD;_+RDnaqL0 zcojY;3^hXw+q5KecO6d}P>NP6#}$9GKJdcxu&g3pKNzD4AdP>yXaHtN9dxvv5LKB_ElrrfpOJ)fwMxApB;6Ns&lqjB#9r3H>)B}NI zg6}+ce{Z%UML(vF>erW#C5>6)b%rng2s%o$PJgo9c>8qJ;co2TBF31|OR5#7e|hJ1 zbo<9#Rz9d=0DZ@9BKG3NDg%VT|F^?Sv`M@=$gcHxNaWhPq`}MY*LkkF9R-elsOkNG zFYLjo9u#&(gUh<6^1L4+*`gf=WY7ascYA_fJf}S8t=#;1kh6Ar61Y!n|0OHG#q2PZ z``ZYEvSdtC|6_d+S~9nF;eKHMJH+Yj<&n^Plg?93(RNH5x>)U4c18-*U z$CkR!i+LxLv6=Yx;|VOnVxA=wg7|8azIA@yroP2d!O$a^AH`(83crqrg%cOtCt+HX zdGB{GhiTZjSH?1eukKVn-uZADaS~QJ!GgXdbUfQZ`Hg_^@-MyDVUxT)kB3BG>K7wQ z+z3Q?-D`95@Qn{wIS+Qe=Ts*bdv=rZuD|Y}$)hY!TRexsG$IiL?z3Kh zHOi_J(I?NFG7Qz2{$Bvo2`u(jH>o^i#^}h6kcAc&;soS$(t*}enAK?rn-ov0kIn^0BS%WR`^ zewnOGP#kZI)ow0PK(;GN8&rT7=?asgv7-W@8Va(=%?1guYCV21LaqiT?#x2( zOH`UhDg4h-v0KJ1VC7AI5sX8&cMC&k#V$;i2f`YO1hQM@0OQBNmkJAXCKAJhactlM zPJnnyNObfY@r5f3Yk`Sf%q(EQ?IKyMOc{YhpC}t5f|^3Y<3Ou@Wf`5x+WepuW3gU7 zQ#B~NFj^4=H3rG~P0=p*yEuDt?4V;%OB%9GY&1K>iEHA2u79|l&-}~0`*r|WqM=Oe z6t6Z4))4dvY#ZODPPfhSOD8Jv`+eDLeg_-7v3Fw5#Fk=gl654LI+8q&yjwuJz-Sr< zfUN=<1P(mH2kQR-wcXQT@4MlRMogI(81}>Pegry}L(-X)6X!Yq0DRdVpPKcryY_jr zpSQMrYNtCP%agZO4@cXjRpL$hlmV#HaXC(}c5BnagSJ%xF)0KoV_jEo!lq9ZvlUe2 zX#)DJ^aFp{4M~ZQs#L0|*5d;>ER15f{?(FC=CRgiWhJQqHC-GA0PyD zxI!`30-bf0WYe**J`h=j3qlgG{{VWS47=}eusJU-C*uV55xham*pc+`~0}=qW+AuAVzgciH zx2B;*ca2Izxs7J9DD)+`b2pNy6iOEuW(q=}k3_3J5^Bg2i}kg&N8dTOgmh^Ye>F-*eOf0PhC zAZjWX8F-PV@J=kqjyU978;C476;J>bTR=9zYqTt7Angfev#|sGzs44EO4#r6_(6qg z+pMO7V{6xyc|vNAFs40klN#0*9YtfS+oY8$L@{jzK@Y&FvkO@kwTx!dk~b@2F+7OO zjA=z52*b&RH`I0Tg_P)_K>$>Wiw3r@2`JcdG79pBtT-gy?o6>fNNbe1VSy)Tz^{|r z^%b)-MDzNY9fe=h@radWY@v#yQ*OdpQimW3vu)OHkU0w+x7bOFIY{G6yhxQgt+(qb z7Qu_IPn6A5WpIP{MrfGF?kzvlymmZwRYkBDU?U8`X7$&Ez96x&7_k!kOlGAv{{T3! z+yjn9ms*$#UEwKej=S}hVN&eZjA*0S7G%>wl}c;znv~rDqmG>>My5ML6DC8knvhKn zv3QZ^ediBxpSQ`22CV8qP-~$({=w%p$E8kB=P%Z)_aXP}$GTQd-HrCE$%+L42I3mH zoh^rt$j<)&%j4nGyPNLa>ho|mx-vV}i8|Dvlzqm~H8DCu9Zo=eq(t(N zNF8oaOTQ|WV-ovD08wt+>W##sO2UkqW{yr21ZkL7;C{`p@7O96&#R@3^u7?IN904@vf!3CDc&Z2HO1N zL^4(VT+fWow02SyS=4GJiA=1;fMa?}fK>xo-UcKV8tt%!h09f``AS~H+YF9xBGQck zh9jljYOd>P7NP2tmkhVZ&I`!N%$jITZe$u!r;LL+HL18*kY7}#TpAK$6^oOm(qh7w z;%2c*a|7{=N+Gf~y(CRA+BIcO-pxxCIz?ubeNn3tcjVkg@t~k)ZYjT5@>xrt0nn98b7L0fL>j+!6bj9u>8UnNk6xjBa36=t6 z>F}D07D zw6IZjnvL-X+(?{`{{TSvL`NHab4X(#WZDNt9gNK!oyYpi@tYRwASOXK-bxB>0JqaB zRyzq+E&l+8AyUWJ;}xIOvUP)#gR%brN&f)f{{Z>~RpRx3@G$=X<*)9MtJx*`KjJ^U z%E5eoC-<0YB!AVES^ogjKM^37FaH2%{t^4ksH6Qx5|n?azXtyR<$?qKVinY%K={Zq zf2v>{{{T>yB^LTe!bWHhp!{WCBtKAvr$0=`C5V}Ll*{zWum{p*N-5TA2tWFvcYP&`Rv+n)go=>s4032*C&lz-_(O5do3F$8m`CP6T7UWp{{Bz@03e@# pS9i~!XTiSX{{Xu8pZWPe@0t1^SM{Ii&F9{m9NQ}_27#b||JmZTN~iz; literal 0 HcmV?d00001 diff --git a/Shevtsov/src/main/webapp/res/themes/manuscript/images/bg2.jpg b/Shevtsov/src/main/webapp/res/themes/manuscript/images/bg2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bfc18017ad44f1c5484ce0e3f1d738850c41e9fe GIT binary patch literal 22268 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 literal 0 HcmV?d00001 diff --git a/Shevtsov/src/main/webapp/res/themes/manuscript/images/comment.gif b/Shevtsov/src/main/webapp/res/themes/manuscript/images/comment.gif new file mode 100644 index 0000000000000000000000000000000000000000..ef304fc97d7a186378952be48b6d9de12442fbfe GIT binary patch literal 62 zcmZ?wbhEHbmYc?Kr_p1!1$+hyarE`?s- KbZQ|3gEas$mlHYw literal 0 HcmV?d00001 diff --git a/Shevtsov/src/main/webapp/res/themes/manuscript/images/footer.jpg b/Shevtsov/src/main/webapp/res/themes/manuscript/images/footer.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3225b09677d500d2e7f7ea413dc894d66ed59704 GIT binary patch literal 6750 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 xx&+)mv2`oAq8t^X|y|9AVp;7XUX{{fJCkp}<( literal 0 HcmV?d00001 diff --git a/Shevtsov/src/main/webapp/res/themes/manuscript/images/header.jpg b/Shevtsov/src/main/webapp/res/themes/manuscript/images/header.jpg new file mode 100644 index 0000000000000000000000000000000000000000..55d8693876b166bad456fb3363b74cb681b41f89 GIT binary patch literal 33480 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�lrEL|+7e?*r*C?vf3ij7Jl_lr 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 IGcs5M0RQd~c>n+a literal 0 HcmV?d00001 diff --git a/Shevtsov/src/main/webapp/res/themes/manuscript/images/prefooter.jpg b/Shevtsov/src/main/webapp/res/themes/manuscript/images/prefooter.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7e870ffc6aa67853c1e4896f3362d00c674df869 GIT binary patch literal 26955 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 aSK0hK<>U9f#wf3Q&eF6N3JF0dKmXam!r89? literal 0 HcmV?d00001 diff --git a/Shevtsov/src/main/webapp/res/themes/manuscript/images/style.css b/Shevtsov/src/main/webapp/res/themes/manuscript/images/style.css new file mode 100644 index 0000000..4fcca0d --- /dev/null +++ b/Shevtsov/src/main/webapp/res/themes/manuscript/images/style.css @@ -0,0 +1,83 @@ +/* + +Manuscript Free Template +By Herreman David +http://www.free-css-templates.com + +*/ +* { padding: 0; margin: 0 } +body { margin:5px 0; padding:0; font: 74% Arial, Sans-Serif; color:#000; line-height: 1.4em; background : #575757;} +.content { color: #3B2A0A; margin: 0 auto; padding: 0; width: 825px; background: url(bg2.jpg) repeat-y center bottom; } +#header { background: url(header.jpg) no-repeat; width: 825px; height: 213px; color: #3B2A0A; } +#header h1 { background: inherit; font: bold 3em "Tahoma", Arial; color: #85621E; line-height: 1em;} +#header h3 { background: inherit; font: bold 1em "Tahoma", Arial; color: #000; } +#header .title { padding: 60px 0 0 60px; } +#main { background: url(bg.jpg) no-repeat top; height: 353px; margin: 0; padding: 0 } +#main .center { width: 550px; float: right; padding: 0 60px 0 0px; } +#main h2 { background-color: inherit; color: #85621E; line-height: 0.2em; } +#main h3 { font: 85% Arial, Sans-Serif; margin: 0 0 10px 0; padding: 0; color: #5f5f5f; background: inherit; } + +.leftmenu { width: 120px; float: left; padding: 0; padding: 0 0 0 40px; } +.padding { padding: 15px; } + +.img { background: #FFF; float: left; padding: 1px; margin: 5px 8px 5px 0; color: #333; border: 1px solid #e0e0e0; } + +/* PREFOOTER */ +#prefooter { background: url(prefooter.jpg) no-repeat; color: #85621f; height: 190px; text-align: left; clear: both; padding: 0px; margin: 0; } +#prefooter .particles { float: right; width: 300px; padding: 20px 30px 0 0; background: transparent } +#prefooter .comments { width: 270px; padding: 20px 0px 0 0px; float: right; background: transparent } + + +/* FOOTER */ +#footer { background: url(footer.jpg) no-repeat; color: #8f8f8f; height: 44px; text-align: right; font-size: 90%; clear: both; padding: 0; margin: 0;} +#footer .padding { padding: 20px 60px 0 0; } +#footer hr { width: 740px; color: #888; border: 1px solid #f0f0f0; margin: 0 25px 0 25px; } +#footer a { color: #999; text-decoration:none; } +#footer a:hover { text-decoration: underline; color: #FFF;} + +/* NAVIGATION */ +.nav { clear: both; text-align: left; color: #85621E; padding: 20px 0 0 0; } +.nav li { font-weight: bold; margin: 0 0 8px 0; padding: 0 0 0 5px; border-bottom: 1px solid #D2B881 } +.nav li a { color: #546078; text-decoration: none; } +.nav li a:hover { color: #95722E; text-decoration: none; } + + +.boxads { background: #E7EDF0; padding: 5px; border: 1px solid #999; color: #333; } + +/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/ + +p { margin: 0 0 5px 0; padding: 0; color: #555; background: inherit; } + +hr { border: 0; height: 1px; color: #eee; background-color: #eee; } +a { color: #0F5B7F; background: inherit; text-decoration:none; } +a:hover { background: inherit; text-decoration: underline; } +h1 { padding:0; margin:0; color: #0F5B7F; background: inherit;font: bold 1.8em Arial, Sans-Serif; letter-spacing: -1px; } +h1 a {color: #0F5BFF; background: inherit;} +h2 { background-color: inherit; color:#85621E; font-size:140%; font-weight:bold; margin: 10px 0 10px 0; padding:0; } +h2 a { color: #85621E; } +h2 a:hover { color: #BD9C5C; text-decoration: none;} + +ul { margin: 5px 0 20px 15px; padding : 0; list-style : none; } +li { list-style-type: none; color: #F29900; margin: 0 0 0px 0; padding: 0 0 0 0px; } +li a { color: #546078; } +li a:hover { color: #F29900; } + +/*----------------- for snews --------------------------*/ + +fieldset { border: 1px solid #eee; } +textarea.text { height: 150px; width: 90%; border: 1px solid #ccc; background: #fff; color: #000; } +textarea.text:hover { border: 1px solid #eee; background: #FFFFF4; color: #000; } +input.field { border: 1px solid #ccc; background-color: #3C3C3C; width: 100px; color: #000; } +input.field:hover { border: 1px solid #eee; background: #ccc; color: #000; } +input.text { margin: 0; width: 110px; border: 1px solid #546078; background: #FFF; color: #808080; } +input.text:hover { border: 1px solid #3a4354; } +input.searchbutton { margin: 0; font-size: 100%; font-family: Arial, Sans-serif; border: none; background: #FFFFFF; color: #333; padding: 1px; font-weight: bold; } +.date { color: #5f5f5f; background: inherit; text-align: right; margin: 4px 0 5px 0; padding: 0.4em 0 0 0; border-top: 1px solid #85621E; } +.date a { color: #546078; } +input.button { background: #FFFFF4; color: #808080; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; } +.comments { padding: 10px 10px 8px 10px; margin: 0 0 7px 0; background: #FFF; color: #333; } +.commentsbox { padding: 8px 0 10px 10px; margin: 0 0 10px 0; background: #f4f4f4; color: #000; } +.error { color: #990000; background-color: #FFF0F0; padding: 7px; margin-top: 5px; margin-bottom: 10px; border: 1px dashed #990000; } +.error h2 { color: #990000; background: inherit; } +.success { color: #000000; background: #FAFAFA; padding: 7px; margin-top: 5px; margin-bottom: 5px; border: 1px dashed #546078; } +.success h2 { color: #546078; background: inherit; } diff --git a/Shevtsov/src/main/webapp/res/themes/manuscript/images/timeicon.gif b/Shevtsov/src/main/webapp/res/themes/manuscript/images/timeicon.gif new file mode 100644 index 0000000000000000000000000000000000000000..441126c7c9568ba10cd11c57f52608d5022f26c5 GIT binary patch literal 64 zcmZ?wbhEHbmYc?KrIp1vgUxm{v&R&T0a MT9<1d%D`X^08G&mhyVZp literal 0 HcmV?d00001 diff --git a/Shevtsov/src/test/java/demo/DemoApplicationTests.java b/Shevtsov/src/test/java/demo/DemoApplicationTests.java index 1b7f22d..091fbdb 100644 --- a/Shevtsov/src/test/java/demo/DemoApplicationTests.java +++ b/Shevtsov/src/test/java/demo/DemoApplicationTests.java @@ -1,18 +1,18 @@ -package demo; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.test.context.web.WebAppConfiguration; -import org.springframework.boot.test.SpringApplicationConfiguration; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; - -@RunWith(SpringJUnit4ClassRunner.class) -@SpringApplicationConfiguration(classes = DemoApplication.class) -@WebAppConfiguration -public class DemoApplicationTests { - - @Test - public void contextLoads() { - } - -} +//package demo; +// +//import org.junit.Test; +//import org.junit.runner.RunWith; +//import org.springframework.test.context.web.WebAppConfiguration; +//import org.springframework.boot.test.SpringApplicationConfiguration; +//import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +// +//@RunWith(SpringJUnit4ClassRunner.class) +//@SpringApplicationConfiguration(classes = DemoApplication.class) +//@WebAppConfiguration +//public class DemoApplicationTests { +// +// @Test +// public void contextLoads() { +// } +// +//} From f830d449d29823411d9eb6072fce06369f1480be Mon Sep 17 00:00:00 2001 From: Hedg Date: Wed, 17 Jun 2015 02:24:56 +0300 Subject: [PATCH 07/14] - added users storage - use blog template for all pages --- .../src/main/java/demo/Users/BasicUser.java | 59 ++++++++++++ .../IllegalPrivilegeLevelException.java | 8 ++ .../Exceptions/NotExistUserException.java | 8 ++ .../UserAlreadyExistsException.java | 8 ++ .../demo/Users/Exceptions/UserExeptions.java | 5 + Shevtsov/src/main/java/demo/Users/User.java | 15 +++ .../src/main/java/demo/Users/UserStorage.java | 15 +++ .../src/main/java/demo/Users/UsersInRam.java | 92 +++++++++++++++++++ .../java/demo/controllers/WebController.java | 30 +++++- Shevtsov/src/main/webapp/WEB-INF/about.jsp | 26 ++++-- Shevtsov/src/main/webapp/WEB-INF/addPost.jsp | 60 ++++++------ Shevtsov/src/main/webapp/WEB-INF/addUser.jsp | 34 +++++++ Shevtsov/src/main/webapp/WEB-INF/error.jsp | 31 ++++--- .../src/main/webapp/WEB-INF/parts/begin.jsp | 3 + .../main/webapp/WEB-INF/parts/leftmenu.jsp | 2 +- .../main/webapp/WEB-INF/parts/prefooter.jsp | 18 ++++ Shevtsov/src/main/webapp/WEB-INF/post.jsp | 12 --- .../WEB-INF/springframeworkmvc-servlet.xml | 19 ++-- Shevtsov/src/main/webapp/WEB-INF/web.xml | 4 +- Shevtsov/src/main/webapp/WEB-INF/webBlog.jsp | 12 ++- Shevtsov/src/main/webapp/index.jsp | 2 +- .../src/main/webapp/res/themes/css/custom.css | 31 +++++++ 22 files changed, 418 insertions(+), 76 deletions(-) create mode 100644 Shevtsov/src/main/java/demo/Users/BasicUser.java create mode 100644 Shevtsov/src/main/java/demo/Users/Exceptions/IllegalPrivilegeLevelException.java create mode 100644 Shevtsov/src/main/java/demo/Users/Exceptions/NotExistUserException.java create mode 100644 Shevtsov/src/main/java/demo/Users/Exceptions/UserAlreadyExistsException.java create mode 100644 Shevtsov/src/main/java/demo/Users/Exceptions/UserExeptions.java create mode 100644 Shevtsov/src/main/java/demo/Users/User.java create mode 100644 Shevtsov/src/main/java/demo/Users/UserStorage.java create mode 100644 Shevtsov/src/main/java/demo/Users/UsersInRam.java create mode 100644 Shevtsov/src/main/webapp/WEB-INF/addUser.jsp create mode 100644 Shevtsov/src/main/webapp/WEB-INF/parts/prefooter.jsp delete mode 100644 Shevtsov/src/main/webapp/WEB-INF/post.jsp create mode 100644 Shevtsov/src/main/webapp/res/themes/css/custom.css diff --git a/Shevtsov/src/main/java/demo/Users/BasicUser.java b/Shevtsov/src/main/java/demo/Users/BasicUser.java new file mode 100644 index 0000000..ae0839c --- /dev/null +++ b/Shevtsov/src/main/java/demo/Users/BasicUser.java @@ -0,0 +1,59 @@ +package demo.Users; + +public class BasicUser implements User { + private int userId; + private String userName; + private String password; + private int userPrivilegeLevel; + // 0 - root privilege, + // 1 - user that add comments + // 2+ - like a guest + // 100 - a guest + + public BasicUser() { + this.userId = -1; + this.userName = "Default User Name"; + this.userPrivilegeLevel = 2; + } + + BasicUser(int id, String userName,int userPrivilegeLevel){ + this.userId = id; + this.userName = userName; + this.userPrivilegeLevel = userPrivilegeLevel; + } + @Override + public int getUserId() { + return userId; + } + + @Override + public String getUserName() { + return userName; + } + + public void setUserId(int userId) { + this.userId = userId; + } + + @Override + public void setUserName(String userName) { + this.userName = userName; + } + + public void setUserPrivilegeLevel(int userPrivilegeLevel) { + this.userPrivilegeLevel = userPrivilegeLevel; + } + + @Override + public int getUserPrivilegeLevel() { + return userPrivilegeLevel; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } +} diff --git a/Shevtsov/src/main/java/demo/Users/Exceptions/IllegalPrivilegeLevelException.java b/Shevtsov/src/main/java/demo/Users/Exceptions/IllegalPrivilegeLevelException.java new file mode 100644 index 0000000..b17c441 --- /dev/null +++ b/Shevtsov/src/main/java/demo/Users/Exceptions/IllegalPrivilegeLevelException.java @@ -0,0 +1,8 @@ +package demo.Users.Exceptions; + +public class IllegalPrivilegeLevelException extends UserExeptions { + + public IllegalPrivilegeLevelException(String s) { + super(s); + } +} diff --git a/Shevtsov/src/main/java/demo/Users/Exceptions/NotExistUserException.java b/Shevtsov/src/main/java/demo/Users/Exceptions/NotExistUserException.java new file mode 100644 index 0000000..c710765 --- /dev/null +++ b/Shevtsov/src/main/java/demo/Users/Exceptions/NotExistUserException.java @@ -0,0 +1,8 @@ +package demo.Users.Exceptions; + +public class NotExistUserException extends UserExeptions { + + public NotExistUserException(String s) { + super(s); + } +} diff --git a/Shevtsov/src/main/java/demo/Users/Exceptions/UserAlreadyExistsException.java b/Shevtsov/src/main/java/demo/Users/Exceptions/UserAlreadyExistsException.java new file mode 100644 index 0000000..9e975e0 --- /dev/null +++ b/Shevtsov/src/main/java/demo/Users/Exceptions/UserAlreadyExistsException.java @@ -0,0 +1,8 @@ +package demo.Users.Exceptions; + +public class UserAlreadyExistsException extends UserExeptions { + + public UserAlreadyExistsException(String s) { + super(s); + } +} diff --git a/Shevtsov/src/main/java/demo/Users/Exceptions/UserExeptions.java b/Shevtsov/src/main/java/demo/Users/Exceptions/UserExeptions.java new file mode 100644 index 0000000..a603ce8 --- /dev/null +++ b/Shevtsov/src/main/java/demo/Users/Exceptions/UserExeptions.java @@ -0,0 +1,5 @@ +package demo.Users.Exceptions; + +public class UserExeptions extends RuntimeException{ + UserExeptions(String s) {super(s);} +} diff --git a/Shevtsov/src/main/java/demo/Users/User.java b/Shevtsov/src/main/java/demo/Users/User.java new file mode 100644 index 0000000..1528a18 --- /dev/null +++ b/Shevtsov/src/main/java/demo/Users/User.java @@ -0,0 +1,15 @@ +package demo.Users; + +public interface User { + int getUserId(); + void setUserId(int userId); + String getUserName(); + void setUserName(String userName); + String getPassword(); + void setPassword(String password); + // 0 - root privilege, + // 1 - user that add comments + // 3 - a guest + int getUserPrivilegeLevel(); + void setUserPrivilegeLevel(int userPrivilegeLevel); +} diff --git a/Shevtsov/src/main/java/demo/Users/UserStorage.java b/Shevtsov/src/main/java/demo/Users/UserStorage.java new file mode 100644 index 0000000..a10e061 --- /dev/null +++ b/Shevtsov/src/main/java/demo/Users/UserStorage.java @@ -0,0 +1,15 @@ +package demo.Users; + +import java.io.PrintStream; + +public interface UserStorage { + public void addNewUser (String name, int UserPrivilegeLevel); + public void removeUser (int id); + public void removeUser (String name); + public void showAllUser (PrintStream output); + public int getUserId(String name); + public String getUserName(int id); + public int getUserPrivilegeLevel(String name); + public boolean userIdExists(int id); + public boolean userNameExists(String name); +} diff --git a/Shevtsov/src/main/java/demo/Users/UsersInRam.java b/Shevtsov/src/main/java/demo/Users/UsersInRam.java new file mode 100644 index 0000000..0147cfa --- /dev/null +++ b/Shevtsov/src/main/java/demo/Users/UsersInRam.java @@ -0,0 +1,92 @@ +package demo.Users; + +import demo.Users.Exceptions.IllegalPrivilegeLevelException; +import demo.Users.Exceptions.NotExistUserException; +import demo.Users.Exceptions.UserAlreadyExistsException; + +import java.io.PrintStream; +import java.util.HashMap; +import java.util.Map; + +public class UsersInRam implements UserStorage { + private Map users = new HashMap<>(); + private int lastUserId=0; + + public void addNewUser (String name, int userPrivilegeLevel) { + if (users.containsKey(name)){ + throw new UserAlreadyExistsException("The user name already existed: " + name); + } + + if (userPrivilegeLevel >=0 && userPrivilegeLevel <= 3) { + users.put(name,new BasicUser(lastUserId + 1, name, userPrivilegeLevel)); + lastUserId++; + }else { + throw new IllegalPrivilegeLevelException("Invalid userPrivilegeLevel: " + userPrivilegeLevel + "Expected values 0...3"); + } + } + + @Override + public void removeUser(int id) { + for (Map.Entry entry: users.entrySet()){ + if (entry.getValue().getUserId() == id) + { + removeUser(entry.getKey()); + break; + } + } + throw new NotExistUserException("User with id: " + id + " wasn't found"); + } + + @Override + public void removeUser(String name) { + users.remove(name); + } + + @Override + public void showAllUser(PrintStream output) { + output.println("#Id #UserName #UserPrivilegeLevel"); + for (String key: users.keySet()) { + output.println(users.get(key).getUserId() + " " + users.get(key).getUserName() + " " + users.get(key).getUserPrivilegeLevel()); + } + } + + + @Override + public int getUserId(String name) { + return users.get(name).getUserId(); + } + + @Override + public String getUserName(int id) { + for (Map.Entry entry: users.entrySet()){ + if (entry.getValue().getUserId() == id) + { + return entry.getValue().getUserName(); + } + } + throw new NotExistUserException("User with id: " + id + " wasn't found"); + } + + public int getUserPrivilegeLevel(String name) { + return users.get(name).getUserPrivilegeLevel(); + } + + @Override + public boolean userIdExists(int id) { + boolean ret = false; + for (Map.Entry entry: users.entrySet()){ + if (entry.getValue().getUserId() == id) + { + ret = true; + break; + } + } + return ret; + } + + @Override + public boolean userNameExists(String name) { + return (users.containsKey(name)); + } + +} diff --git a/Shevtsov/src/main/java/demo/controllers/WebController.java b/Shevtsov/src/main/java/demo/controllers/WebController.java index 080706d..898fff3 100644 --- a/Shevtsov/src/main/java/demo/controllers/WebController.java +++ b/Shevtsov/src/main/java/demo/controllers/WebController.java @@ -20,6 +20,9 @@ import demo.Page.Post; import demo.Page.RegularPost; +import demo.Users.BasicUser; +import demo.Users.User; +import demo.Users.UsersInRam; import demo.services.PostStorage; import demo.services.PostsInRam; import org.springframework.beans.factory.annotation.Autowired; @@ -39,6 +42,10 @@ public class WebController { @Qualifier("postStorage") PostStorage postStorage; + @Autowired + @Qualifier("users") + UsersInRam users; + @RequestMapping(value = "/", method = RequestMethod.GET) public String hello(){ return "welcome"; @@ -56,7 +63,7 @@ public ModelAndView welcome(){ } @RequestMapping(value = "/addPost", method = RequestMethod.GET) - public ModelAndView ModelAndView(){ + public ModelAndView addPost(){ return new ModelAndView("addPost", "command", new RegularPost()); } @@ -68,12 +75,31 @@ public ModelAndView addPost(@ModelAttribute("post") RegularPost post){ modelAndView.setViewName("error"); return modelAndView; } - System.out.println("This is addPost in WebController. Title - " + post.getPostTitle() + " Content: " + post.getPostContent()); +// System.out.println("This is addPost in WebController. Title - " + post.getPostTitle() + " Content: " + post.getPostContent()); postStorage.addNewPost(post); List posts = postStorage.displayAllPosts(); return new ModelAndView("webBlog", "posts", posts); } + + @RequestMapping(value = "/addUser", method = RequestMethod.GET) + public ModelAndView addUser(){ + return new ModelAndView("addUser", "command", new BasicUser()); + } + + @RequestMapping(value = "/addUser", method = RequestMethod.POST) + public ModelAndView addUser(@ModelAttribute("user") BasicUser user){ + ModelAndView modelAndView = new ModelAndView(); + if (user == null){ + modelAndView.addObject("error_message", "The object user is NULL!!!"); + modelAndView.setViewName("error"); + return modelAndView; + } + modelAndView.addObject("error_message", "Name : " + user.getUserName()); + modelAndView.setViewName("error"); + return modelAndView; + } + @RequestMapping(value = "/posts", method = RequestMethod.GET) public ModelAndView getPosts(){ List posts = postStorage.displayAllPosts(); diff --git a/Shevtsov/src/main/webapp/WEB-INF/about.jsp b/Shevtsov/src/main/webapp/WEB-INF/about.jsp index b584667..9974b09 100644 --- a/Shevtsov/src/main/webapp/WEB-INF/about.jsp +++ b/Shevtsov/src/main/webapp/WEB-INF/about.jsp @@ -1,11 +1,21 @@ -<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> -<%@ page contentType="text/html;charset=UTF-8" language="java" %> - - - About - +<%@include file="parts/begin.jsp" %> -

This is post about the blog

> -
">Welcome +
+ <%@include file="parts/header.jsp" %> +
+
+ + +

About this blog

+ This is a template for a blog which uses Spring MVC + + +
+ <%@include file="parts/leftmenu.jsp" %> +
+ <%@include file="parts/prefooter.jsp" %> + <%@include file="parts/footer.jsp" %> +
+ diff --git a/Shevtsov/src/main/webapp/WEB-INF/addPost.jsp b/Shevtsov/src/main/webapp/WEB-INF/addPost.jsp index f563031..b022204 100644 --- a/Shevtsov/src/main/webapp/WEB-INF/addPost.jsp +++ b/Shevtsov/src/main/webapp/WEB-INF/addPost.jsp @@ -1,29 +1,37 @@ -<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%> - - - Spring 3 MVC Series - Contact Manager - +<%@include file="parts/begin.jsp" %> -

Contact Manager

- - -
First NameTitle
Last NameContent
- - - - - - - - +
+ <%@include file="parts/header.jsp" %> +
+
-
- - -
Title
Content
- -
- - + +

Add a new post

+ + + + + + + + + + + + + +
+ +
+ +
+ + + + <%@include file="parts/leftmenu.jsp" %> + + <%@include file="parts/prefooter.jsp" %> + <%@include file="parts/footer.jsp" %> + - \ No newline at end of file + diff --git a/Shevtsov/src/main/webapp/WEB-INF/addUser.jsp b/Shevtsov/src/main/webapp/WEB-INF/addUser.jsp new file mode 100644 index 0000000..6d137ab --- /dev/null +++ b/Shevtsov/src/main/webapp/WEB-INF/addUser.jsp @@ -0,0 +1,34 @@ +<%@include file="parts/begin.jsp" %> + +
+ <%@include file="parts/header.jsp" %> +
+
+ + +

Register a new user

+ + + + + + + + + + + +
+ +
+
+ + +
+ <%@include file="parts/leftmenu.jsp" %> +
+ <%@include file="parts/prefooter.jsp" %> + <%@include file="parts/footer.jsp" %> +
+ + diff --git a/Shevtsov/src/main/webapp/WEB-INF/error.jsp b/Shevtsov/src/main/webapp/WEB-INF/error.jsp index cf3e47a..9feedff 100644 --- a/Shevtsov/src/main/webapp/WEB-INF/error.jsp +++ b/Shevtsov/src/main/webapp/WEB-INF/error.jsp @@ -1,17 +1,20 @@ -<%-- - Created by IntelliJ IDEA. - User: SS - Date: 01-Jun-15 - Time: 01:50 - To change this template use File | Settings | File Templates. ---%> -<%@ page contentType="text/html;charset=UTF-8" language="java" %> - - - Error Page - +<%@include file="parts/begin.jsp" %> -ERROR !!! -Error message: ${error_message} +
+ <%@include file="parts/header.jsp" %> +
+
+ + +

Error

+ Error message: ${error_message} + + +
+ <%@include file="parts/leftmenu.jsp" %> +
+ <%@include file="parts/prefooter.jsp" %> + <%@include file="parts/footer.jsp" %> +
diff --git a/Shevtsov/src/main/webapp/WEB-INF/parts/begin.jsp b/Shevtsov/src/main/webapp/WEB-INF/parts/begin.jsp index 3556929..5838758 100644 --- a/Shevtsov/src/main/webapp/WEB-INF/parts/begin.jsp +++ b/Shevtsov/src/main/webapp/WEB-INF/parts/begin.jsp @@ -2,10 +2,13 @@ <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> + <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> + This is Demo diff --git a/Shevtsov/src/main/webapp/WEB-INF/parts/leftmenu.jsp b/Shevtsov/src/main/webapp/WEB-INF/parts/leftmenu.jsp index 086e56c..265ac16 100644 --- a/Shevtsov/src/main/webapp/WEB-INF/parts/leftmenu.jsp +++ b/Shevtsov/src/main/webapp/WEB-INF/parts/leftmenu.jsp @@ -3,8 +3,8 @@ diff --git a/Shevtsov/src/main/webapp/WEB-INF/parts/prefooter.jsp b/Shevtsov/src/main/webapp/WEB-INF/parts/prefooter.jsp new file mode 100644 index 0000000..48e5cdc --- /dev/null +++ b/Shevtsov/src/main/webapp/WEB-INF/parts/prefooter.jsp @@ -0,0 +1,18 @@ + diff --git a/Shevtsov/src/main/webapp/WEB-INF/post.jsp b/Shevtsov/src/main/webapp/WEB-INF/post.jsp deleted file mode 100644 index 131f467..0000000 --- a/Shevtsov/src/main/webapp/WEB-INF/post.jsp +++ /dev/null @@ -1,12 +0,0 @@ -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> - -<%@ page contentType="text/html;charset=UTF-8" language="java" %> - - - - - - hello add - - - \ No newline at end of file diff --git a/Shevtsov/src/main/webapp/WEB-INF/springframeworkmvc-servlet.xml b/Shevtsov/src/main/webapp/WEB-INF/springframeworkmvc-servlet.xml index 5b1f6f6..332001f 100644 --- a/Shevtsov/src/main/webapp/WEB-INF/springframeworkmvc-servlet.xml +++ b/Shevtsov/src/main/webapp/WEB-INF/springframeworkmvc-servlet.xml @@ -23,21 +23,28 @@ + + + + + + + \ No newline at end of file diff --git a/Shevtsov/src/main/webapp/WEB-INF/web.xml b/Shevtsov/src/main/webapp/WEB-INF/web.xml index b439576..80f98f7 100644 --- a/Shevtsov/src/main/webapp/WEB-INF/web.xml +++ b/Shevtsov/src/main/webapp/WEB-INF/web.xml @@ -34,13 +34,13 @@ diff --git a/Shevtsov/src/main/webapp/WEB-INF/webBlog.jsp b/Shevtsov/src/main/webapp/WEB-INF/webBlog.jsp index 1f5048c..d118471 100644 --- a/Shevtsov/src/main/webapp/WEB-INF/webBlog.jsp +++ b/Shevtsov/src/main/webapp/WEB-INF/webBlog.jsp @@ -4,18 +4,22 @@ <%@include file="parts/header.jsp" %>
+ + +

Blog Template

${post.title}

${post.postContent} - -
----------------------------------------------------------- +

Posted by Jack Read more Comments (15) 17.01.

+ +
+ <%@include file="parts/leftmenu.jsp" %>
- <%@include file="parts/leftmenu.jsp" %> + <%@include file="parts/prefooter.jsp" %> <%@include file="parts/footer.jsp" %> - diff --git a/Shevtsov/src/main/webapp/index.jsp b/Shevtsov/src/main/webapp/index.jsp index fee4fb2..e5f6254 100644 --- a/Shevtsov/src/main/webapp/index.jsp +++ b/Shevtsov/src/main/webapp/index.jsp @@ -8,7 +8,7 @@ -This is index page + diff --git a/Shevtsov/src/main/webapp/res/themes/css/custom.css b/Shevtsov/src/main/webapp/res/themes/css/custom.css new file mode 100644 index 0000000..e4708f6 --- /dev/null +++ b/Shevtsov/src/main/webapp/res/themes/css/custom.css @@ -0,0 +1,31 @@ +input { + border: 5px solid white; + -webkit-box-shadow: + inset 0 0 8px rgba(0,0,0,0.1), + 0 0 16px rgba(0,0,0,0.1); + -moz-box-shadow: + inset 0 0 8px rgba(0,0,0,0.1), + 0 0 16px rgba(0,0,0,0.1); + box-shadow: + inset 0 0 8px rgba(0,0,0,0.1), + 0 0 16px rgba(0,0,0,0.1); + padding: 15px; + background: rgba(255,255,255,0.5); + margin: 0 0 10px 0; +} + +textarea { + border: 5px solid white; + -webkit-box-shadow: + inset 0 0 8px rgba(0,0,0,0.1), + 0 0 16px rgba(0,0,0,0.1); + -moz-box-shadow: + inset 0 0 8px rgba(0,0,0,0.1), + 0 0 16px rgba(0,0,0,0.1); + box-shadow: + inset 0 0 8px rgba(0,0,0,0.1), + 0 0 16px rgba(0,0,0,0.1); + padding: 15px; + background: rgba(255,255,255,0.5); + margin: 0 0 10px 0; +} \ No newline at end of file From 9d838c72133a1f899bc5f2f7361e978030044cef Mon Sep 17 00:00:00 2001 From: Hedg Date: Tue, 30 Jun 2015 01:51:05 +0300 Subject: [PATCH 08/14] - add registration form and functionality - add mock for login page --- .../src/main/java/demo/Users/BasicUser.java | 21 ++++- Shevtsov/src/main/java/demo/Users/User.java | 2 + .../src/main/java/demo/Users/UserStorage.java | 2 +- .../src/main/java/demo/Users/UsersInRam.java | 17 ++-- .../java/demo/controllers/WebController.java | 83 ++++++++++++++++++- Shevtsov/src/main/webapp/WEB-INF/login.jsp | 34 ++++++++ Shevtsov/src/main/webapp/WEB-INF/message.jsp | 19 +++++ .../main/webapp/WEB-INF/parts/leftmenu.jsp | 2 + Shevtsov/src/main/webapp/WEB-INF/register.jsp | 37 +++++++++ .../src/main/webapp/res/themes/css/custom.css | 2 +- 10 files changed, 208 insertions(+), 11 deletions(-) create mode 100644 Shevtsov/src/main/webapp/WEB-INF/login.jsp create mode 100644 Shevtsov/src/main/webapp/WEB-INF/message.jsp create mode 100644 Shevtsov/src/main/webapp/WEB-INF/register.jsp diff --git a/Shevtsov/src/main/java/demo/Users/BasicUser.java b/Shevtsov/src/main/java/demo/Users/BasicUser.java index ae0839c..8816a6a 100644 --- a/Shevtsov/src/main/java/demo/Users/BasicUser.java +++ b/Shevtsov/src/main/java/demo/Users/BasicUser.java @@ -4,6 +4,7 @@ public class BasicUser implements User { private int userId; private String userName; private String password; + private String email; private int userPrivilegeLevel; // 0 - root privilege, // 1 - user that add comments @@ -12,15 +13,21 @@ public class BasicUser implements User { public BasicUser() { this.userId = -1; - this.userName = "Default User Name"; + this.userName = ""; this.userPrivilegeLevel = 2; } - BasicUser(int id, String userName,int userPrivilegeLevel){ + public BasicUser(int id, String userName,int userPrivilegeLevel){ this.userId = id; this.userName = userName; this.userPrivilegeLevel = userPrivilegeLevel; } + + public BasicUser(String userName,int userPrivilegeLevel){ + this.userId = -1; + this.userName = userName; + this.userPrivilegeLevel = userPrivilegeLevel; + } @Override public int getUserId() { return userId; @@ -56,4 +63,14 @@ public String getPassword() { public void setPassword(String password) { this.password = password; } + + @Override + public String getEmail() { + return email; + } + + @Override + public void setEmail(String email) { + this.email = email; + } } diff --git a/Shevtsov/src/main/java/demo/Users/User.java b/Shevtsov/src/main/java/demo/Users/User.java index 1528a18..e354f2a 100644 --- a/Shevtsov/src/main/java/demo/Users/User.java +++ b/Shevtsov/src/main/java/demo/Users/User.java @@ -7,6 +7,8 @@ public interface User { void setUserName(String userName); String getPassword(); void setPassword(String password); + String getEmail(); + void setEmail(String email); // 0 - root privilege, // 1 - user that add comments // 3 - a guest diff --git a/Shevtsov/src/main/java/demo/Users/UserStorage.java b/Shevtsov/src/main/java/demo/Users/UserStorage.java index a10e061..572b31e 100644 --- a/Shevtsov/src/main/java/demo/Users/UserStorage.java +++ b/Shevtsov/src/main/java/demo/Users/UserStorage.java @@ -3,7 +3,7 @@ import java.io.PrintStream; public interface UserStorage { - public void addNewUser (String name, int UserPrivilegeLevel); + public void addNewUser (User user); public void removeUser (int id); public void removeUser (String name); public void showAllUser (PrintStream output); diff --git a/Shevtsov/src/main/java/demo/Users/UsersInRam.java b/Shevtsov/src/main/java/demo/Users/UsersInRam.java index 0147cfa..a4e2daf 100644 --- a/Shevtsov/src/main/java/demo/Users/UsersInRam.java +++ b/Shevtsov/src/main/java/demo/Users/UsersInRam.java @@ -12,16 +12,17 @@ public class UsersInRam implements UserStorage { private Map users = new HashMap<>(); private int lastUserId=0; - public void addNewUser (String name, int userPrivilegeLevel) { - if (users.containsKey(name)){ - throw new UserAlreadyExistsException("The user name already existed: " + name); + public void addNewUser (User user) { + if (userNameExists(user.getUserName())){ + throw new UserAlreadyExistsException("The user name already existed: " + user.getUserName()); } - if (userPrivilegeLevel >=0 && userPrivilegeLevel <= 3) { - users.put(name,new BasicUser(lastUserId + 1, name, userPrivilegeLevel)); + if (user.getUserPrivilegeLevel() >=0 && user.getUserPrivilegeLevel() <= 3) { + user.setUserId(lastUserId + 1); + users.put(user.getUserName(), user); lastUserId++; }else { - throw new IllegalPrivilegeLevelException("Invalid userPrivilegeLevel: " + userPrivilegeLevel + "Expected values 0...3"); + throw new IllegalPrivilegeLevelException("Invalid userPrivilegeLevel: " + user.getUserPrivilegeLevel() + "Expected values 0...3"); } } @@ -56,6 +57,10 @@ public int getUserId(String name) { return users.get(name).getUserId(); } + public User getUserByName(String name) { + return users.get(name); + } + @Override public String getUserName(int id) { for (Map.Entry entry: users.entrySet()){ diff --git a/Shevtsov/src/main/java/demo/controllers/WebController.java b/Shevtsov/src/main/java/demo/controllers/WebController.java index 898fff3..f017c84 100644 --- a/Shevtsov/src/main/java/demo/controllers/WebController.java +++ b/Shevtsov/src/main/java/demo/controllers/WebController.java @@ -25,6 +25,7 @@ import demo.Users.UsersInRam; import demo.services.PostStorage; import demo.services.PostsInRam; +import org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Controller; @@ -34,6 +35,8 @@ import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.ModelAndView; +import javax.annotation.PostConstruct; + @Controller @RequestMapping("/") public class WebController { @@ -46,6 +49,25 @@ public class WebController { @Qualifier("users") UsersInRam users; + @PostConstruct + public void initIt() throws Exception { + User user = new BasicUser("admin", 0); + if (!users.userNameExists(user.getUserName())){ + user.setPassword("1"); + user.setEmail("admin@example.com"); + users.addNewUser(user); + System.out.println("Add user admin"); + } + + User guest = new BasicUser("guest", 3); + if (!users.userNameExists(guest.getUserName())){ + guest.setPassword("1"); + guest.setEmail("guest@example.com"); + users.addNewUser(guest); + System.out.println("Add user guest"); + } + } + @RequestMapping(value = "/", method = RequestMethod.GET) public String hello(){ return "welcome"; @@ -82,6 +104,8 @@ public ModelAndView addPost(@ModelAttribute("post") RegularPost post){ } +/* + @RequestMapping(value = "/addUser", method = RequestMethod.GET) public ModelAndView addUser(){ return new ModelAndView("addUser", "command", new BasicUser()); @@ -95,11 +119,29 @@ public ModelAndView addUser(@ModelAttribute("user") BasicUser user){ modelAndView.setViewName("error"); return modelAndView; } - modelAndView.addObject("error_message", "Name : " + user.getUserName()); + modelAndView.addObject("error_message", "Name : " + user.getUserName() + "Password: "+user.getPassword()); modelAndView.setViewName("error"); return modelAndView; } +*/ + @RequestMapping(value = "/register", method = RequestMethod.GET) + public ModelAndView register(){ + return new ModelAndView("register", "command", new BasicUser()); + } + @RequestMapping(value = "/register", method = RequestMethod.POST) + public ModelAndView register(@ModelAttribute("user") BasicUser user){ + ModelAndView modelAndView = new ModelAndView(); + if (user == null){ + modelAndView.addObject("error_message", "The object user is NULL!!!"); + modelAndView.setViewName("error"); + return modelAndView; + } + users.addNewUser(user); + modelAndView.addObject("error_message", "Id: "+ users.getUserId(user.getUserName())+" Name : " + user.getUserName() + " Password: "+user.getPassword() + " email: "+ user.getEmail()); + modelAndView.setViewName("error"); + return modelAndView; + } @RequestMapping(value = "/posts", method = RequestMethod.GET) public ModelAndView getPosts(){ List posts = postStorage.displayAllPosts(); @@ -116,5 +158,44 @@ public ModelAndView getPosts(){ // } + @RequestMapping(value = "/", method = {RequestMethod.GET, RequestMethod.POST}) + public ModelAndView checkLogIn(@ModelAttribute("user") BasicUser user){ + ModelAndView modelAndView = new ModelAndView(); + if (user == null){ + return new ModelAndView("login"); + } + if (users.userNameExists(user.getUserName()) && users.getUserByName(user.getUserName()).getPassword().equals(user.getPassword()) ){ + modelAndView.addObject("error_message", "Yeaa. You successfullu logged in as " + user.getUserName()); + modelAndView.setViewName("error"); + return modelAndView; + } + modelAndView.addObject("error_message", "Log in failed with Name : " + user.getUserName() + " Password:" + user.getPassword()); + modelAndView.setViewName("error"); + return modelAndView; + } + @RequestMapping(value = "/login", method = RequestMethod.GET) + public ModelAndView login(){ + return new ModelAndView("login", "command", new BasicUser()); + } + + @RequestMapping(value = "/login", method = {RequestMethod.POST}) + public ModelAndView login(@ModelAttribute("user") BasicUser user){ + ModelAndView modelAndView = new ModelAndView(); + if (user == null){ + modelAndView.addObject("error_message", "The object user is NULL!!!"); + modelAndView.setViewName("error"); + return modelAndView; + } +// users.addNewUser(user); + if (users.userNameExists(user.getUserName()) && users.getUserByName(user.getUserName()).getPassword().equals(user.getPassword())) { + modelAndView.addObject("message", "Log in successful. Id: " + users.getUserId(user.getUserName()) + " Name : " + user.getUserName() + " Password: " + user.getPassword() + " email: " + user.getEmail()); + modelAndView.setViewName("message"); + return modelAndView; + }else{ + modelAndView.addObject("error_message", "Login failed: " + " Name : " + user.getUserName() + " Password: " + user.getPassword() + " email: " + user.getEmail()); + modelAndView.setViewName("error"); + return modelAndView; + } + } } diff --git a/Shevtsov/src/main/webapp/WEB-INF/login.jsp b/Shevtsov/src/main/webapp/WEB-INF/login.jsp new file mode 100644 index 0000000..f19c83f --- /dev/null +++ b/Shevtsov/src/main/webapp/WEB-INF/login.jsp @@ -0,0 +1,34 @@ +<%@include file="parts/begin.jsp" %> + +
+ <%@include file="parts/header.jsp" %> +
+
+ + +

Please Log In

+ + + + + + + + + + + +
+ +
+
+ + +
+ <%@include file="parts/leftmenu.jsp" %> +
+ <%@include file="parts/prefooter.jsp" %> + <%@include file="parts/footer.jsp" %> +
+ + diff --git a/Shevtsov/src/main/webapp/WEB-INF/message.jsp b/Shevtsov/src/main/webapp/WEB-INF/message.jsp new file mode 100644 index 0000000..2562f5f --- /dev/null +++ b/Shevtsov/src/main/webapp/WEB-INF/message.jsp @@ -0,0 +1,19 @@ +<%@include file="parts/begin.jsp" %> + +
+ <%@include file="parts/header.jsp" %> +
+
+ + + ${message} + + +
+ <%@include file="parts/leftmenu.jsp" %> +
+ <%@include file="parts/prefooter.jsp" %> + <%@include file="parts/footer.jsp" %> +
+ + diff --git a/Shevtsov/src/main/webapp/WEB-INF/parts/leftmenu.jsp b/Shevtsov/src/main/webapp/WEB-INF/parts/leftmenu.jsp index 265ac16..a2e7db1 100644 --- a/Shevtsov/src/main/webapp/WEB-INF/parts/leftmenu.jsp +++ b/Shevtsov/src/main/webapp/WEB-INF/parts/leftmenu.jsp @@ -2,6 +2,8 @@ diff --git a/Shevtsov/src/test/java/demo/DemoApplicationTests.java b/Shevtsov/src/test/java/demo/DemoApplicationTests.java deleted file mode 100644 index 091fbdb..0000000 --- a/Shevtsov/src/test/java/demo/DemoApplicationTests.java +++ /dev/null @@ -1,18 +0,0 @@ -//package demo; -// -//import org.junit.Test; -//import org.junit.runner.RunWith; -//import org.springframework.test.context.web.WebAppConfiguration; -//import org.springframework.boot.test.SpringApplicationConfiguration; -//import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; -// -//@RunWith(SpringJUnit4ClassRunner.class) -//@SpringApplicationConfiguration(classes = DemoApplication.class) -//@WebAppConfiguration -//public class DemoApplicationTests { -// -// @Test -// public void contextLoads() { -// } -// -//} diff --git a/Shevtsov/src/test/java/demotest/Driver.java b/Shevtsov/src/test/java/demotest/Driver.java new file mode 100644 index 0000000..0c591ff --- /dev/null +++ b/Shevtsov/src/test/java/demotest/Driver.java @@ -0,0 +1,8 @@ +package demotest; + +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.firefox.FirefoxDriver; + +public class Driver { + public static final WebDriver driver = new FirefoxDriver(); +} diff --git a/Shevtsov/src/test/java/demotest/LoginPage.java b/Shevtsov/src/test/java/demotest/LoginPage.java new file mode 100644 index 0000000..1f10aae --- /dev/null +++ b/Shevtsov/src/test/java/demotest/LoginPage.java @@ -0,0 +1,20 @@ +package demotest; + +import org.openqa.selenium.By; + +import static demo.Page.URLMap.*; +import static demotest.Driver.driver; + +public class LoginPage { + public static void go(){ + driver.navigate().to(FULL_LOGIN); + } + + public static boolean at(){ + if ( driver.findElement(By.xpath("//input[@test-id='submit-login']")) != null ) { + return true; + }else{ + return false; + } + } +} diff --git a/Shevtsov/src/test/java/demotest/testBlog.java b/Shevtsov/src/test/java/demotest/testBlog.java new file mode 100644 index 0000000..0e1a2b8 --- /dev/null +++ b/Shevtsov/src/test/java/demotest/testBlog.java @@ -0,0 +1,32 @@ +package demotest; + +import com.gargoylesoftware.htmlunit.WebClient; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.firefox.FirefoxDriver; +import org.testng.annotations.Test; + +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.is; + +import static demo.Page.URLMap.*; + +import static demotest.Driver.driver; +import static org.apache.http.HttpStatus.*; + +public class testBlog { + + @Test + public void isAppAvailable() throws Exception{ + driver.navigate().to(FULL_URL); + + WebClient webClient = new WebClient(); + int statusCode = webClient.getPage(FULL_URL).getWebResponse().getStatusCode(); + assertThat(statusCode, is(SC_OK)); + } + + @Test + public void checkLoginPage(){ + LoginPage.go(); + assertThat(LoginPage.at(), is(true)); + } +} \ No newline at end of file From 5534f6270fbc8eec5eb2e0ee02d76a533df72a76 Mon Sep 17 00:00:00 2001 From: Hedg Date: Thu, 9 Jul 2015 03:21:28 +0300 Subject: [PATCH 11/14] add Login/Logout Selenium test --- Shevtsov/pom.xml | 7 +++ .../java/demo/controllers/WebController.java | 11 ++-- Shevtsov/src/main/webapp/WEB-INF/login.jsp | 4 +- .../src/main/webapp/WEB-INF/parts/header.jsp | 12 ++-- .../src/main/webapp/res/themes/css/custom.css | 5 ++ Shevtsov/src/test/java/demotest/Driver.java | 12 +++- .../src/test/java/demotest/LoginPage.java | 38 ++++++++++-- .../src/test/java/demotest/LogoutPage.java | 30 +++++++++ .../dataProviders/loginDataProvider.java | 17 ++++++ .../src/test/java/demotest/loginLogout.java | 61 +++++++++++++++++++ Shevtsov/src/test/java/demotest/testBlog.java | 32 ---------- .../test/java/demotest/utils/Elements.java | 24 ++++++++ .../test/java/demotest/xmlConfigs/login.xml | 33 ++++++++++ 13 files changed, 234 insertions(+), 52 deletions(-) create mode 100644 Shevtsov/src/test/java/demotest/LogoutPage.java create mode 100644 Shevtsov/src/test/java/demotest/dataProviders/loginDataProvider.java create mode 100644 Shevtsov/src/test/java/demotest/loginLogout.java delete mode 100644 Shevtsov/src/test/java/demotest/testBlog.java create mode 100644 Shevtsov/src/test/java/demotest/utils/Elements.java create mode 100644 Shevtsov/src/test/java/demotest/xmlConfigs/login.xml diff --git a/Shevtsov/pom.xml b/Shevtsov/pom.xml index c9f8891..704c3ca 100644 --- a/Shevtsov/pom.xml +++ b/Shevtsov/pom.xml @@ -102,6 +102,13 @@ hamcrest-all 1.3 + + + ru.stqa.selenium + webdriver-factory + 1.1.43 + + diff --git a/Shevtsov/src/main/java/demo/controllers/WebController.java b/Shevtsov/src/main/java/demo/controllers/WebController.java index 8286c93..927b4de 100644 --- a/Shevtsov/src/main/java/demo/controllers/WebController.java +++ b/Shevtsov/src/main/java/demo/controllers/WebController.java @@ -40,12 +40,11 @@ import static demo.Page.URLMap.*; -// TODO -// Add log4j -// Add DB -// Add Spring Security -// Add REST API -// Add i18n +// TODO: Add log4j +// TODO: Add DB +// TODO: Add Spring Security +// TODO: Add REST API +// TODO: Add i18n @Controller @RequestMapping("/") diff --git a/Shevtsov/src/main/webapp/WEB-INF/login.jsp b/Shevtsov/src/main/webapp/WEB-INF/login.jsp index 21b2480..415b0dd 100644 --- a/Shevtsov/src/main/webapp/WEB-INF/login.jsp +++ b/Shevtsov/src/main/webapp/WEB-INF/login.jsp @@ -10,10 +10,10 @@ - + - +
diff --git a/Shevtsov/src/main/webapp/WEB-INF/parts/header.jsp b/Shevtsov/src/main/webapp/WEB-INF/parts/header.jsp index 28444bf..4397ca2 100644 --- a/Shevtsov/src/main/webapp/WEB-INF/parts/header.jsp +++ b/Shevtsov/src/main/webapp/WEB-INF/parts/header.jsp @@ -2,17 +2,15 @@ <%@ page session="true" %> \ No newline at end of file diff --git a/Shevtsov/src/main/webapp/res/themes/css/custom.css b/Shevtsov/src/main/webapp/res/themes/css/custom.css index 72f642c..cb65a2e 100644 --- a/Shevtsov/src/main/webapp/res/themes/css/custom.css +++ b/Shevtsov/src/main/webapp/res/themes/css/custom.css @@ -28,4 +28,9 @@ textarea { padding: 15px; background: rgba(255,255,255,0.5); margin: 0 0 10px 0; +} + +#username { + font-weight: bold; + color: red; } \ No newline at end of file diff --git a/Shevtsov/src/test/java/demotest/Driver.java b/Shevtsov/src/test/java/demotest/Driver.java index 0c591ff..07c379c 100644 --- a/Shevtsov/src/test/java/demotest/Driver.java +++ b/Shevtsov/src/test/java/demotest/Driver.java @@ -2,7 +2,17 @@ import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; +import org.openqa.selenium.remote.DesiredCapabilities; +import org.testng.annotations.AfterSuite; +import ru.stqa.selenium.factory.WebDriverFactory; public class Driver { - public static final WebDriver driver = new FirefoxDriver(); + public static WebDriver driver = WebDriverFactory.getDriver(DesiredCapabilities.firefox()); +// public static WebDriver driver = new FirefoxDriver(); + +// @AfterSuite +// public void stopAllDrivers() { +//// WebDriverFactory.dismissAll(); +// driver.quit(); +// } } diff --git a/Shevtsov/src/test/java/demotest/LoginPage.java b/Shevtsov/src/test/java/demotest/LoginPage.java index 1f10aae..da275fe 100644 --- a/Shevtsov/src/test/java/demotest/LoginPage.java +++ b/Shevtsov/src/test/java/demotest/LoginPage.java @@ -1,20 +1,50 @@ package demotest; import org.openqa.selenium.By; +import org.openqa.selenium.NoSuchElementException; +import org.openqa.selenium.WebElement; import static demo.Page.URLMap.*; import static demotest.Driver.driver; +import static demotest.utils.Elements.getElement; +import static demotest.utils.Elements.isFoundAndDisplayed; public class LoginPage { + private static String SUBMIT_INPUT_XPATH = "//input[@test-id='submit-login']"; + private static String USERNAME_INPUT_XPATH = "//input[@test-id='input-username']"; + public static String PASSWORD_INPUT_XPATH = "//input[@test-id='input-password']"; + private static String USERNAME_ID = "username"; public static void go(){ driver.navigate().to(FULL_LOGIN); } public static boolean at(){ - if ( driver.findElement(By.xpath("//input[@test-id='submit-login']")) != null ) { - return true; - }else{ - return false; + boolean result = false; + result = (driver.getCurrentUrl().toString().equals(FULL_LOGIN) && + isFoundAndDisplayed(By.xpath(SUBMIT_INPUT_XPATH)) && + isFoundAndDisplayed(By.xpath(USERNAME_INPUT_XPATH)) && + isFoundAndDisplayed(By.xpath(PASSWORD_INPUT_XPATH))) + ? true :false; + return result; + } + + public static void login (String username, String password){ + WebElement usernameElement = getElement(By.xpath(USERNAME_INPUT_XPATH)); + if (usernameElement != null) {usernameElement.sendKeys(username);} + WebElement passwordElement = getElement(By.xpath(PASSWORD_INPUT_XPATH)); + if (passwordElement != null) { + passwordElement.sendKeys(password); + passwordElement.submit(); } } + + public static boolean isLoggedIn (){ + WebElement element = null; + return (isFoundAndDisplayed(By.id(USERNAME_ID))) ? true : false; + } + + public static boolean isLoggedInAs (String username){ + return (isFoundAndDisplayed(By.id(USERNAME_ID)) && getElement(By.id(USERNAME_ID)).getText().equals(username)) ? true : false; + } + } diff --git a/Shevtsov/src/test/java/demotest/LogoutPage.java b/Shevtsov/src/test/java/demotest/LogoutPage.java new file mode 100644 index 0000000..f57d0de --- /dev/null +++ b/Shevtsov/src/test/java/demotest/LogoutPage.java @@ -0,0 +1,30 @@ +package demotest; + +import org.openqa.selenium.By; +import org.openqa.selenium.NoSuchElementException; +import org.openqa.selenium.WebElement; + +import static demo.Page.URLMap.FULL_LOGIN; +import static demo.Page.URLMap.FULL_LOGOUT; +import static demotest.Driver.driver; +import static demotest.utils.Elements.getElement; +import static demotest.utils.Elements.isFoundAndDisplayed; + +public class LogoutPage { + private static String TOP_LOGIN_URL_ID = "top-login"; + public static void go(){ + driver.navigate().to(FULL_LOGOUT); + } + + public static boolean at(){ + return (isFoundAndDisplayed(By.id(TOP_LOGIN_URL_ID)) && driver.getCurrentUrl().toString().equals(FULL_LOGOUT)) ? true :false; + } + + public static void logout (){ + go(); + } + + public static boolean isLoggedOut (){ + return (isFoundAndDisplayed(By.id(TOP_LOGIN_URL_ID))) ? true : false; + } +} diff --git a/Shevtsov/src/test/java/demotest/dataProviders/loginDataProvider.java b/Shevtsov/src/test/java/demotest/dataProviders/loginDataProvider.java new file mode 100644 index 0000000..459c1e5 --- /dev/null +++ b/Shevtsov/src/test/java/demotest/dataProviders/loginDataProvider.java @@ -0,0 +1,17 @@ +package demotest.dataProviders; + +import org.testng.annotations.DataProvider; + +import java.util.Objects; + +public class loginDataProvider { + @DataProvider(name = "getLoginDataProvider") + public static Object [][] getLoginDataProvider(){ + return new Object[][]{ + {null,null, false}, + {"NonExistedUser","1", false}, + {"admin","1", true}, + {"guest","1", true}, + }; + } +} diff --git a/Shevtsov/src/test/java/demotest/loginLogout.java b/Shevtsov/src/test/java/demotest/loginLogout.java new file mode 100644 index 0000000..938d36c --- /dev/null +++ b/Shevtsov/src/test/java/demotest/loginLogout.java @@ -0,0 +1,61 @@ +package demotest; + +import com.gargoylesoftware.htmlunit.WebClient; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.firefox.FirefoxDriver; +import org.testng.annotations.BeforeGroups; +import org.testng.annotations.BeforeMethod; +import org.testng.annotations.Test; + +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.is; + +import static demo.Page.URLMap.*; + +import static demotest.Driver.driver; +import static org.apache.http.HttpStatus.*; + +public class loginLogout { + + @Test(groups = { "sanity" }) + public void isAppAvailable() throws Exception{ + driver.navigate().to(FULL_URL); + + WebClient webClient = new WebClient(); + int statusCode = webClient.getPage(FULL_URL).getWebResponse().getStatusCode(); + assertThat(statusCode, is(SC_OK)); + } + + @Test (dependsOnMethods = { "isAppAvailable" }, groups = { "sanity", "login" }) + public void isLoginPageAvailable(){ + LoginPage.go(); + assertThat(LoginPage.at(), is(true)); + } + + @Test (dependsOnMethods = { "isAppAvailable" }, groups = { "sanity", "logout" }) + public void isLogoutPageAvailable(){ + LogoutPage.go(); + assertThat(LogoutPage.at(), is(true)); + } + + @Test(dataProvider = "getLoginDataProvider", dataProviderClass = demotest.dataProviders.loginDataProvider.class, + dependsOnMethods = { "isLoginPageAvailable" }, + groups = { "login" }, + timeOut = 3000) + public void testLogin(String username, String password, boolean expected){ + LoginPage.go(); + if (LoginPage.isLoggedIn()){ + assert false; + } + LoginPage.login(username, password); + assertThat(LoginPage.isLoggedInAs(username), is(expected)); + } + + + @Test(dependsOnMethods = { "testLogin" }, + groups = { "login", "logout" }) + public void logout(){ + LogoutPage.logout(); + assertThat(LogoutPage.isLoggedOut(), is (true)); + } +} \ No newline at end of file diff --git a/Shevtsov/src/test/java/demotest/testBlog.java b/Shevtsov/src/test/java/demotest/testBlog.java deleted file mode 100644 index 0e1a2b8..0000000 --- a/Shevtsov/src/test/java/demotest/testBlog.java +++ /dev/null @@ -1,32 +0,0 @@ -package demotest; - -import com.gargoylesoftware.htmlunit.WebClient; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.firefox.FirefoxDriver; -import org.testng.annotations.Test; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.is; - -import static demo.Page.URLMap.*; - -import static demotest.Driver.driver; -import static org.apache.http.HttpStatus.*; - -public class testBlog { - - @Test - public void isAppAvailable() throws Exception{ - driver.navigate().to(FULL_URL); - - WebClient webClient = new WebClient(); - int statusCode = webClient.getPage(FULL_URL).getWebResponse().getStatusCode(); - assertThat(statusCode, is(SC_OK)); - } - - @Test - public void checkLoginPage(){ - LoginPage.go(); - assertThat(LoginPage.at(), is(true)); - } -} \ No newline at end of file diff --git a/Shevtsov/src/test/java/demotest/utils/Elements.java b/Shevtsov/src/test/java/demotest/utils/Elements.java new file mode 100644 index 0000000..15936d4 --- /dev/null +++ b/Shevtsov/src/test/java/demotest/utils/Elements.java @@ -0,0 +1,24 @@ +package demotest.utils; + +import org.openqa.selenium.By; +import org.openqa.selenium.NoSuchElementException; +import org.openqa.selenium.WebElement; + +import static demotest.Driver.driver; + +public class Elements { + public static boolean isFoundAndDisplayed (By by){ + WebElement element = null; + try { + element = driver.findElement(by);; + return (element != null && element.isDisplayed()) ? true : false; + }catch (NoSuchElementException e) { + return false; + } + } + + public static WebElement getElement (By by){ + return (isFoundAndDisplayed(by)) ? driver.findElement(by) : null; + } + +} diff --git a/Shevtsov/src/test/java/demotest/xmlConfigs/login.xml b/Shevtsov/src/test/java/demotest/xmlConfigs/login.xml new file mode 100644 index 0000000..86ac5fd --- /dev/null +++ b/Shevtsov/src/test/java/demotest/xmlConfigs/login.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 1f197926f03bba2db584a2af393626a5289585ed Mon Sep 17 00:00:00 2001 From: Hedg Date: Mon, 13 Jul 2015 01:23:54 +0300 Subject: [PATCH 12/14] split project into modules. Add a new tests for registration and add post Split project into 3 modules: - blog source - testing framework - common module (contains URL MAP) --- Shevtsov/.gitignore | 4 +- Shevtsov/BlogSources/pom.xml | 80 + Shevtsov/BlogSources/pom.xml_backup | 133 + .../blogsources/Post}/AbstractPost.java | 2 +- .../Exceptions/IllegalPageTypeException.java | 2 +- .../Exceptions/NotExistsPageException.java | 2 +- .../Post}/Exceptions/PageExeptions.java | 2 +- .../example/blogsources/Post}/ImagePost.java | 2 +- .../com/example/blogsources/Post}/Post.java | 2 +- .../blogsources/Post}/RegularPost.java | 2 +- .../com/example/blogsources/Post}/URLMap.java | 2 +- .../example/blogsources/Post}/URLPost.java | 2 +- .../example/blogsources}/Users/BasicUser.java | 4 +- .../IllegalPrivilegeLevelException.java | 2 +- .../Exceptions/NotExistUserException.java | 2 +- .../UserAlreadyExistsException.java | 2 +- .../Users/Exceptions/UserExeptions.java | 2 +- .../com/example/blogsources}/Users/User.java | 2 +- .../blogsources}/Users/UserStorage.java | 2 +- .../blogsources}/Users/UsersInRam.java | 9 +- .../controllers/WebController.java | 52 +- .../blogsources}/services/PostStorage.java | 6 +- .../blogsources}/services/PostsInRam.java | 13 +- .../example/blogsources}/utils/Encyption.java | 2 +- .../blogsources/utils/StringUtils.java | 7 + .../src/main/resources/application.properties | 0 .../src/main/webapp/WEB-INF/about.jsp | 0 .../src/main/webapp/WEB-INF/addPost.jsp | 6 +- .../src/main/webapp/WEB-INF/addUser.jsp | 0 .../src/main/webapp/WEB-INF/error.jsp | 2 +- .../src/main/webapp/WEB-INF/login.jsp | 0 .../src/main/webapp/WEB-INF/logout.jsp | 0 .../src/main/webapp/WEB-INF/message.jsp | 2 +- .../src/main/webapp/WEB-INF/parts/begin.jsp | 0 .../src/main/webapp/WEB-INF/parts/footer.jsp | 0 .../src/main/webapp/WEB-INF/parts/header.jsp | 2 +- .../main/webapp/WEB-INF/parts/leftmenu.jsp | 0 .../main/webapp/WEB-INF/parts/prefooter.jsp | 0 .../src/main/webapp/WEB-INF/register.jsp | 8 +- .../WEB-INF/springframeworkmvc-servlet.xml | 10 +- .../src/main/webapp/WEB-INF/web.xml | 0 .../src/main/webapp/WEB-INF/webBlog.jsp | 0 .../src/main/webapp/index.jsp | 2 +- .../src/main/webapp/res/themes/css/custom.css | 12 +- .../res/themes/manuscript/images/arrow.gif | Bin .../res/themes/manuscript/images/bg.jpg | Bin .../res/themes/manuscript/images/bg2.jpg | Bin .../res/themes/manuscript/images/comment.gif | Bin .../res/themes/manuscript/images/footer.jpg | Bin .../res/themes/manuscript/images/header.jpg | Bin .../res/themes/manuscript/images/more.gif | Bin .../themes/manuscript/images/prefooter.jpg | Bin .../res/themes/manuscript/images/style.css | 0 .../res/themes/manuscript/images/timeicon.gif | Bin .../webapp/res/themes/manuscript/index.html | 68 + .../target/classes/application.properties | 5 + .../compile/default-compile/createdFiles.lst | 22 + .../compile/default-compile/inputFiles.lst | 22 + .../target/tomcat/conf/logging.properties | 64 + .../target/tomcat/conf/tomcat-users.xml | 26 + .../BlogSources/target/tomcat/conf/web.xml | 4283 +++++++++++++++++ .../target/tomcat/logs/access_log.2015-07-13 | 100 + .../apache/jsp/WEB_002dINF/addPost_jsp.java | 754 +++ .../org/apache/jsp/WEB_002dINF/error_jsp.java | 616 +++ .../org/apache/jsp/WEB_002dINF/login_jsp.java | 751 +++ .../apache/jsp/WEB_002dINF/message_jsp.java | 615 +++ .../apache/jsp/WEB_002dINF/register_jsp.java | 790 +++ .../apache/jsp/WEB_002dINF/webBlog_jsp.java | 666 +++ .../demo/org/apache/jsp/index_jsp.java | 112 + Shevtsov/TestingFramework/pom.xml | 81 + .../demotest/Actions/AddPostPage.java | 60 + .../demotest/Actions}/LoginPage.java | 28 +- .../demotest/Actions/LogoutPage.java | 26 + .../demotest/Actions/RegistrationPage.java | 56 + .../example/blogsources}/demotest/Driver.java | 9 +- .../demotest/Tests/Registration.java | 44 + .../blogsources/demotest/Tests/addPost.java | 35 + .../blogsources/demotest/Tests/init.java | 25 + .../demotest/Tests}/loginLogout.java | 39 +- .../dataProviders/addPostDataProvider.java | 15 + .../dataProviders/loginDataProvider.java | 2 +- .../registrationDataProvider.java | 15 + .../blogsources}/demotest/utils/Elements.java | 9 +- .../blogsources/demotest/xmlConfigs/All.xml | 61 + .../demotest/xmlConfigs/login.xml | 13 +- Shevtsov/URLMapping/pom.xml | 35 + .../example/blogsources/URLMap/URLMap.java | 21 + .../target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 1 + .../compile/default-compile/inputFiles.lst | 1 + .../default-testCompile/inputFiles.lst | 0 Shevtsov/pom.xml | 177 +- .../src/test/java/demotest/LogoutPage.java | 30 - 93 files changed, 9748 insertions(+), 318 deletions(-) create mode 100644 Shevtsov/BlogSources/pom.xml create mode 100644 Shevtsov/BlogSources/pom.xml_backup rename Shevtsov/{src/main/java/demo/Page => BlogSources/src/main/java/com/example/blogsources/Post}/AbstractPost.java (98%) rename Shevtsov/{src/main/java/demo/Page => BlogSources/src/main/java/com/example/blogsources/Post}/Exceptions/IllegalPageTypeException.java (73%) rename Shevtsov/{src/main/java/demo/Page => BlogSources/src/main/java/com/example/blogsources/Post}/Exceptions/NotExistsPageException.java (73%) rename Shevtsov/{src/main/java/demo/Page => BlogSources/src/main/java/com/example/blogsources/Post}/Exceptions/PageExeptions.java (66%) rename Shevtsov/{src/main/java/demo/Page => BlogSources/src/main/java/com/example/blogsources/Post}/ImagePost.java (91%) rename Shevtsov/{src/main/java/demo/Page => BlogSources/src/main/java/com/example/blogsources/Post}/Post.java (89%) rename Shevtsov/{src/main/java/demo/Page => BlogSources/src/main/java/com/example/blogsources/Post}/RegularPost.java (94%) rename Shevtsov/{src/main/java/demo/Page => BlogSources/src/main/java/com/example/blogsources/Post}/URLMap.java (96%) rename Shevtsov/{src/main/java/demo/Page => BlogSources/src/main/java/com/example/blogsources/Post}/URLPost.java (91%) rename Shevtsov/{src/main/java/demo => BlogSources/src/main/java/com/example/blogsources}/Users/BasicUser.java (95%) rename Shevtsov/{src/main/java/demo => BlogSources/src/main/java/com/example/blogsources}/Users/Exceptions/IllegalPrivilegeLevelException.java (75%) rename Shevtsov/{src/main/java/demo => BlogSources/src/main/java/com/example/blogsources}/Users/Exceptions/NotExistUserException.java (72%) rename Shevtsov/{src/main/java/demo => BlogSources/src/main/java/com/example/blogsources}/Users/Exceptions/UserAlreadyExistsException.java (73%) rename Shevtsov/{src/main/java/demo => BlogSources/src/main/java/com/example/blogsources}/Users/Exceptions/UserExeptions.java (65%) rename Shevtsov/{src/main/java/demo => BlogSources/src/main/java/com/example/blogsources}/Users/User.java (93%) rename Shevtsov/{src/main/java/demo => BlogSources/src/main/java/com/example/blogsources}/Users/UserStorage.java (92%) rename Shevtsov/{src/main/java/demo => BlogSources/src/main/java/com/example/blogsources}/Users/UsersInRam.java (91%) rename Shevtsov/{src/main/java/demo => BlogSources/src/main/java/com/example/blogsources}/controllers/WebController.java (75%) rename Shevtsov/{src/main/java/demo => BlogSources/src/main/java/com/example/blogsources}/services/PostStorage.java (72%) rename Shevtsov/{src/main/java/demo => BlogSources/src/main/java/com/example/blogsources}/services/PostsInRam.java (89%) rename Shevtsov/{src/main/java/demo => BlogSources/src/main/java/com/example/blogsources}/utils/Encyption.java (94%) create mode 100644 Shevtsov/BlogSources/src/main/java/com/example/blogsources/utils/StringUtils.java rename Shevtsov/{ => BlogSources}/src/main/resources/application.properties (100%) rename Shevtsov/{ => BlogSources}/src/main/webapp/WEB-INF/about.jsp (100%) rename Shevtsov/{ => BlogSources}/src/main/webapp/WEB-INF/addPost.jsp (83%) rename Shevtsov/{ => BlogSources}/src/main/webapp/WEB-INF/addUser.jsp (100%) rename Shevtsov/{ => BlogSources}/src/main/webapp/WEB-INF/error.jsp (85%) rename Shevtsov/{ => BlogSources}/src/main/webapp/WEB-INF/login.jsp (100%) rename Shevtsov/{ => BlogSources}/src/main/webapp/WEB-INF/logout.jsp (100%) rename Shevtsov/{ => BlogSources}/src/main/webapp/WEB-INF/message.jsp (89%) rename Shevtsov/{ => BlogSources}/src/main/webapp/WEB-INF/parts/begin.jsp (100%) rename Shevtsov/{ => BlogSources}/src/main/webapp/WEB-INF/parts/footer.jsp (100%) rename Shevtsov/{ => BlogSources}/src/main/webapp/WEB-INF/parts/header.jsp (90%) rename Shevtsov/{ => BlogSources}/src/main/webapp/WEB-INF/parts/leftmenu.jsp (100%) rename Shevtsov/{ => BlogSources}/src/main/webapp/WEB-INF/parts/prefooter.jsp (100%) rename Shevtsov/{ => BlogSources}/src/main/webapp/WEB-INF/register.jsp (77%) rename Shevtsov/{ => BlogSources}/src/main/webapp/WEB-INF/springframeworkmvc-servlet.xml (82%) rename Shevtsov/{ => BlogSources}/src/main/webapp/WEB-INF/web.xml (100%) rename Shevtsov/{ => BlogSources}/src/main/webapp/WEB-INF/webBlog.jsp (100%) rename Shevtsov/{ => BlogSources}/src/main/webapp/index.jsp (79%) rename Shevtsov/{ => BlogSources}/src/main/webapp/res/themes/css/custom.css (85%) rename Shevtsov/{ => BlogSources}/src/main/webapp/res/themes/manuscript/images/arrow.gif (100%) rename Shevtsov/{ => BlogSources}/src/main/webapp/res/themes/manuscript/images/bg.jpg (100%) rename Shevtsov/{ => BlogSources}/src/main/webapp/res/themes/manuscript/images/bg2.jpg (100%) rename Shevtsov/{ => BlogSources}/src/main/webapp/res/themes/manuscript/images/comment.gif (100%) rename Shevtsov/{ => BlogSources}/src/main/webapp/res/themes/manuscript/images/footer.jpg (100%) rename Shevtsov/{ => BlogSources}/src/main/webapp/res/themes/manuscript/images/header.jpg (100%) rename Shevtsov/{ => BlogSources}/src/main/webapp/res/themes/manuscript/images/more.gif (100%) rename Shevtsov/{ => BlogSources}/src/main/webapp/res/themes/manuscript/images/prefooter.jpg (100%) rename Shevtsov/{ => BlogSources}/src/main/webapp/res/themes/manuscript/images/style.css (100%) rename Shevtsov/{ => BlogSources}/src/main/webapp/res/themes/manuscript/images/timeicon.gif (100%) create mode 100644 Shevtsov/BlogSources/src/main/webapp/res/themes/manuscript/index.html create mode 100644 Shevtsov/BlogSources/target/classes/application.properties create mode 100644 Shevtsov/BlogSources/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 Shevtsov/BlogSources/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 Shevtsov/BlogSources/target/tomcat/conf/logging.properties create mode 100644 Shevtsov/BlogSources/target/tomcat/conf/tomcat-users.xml create mode 100644 Shevtsov/BlogSources/target/tomcat/conf/web.xml create mode 100644 Shevtsov/BlogSources/target/tomcat/logs/access_log.2015-07-13 create mode 100644 Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/addPost_jsp.java create mode 100644 Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/error_jsp.java create mode 100644 Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/login_jsp.java create mode 100644 Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/message_jsp.java create mode 100644 Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/register_jsp.java create mode 100644 Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/webBlog_jsp.java create mode 100644 Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/index_jsp.java create mode 100644 Shevtsov/TestingFramework/pom.xml create mode 100644 Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Actions/AddPostPage.java rename Shevtsov/{src/test/java/demotest => TestingFramework/src/main/java/com/example/blogsources/demotest/Actions}/LoginPage.java (50%) create mode 100644 Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Actions/LogoutPage.java create mode 100644 Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Actions/RegistrationPage.java rename Shevtsov/{src/test/java => TestingFramework/src/main/java/com/example/blogsources}/demotest/Driver.java (66%) create mode 100644 Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Tests/Registration.java create mode 100644 Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Tests/addPost.java create mode 100644 Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Tests/init.java rename Shevtsov/{src/test/java/demotest => TestingFramework/src/main/java/com/example/blogsources/demotest/Tests}/loginLogout.java (50%) create mode 100644 Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/dataProviders/addPostDataProvider.java rename Shevtsov/{src/test/java => TestingFramework/src/main/java/com/example/blogsources}/demotest/dataProviders/loginDataProvider.java (88%) create mode 100644 Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/dataProviders/registrationDataProvider.java rename Shevtsov/{src/test/java => TestingFramework/src/main/java/com/example/blogsources}/demotest/utils/Elements.java (67%) create mode 100644 Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/xmlConfigs/All.xml rename Shevtsov/{src/test/java => TestingFramework/src/main/java/com/example/blogsources}/demotest/xmlConfigs/login.xml (53%) create mode 100644 Shevtsov/URLMapping/pom.xml create mode 100644 Shevtsov/URLMapping/src/main/java/com/example/blogsources/URLMap/URLMap.java create mode 100644 Shevtsov/URLMapping/target/maven-archiver/pom.properties create mode 100644 Shevtsov/URLMapping/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 Shevtsov/URLMapping/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 Shevtsov/URLMapping/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst delete mode 100644 Shevtsov/src/test/java/demotest/LogoutPage.java diff --git a/Shevtsov/.gitignore b/Shevtsov/.gitignore index 0c493fa..64325e2 100644 --- a/Shevtsov/.gitignore +++ b/Shevtsov/.gitignore @@ -1,2 +1,2 @@ -/target/ -/classes/ \ No newline at end of file +*/taget/ +*/classes/ diff --git a/Shevtsov/BlogSources/pom.xml b/Shevtsov/BlogSources/pom.xml new file mode 100644 index 0000000..1e982c4 --- /dev/null +++ b/Shevtsov/BlogSources/pom.xml @@ -0,0 +1,80 @@ + + + 4.0.0 + + com.example + blogsources + 0.0.1 + war + + demo + web blog demo + + + UTF-8 + 1.7 + 4.1.6.RELEASE + + + + com.example.blogsources + URLMapping + 0.0.1 + jar + + + org.apache.tomcat.embed + tomcat-embed-jasper + 8.0.23 + provided + + + javax.servlet + jstl + 1.2 + + + + org.springframework + spring-core + ${spring.version} + + + + org.springframework + spring-web + ${spring.version} + + + + org.springframework + spring-webmvc + ${spring.version} + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.3 + + ${java.version} + ${java.version} + + + + org.apache.tomcat.maven + tomcat7-maven-plugin + 2.2 + + http://localhost:8080/manager/text + TomcatServer + /demo + + + + + diff --git a/Shevtsov/BlogSources/pom.xml_backup b/Shevtsov/BlogSources/pom.xml_backup new file mode 100644 index 0000000..028a37b --- /dev/null +++ b/Shevtsov/BlogSources/pom.xml_backup @@ -0,0 +1,133 @@ + + + 4.0.0 + + com.example + blogsources + 0.0.1 + war + + blogsources + web blog demo + + + 1.7 + 4.1.6.RELEASE + UTF-8 + + + + + org.apache.tomcat.embed + tomcat-embed-jasper + 8.0.23 + + + javax.servlet + jstl + 1.2 + + + + org.springframework + spring-core + ${spring.version} + + + + org.springframework + spring-web + ${spring.version} + + + + org.springframework + spring-webmvc + ${spring.version} + + + + javax.servlet + servlet-api + 2.5 + provided + + + javax.servlet.jsp + jsp-api + 2.1 + provided + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.3 + + ${java.version} + ${java.version} + + + + org.apache.maven.plugins + maven-surefire-plugin + + false + + + + org.apache.tomcat.maven + tomcat7-maven-plugin + 2.2 + + http://localhost:8080/manager/text + TomcatServer + /demo + + + + + diff --git a/Shevtsov/src/main/java/demo/Page/AbstractPost.java b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Post/AbstractPost.java similarity index 98% rename from Shevtsov/src/main/java/demo/Page/AbstractPost.java rename to Shevtsov/BlogSources/src/main/java/com/example/blogsources/Post/AbstractPost.java index 35e7647..078c1f4 100644 --- a/Shevtsov/src/main/java/demo/Page/AbstractPost.java +++ b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Post/AbstractPost.java @@ -1,4 +1,4 @@ -package demo.Page; +package com.example.blogsources.Post; import java.io.PrintStream; import java.util.Date; diff --git a/Shevtsov/src/main/java/demo/Page/Exceptions/IllegalPageTypeException.java b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Post/Exceptions/IllegalPageTypeException.java similarity index 73% rename from Shevtsov/src/main/java/demo/Page/Exceptions/IllegalPageTypeException.java rename to Shevtsov/BlogSources/src/main/java/com/example/blogsources/Post/Exceptions/IllegalPageTypeException.java index dc0ce9b..7a3b145 100644 --- a/Shevtsov/src/main/java/demo/Page/Exceptions/IllegalPageTypeException.java +++ b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Post/Exceptions/IllegalPageTypeException.java @@ -1,4 +1,4 @@ -package demo.Page.Exceptions; +package com.example.blogsources.Post.Exceptions; public class IllegalPageTypeException extends PageExeptions { diff --git a/Shevtsov/src/main/java/demo/Page/Exceptions/NotExistsPageException.java b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Post/Exceptions/NotExistsPageException.java similarity index 73% rename from Shevtsov/src/main/java/demo/Page/Exceptions/NotExistsPageException.java rename to Shevtsov/BlogSources/src/main/java/com/example/blogsources/Post/Exceptions/NotExistsPageException.java index 8937cbf..68e8d4f 100644 --- a/Shevtsov/src/main/java/demo/Page/Exceptions/NotExistsPageException.java +++ b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Post/Exceptions/NotExistsPageException.java @@ -1,4 +1,4 @@ -package demo.Page.Exceptions; +package com.example.blogsources.Post.Exceptions; public class NotExistsPageException extends PageExeptions { diff --git a/Shevtsov/src/main/java/demo/Page/Exceptions/PageExeptions.java b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Post/Exceptions/PageExeptions.java similarity index 66% rename from Shevtsov/src/main/java/demo/Page/Exceptions/PageExeptions.java rename to Shevtsov/BlogSources/src/main/java/com/example/blogsources/Post/Exceptions/PageExeptions.java index 913c528..f8d287d 100644 --- a/Shevtsov/src/main/java/demo/Page/Exceptions/PageExeptions.java +++ b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Post/Exceptions/PageExeptions.java @@ -1,4 +1,4 @@ -package demo.Page.Exceptions; +package com.example.blogsources.Post.Exceptions; public class PageExeptions extends RuntimeException{ PageExeptions (String s) {super(s);} diff --git a/Shevtsov/src/main/java/demo/Page/ImagePost.java b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Post/ImagePost.java similarity index 91% rename from Shevtsov/src/main/java/demo/Page/ImagePost.java rename to Shevtsov/BlogSources/src/main/java/com/example/blogsources/Post/ImagePost.java index e1dd518..90aaeae 100644 --- a/Shevtsov/src/main/java/demo/Page/ImagePost.java +++ b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Post/ImagePost.java @@ -1,4 +1,4 @@ -package demo.Page; +package com.example.blogsources.Post; import java.io.PrintStream; diff --git a/Shevtsov/src/main/java/demo/Page/Post.java b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Post/Post.java similarity index 89% rename from Shevtsov/src/main/java/demo/Page/Post.java rename to Shevtsov/BlogSources/src/main/java/com/example/blogsources/Post/Post.java index e30cd7d..6b307c6 100644 --- a/Shevtsov/src/main/java/demo/Page/Post.java +++ b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Post/Post.java @@ -1,4 +1,4 @@ -package demo.Page; +package com.example.blogsources.Post; import java.io.PrintStream; import java.util.Date; diff --git a/Shevtsov/src/main/java/demo/Page/RegularPost.java b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Post/RegularPost.java similarity index 94% rename from Shevtsov/src/main/java/demo/Page/RegularPost.java rename to Shevtsov/BlogSources/src/main/java/com/example/blogsources/Post/RegularPost.java index a6b528d..5ccb8c3 100644 --- a/Shevtsov/src/main/java/demo/Page/RegularPost.java +++ b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Post/RegularPost.java @@ -1,4 +1,4 @@ -package demo.Page; +package com.example.blogsources.Post; import java.io.PrintStream; diff --git a/Shevtsov/src/main/java/demo/Page/URLMap.java b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Post/URLMap.java similarity index 96% rename from Shevtsov/src/main/java/demo/Page/URLMap.java rename to Shevtsov/BlogSources/src/main/java/com/example/blogsources/Post/URLMap.java index ac093e5..6750592 100644 --- a/Shevtsov/src/main/java/demo/Page/URLMap.java +++ b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Post/URLMap.java @@ -1,4 +1,4 @@ -package demo.Page; +package com.example.blogsources.Post; public class URLMap { public static final String PROTO = "http://"; diff --git a/Shevtsov/src/main/java/demo/Page/URLPost.java b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Post/URLPost.java similarity index 91% rename from Shevtsov/src/main/java/demo/Page/URLPost.java rename to Shevtsov/BlogSources/src/main/java/com/example/blogsources/Post/URLPost.java index 1c1ea9e..c1b5438 100644 --- a/Shevtsov/src/main/java/demo/Page/URLPost.java +++ b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Post/URLPost.java @@ -1,4 +1,4 @@ -package demo.Page; +package com.example.blogsources.Post; import java.io.PrintStream; diff --git a/Shevtsov/src/main/java/demo/Users/BasicUser.java b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Users/BasicUser.java similarity index 95% rename from Shevtsov/src/main/java/demo/Users/BasicUser.java rename to Shevtsov/BlogSources/src/main/java/com/example/blogsources/Users/BasicUser.java index 8c87f5d..9633e15 100644 --- a/Shevtsov/src/main/java/demo/Users/BasicUser.java +++ b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Users/BasicUser.java @@ -1,6 +1,6 @@ -package demo.Users; +package com.example.blogsources.Users; -import demo.utils.Encyption; +import com.example.blogsources.utils.Encyption; import java.io.Serializable; import java.io.UnsupportedEncodingException; diff --git a/Shevtsov/src/main/java/demo/Users/Exceptions/IllegalPrivilegeLevelException.java b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Users/Exceptions/IllegalPrivilegeLevelException.java similarity index 75% rename from Shevtsov/src/main/java/demo/Users/Exceptions/IllegalPrivilegeLevelException.java rename to Shevtsov/BlogSources/src/main/java/com/example/blogsources/Users/Exceptions/IllegalPrivilegeLevelException.java index b17c441..f7d795e 100644 --- a/Shevtsov/src/main/java/demo/Users/Exceptions/IllegalPrivilegeLevelException.java +++ b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Users/Exceptions/IllegalPrivilegeLevelException.java @@ -1,4 +1,4 @@ -package demo.Users.Exceptions; +package com.example.blogsources.Users.Exceptions; public class IllegalPrivilegeLevelException extends UserExeptions { diff --git a/Shevtsov/src/main/java/demo/Users/Exceptions/NotExistUserException.java b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Users/Exceptions/NotExistUserException.java similarity index 72% rename from Shevtsov/src/main/java/demo/Users/Exceptions/NotExistUserException.java rename to Shevtsov/BlogSources/src/main/java/com/example/blogsources/Users/Exceptions/NotExistUserException.java index c710765..8a8c306 100644 --- a/Shevtsov/src/main/java/demo/Users/Exceptions/NotExistUserException.java +++ b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Users/Exceptions/NotExistUserException.java @@ -1,4 +1,4 @@ -package demo.Users.Exceptions; +package com.example.blogsources.Users.Exceptions; public class NotExistUserException extends UserExeptions { diff --git a/Shevtsov/src/main/java/demo/Users/Exceptions/UserAlreadyExistsException.java b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Users/Exceptions/UserAlreadyExistsException.java similarity index 73% rename from Shevtsov/src/main/java/demo/Users/Exceptions/UserAlreadyExistsException.java rename to Shevtsov/BlogSources/src/main/java/com/example/blogsources/Users/Exceptions/UserAlreadyExistsException.java index 9e975e0..34028ec 100644 --- a/Shevtsov/src/main/java/demo/Users/Exceptions/UserAlreadyExistsException.java +++ b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Users/Exceptions/UserAlreadyExistsException.java @@ -1,4 +1,4 @@ -package demo.Users.Exceptions; +package com.example.blogsources.Users.Exceptions; public class UserAlreadyExistsException extends UserExeptions { diff --git a/Shevtsov/src/main/java/demo/Users/Exceptions/UserExeptions.java b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Users/Exceptions/UserExeptions.java similarity index 65% rename from Shevtsov/src/main/java/demo/Users/Exceptions/UserExeptions.java rename to Shevtsov/BlogSources/src/main/java/com/example/blogsources/Users/Exceptions/UserExeptions.java index a603ce8..c4f83b4 100644 --- a/Shevtsov/src/main/java/demo/Users/Exceptions/UserExeptions.java +++ b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Users/Exceptions/UserExeptions.java @@ -1,4 +1,4 @@ -package demo.Users.Exceptions; +package com.example.blogsources.Users.Exceptions; public class UserExeptions extends RuntimeException{ UserExeptions(String s) {super(s);} diff --git a/Shevtsov/src/main/java/demo/Users/User.java b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Users/User.java similarity index 93% rename from Shevtsov/src/main/java/demo/Users/User.java rename to Shevtsov/BlogSources/src/main/java/com/example/blogsources/Users/User.java index 2e3d052..00e2d6f 100644 --- a/Shevtsov/src/main/java/demo/Users/User.java +++ b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Users/User.java @@ -1,4 +1,4 @@ -package demo.Users; +package com.example.blogsources.Users; import java.io.UnsupportedEncodingException; import java.security.NoSuchAlgorithmException; diff --git a/Shevtsov/src/main/java/demo/Users/UserStorage.java b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Users/UserStorage.java similarity index 92% rename from Shevtsov/src/main/java/demo/Users/UserStorage.java rename to Shevtsov/BlogSources/src/main/java/com/example/blogsources/Users/UserStorage.java index 9ffdbc3..824ab4e 100644 --- a/Shevtsov/src/main/java/demo/Users/UserStorage.java +++ b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Users/UserStorage.java @@ -1,4 +1,4 @@ -package demo.Users; +package com.example.blogsources.Users; import java.io.PrintStream; diff --git a/Shevtsov/src/main/java/demo/Users/UsersInRam.java b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Users/UsersInRam.java similarity index 91% rename from Shevtsov/src/main/java/demo/Users/UsersInRam.java rename to Shevtsov/BlogSources/src/main/java/com/example/blogsources/Users/UsersInRam.java index 790f406..a772002 100644 --- a/Shevtsov/src/main/java/demo/Users/UsersInRam.java +++ b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/Users/UsersInRam.java @@ -1,11 +1,10 @@ -package demo.Users; +package com.example.blogsources.Users; -import demo.Users.Exceptions.IllegalPrivilegeLevelException; -import demo.Users.Exceptions.NotExistUserException; -import demo.Users.Exceptions.UserAlreadyExistsException; +import com.example.blogsources.Users.Exceptions.IllegalPrivilegeLevelException; +import com.example.blogsources.Users.Exceptions.NotExistUserException; +import com.example.blogsources.Users.Exceptions.UserAlreadyExistsException; import java.io.PrintStream; -import java.util.Arrays; import java.util.HashMap; import java.util.Map; diff --git a/Shevtsov/src/main/java/demo/controllers/WebController.java b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/controllers/WebController.java similarity index 75% rename from Shevtsov/src/main/java/demo/controllers/WebController.java rename to Shevtsov/BlogSources/src/main/java/com/example/blogsources/controllers/WebController.java index 927b4de..096f6d3 100644 --- a/Shevtsov/src/main/java/demo/controllers/WebController.java +++ b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/controllers/WebController.java @@ -14,23 +14,21 @@ * limitations under the License. */ -package demo.controllers; +package com.example.blogsources.controllers; import java.util.List; -import demo.Page.Post; -import demo.Page.RegularPost; -import demo.Users.BasicUser; -import demo.Users.User; -import demo.Users.UsersInRam; -import demo.services.PostStorage; -import demo.services.PostsInRam; -import org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding; +import com.example.blogsources.Post.Post; +import com.example.blogsources.Post.RegularPost; +import com.example.blogsources.Users.BasicUser; +import com.example.blogsources.Users.User; +import com.example.blogsources.Users.UsersInRam; +import com.example.blogsources.services.PostStorage; +import com.example.blogsources.utils.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; -import org.springframework.web.bind.support.SessionStatus; import org.springframework.web.servlet.ModelAndView; import javax.annotation.PostConstruct; @@ -38,7 +36,7 @@ import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; -import static demo.Page.URLMap.*; +import static com.example.blogsources.URLMap.URLMap.*; // TODO: Add log4j // TODO: Add DB @@ -94,7 +92,19 @@ public ModelAndView welcome(){ } @RequestMapping(value = ADDPOST, method = RequestMethod.GET) - public ModelAndView addPost(){ + public ModelAndView addPost(HttpServletRequest request){ + ModelAndView modelAndView = new ModelAndView(); + User user = (User) request.getSession().getAttribute("currentUser"); + if (user == null || StringUtils.isEmpty(user.getUserName())){ + modelAndView.addObject("error_message", "Please log in"); + modelAndView.setViewName("error"); + return modelAndView; + } + if (user.getUserPrivilegeLevel() != 0){ + modelAndView.addObject("error_message", "You don't have enough permissions to add a new post"); + modelAndView.setViewName("error"); + return modelAndView; + } return new ModelAndView("addPost", "command", new RegularPost()); } @@ -126,8 +136,24 @@ public ModelAndView register(@ModelAttribute("user") BasicUser user){ modelAndView.setViewName("error"); return modelAndView; } + if (StringUtils.isEmpty(user.getUserName()) || StringUtils.isEmpty(user.getEmail()) ) { + modelAndView.addObject("error_message", "The user or email are incorrect !!!"); + modelAndView.setViewName("error"); + return modelAndView; + } + if (users.getUserByName(user.getUserName()) !=null) { + modelAndView.addObject("error_message", "The user '" + user.getUserName()+ "' already exists!!!"); + modelAndView.setViewName("error"); + return modelAndView; + } users.addNewUser(user); - modelAndView.addObject("message", "Id: "+ users.getUserId(user.getUserName())+" Name : " + user.getUserName() + " Password: "+user.getPassword() + " email: "+ user.getEmail()); + if (users.getUserByName(user.getUserName()) ==null) { + modelAndView.addObject("error_message", "The user '" + user.getUserName()+ "' was not registered!!!"); + modelAndView.setViewName("error"); + return modelAndView; + } +// modelAndView.addObject("message", "Id: " + users.getUserId(user.getUserName()) + " Name : " + user.getUserName() + " Password: " + user.getPassword() + " email: " + user.getEmail()); + modelAndView.addObject("message", "The new user '" + user.getUserName()+ "' was successfully registered!!!"); modelAndView.setViewName("message"); return modelAndView; } diff --git a/Shevtsov/src/main/java/demo/services/PostStorage.java b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/services/PostStorage.java similarity index 72% rename from Shevtsov/src/main/java/demo/services/PostStorage.java rename to Shevtsov/BlogSources/src/main/java/com/example/blogsources/services/PostStorage.java index 6fbe0de..f011639 100644 --- a/Shevtsov/src/main/java/demo/services/PostStorage.java +++ b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/services/PostStorage.java @@ -1,9 +1,7 @@ -package demo.services; +package com.example.blogsources.services; -import demo.Page.Post; +import com.example.blogsources.Post.Post; -import java.io.PrintStream; -import java.util.ArrayList; import java.util.List; public interface PostStorage { diff --git a/Shevtsov/src/main/java/demo/services/PostsInRam.java b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/services/PostsInRam.java similarity index 89% rename from Shevtsov/src/main/java/demo/services/PostsInRam.java rename to Shevtsov/BlogSources/src/main/java/com/example/blogsources/services/PostsInRam.java index 13c9ab1..7477398 100644 --- a/Shevtsov/src/main/java/demo/services/PostsInRam.java +++ b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/services/PostsInRam.java @@ -1,11 +1,8 @@ -package demo.services; - -import demo.Page.Exceptions.IllegalPageTypeException; -import demo.Page.Exceptions.NotExistsPageException; -import demo.Page.ImagePost; -import demo.Page.Post; -import demo.Page.RegularPost; -import demo.Page.URLPost; +package com.example.blogsources.services; + +import com.example.blogsources.Post.Exceptions.NotExistsPageException; +import com.example.blogsources.Post.Post; +import com.example.blogsources.Post.RegularPost; import org.springframework.stereotype.Service; import java.io.PrintStream; diff --git a/Shevtsov/src/main/java/demo/utils/Encyption.java b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/utils/Encyption.java similarity index 94% rename from Shevtsov/src/main/java/demo/utils/Encyption.java rename to Shevtsov/BlogSources/src/main/java/com/example/blogsources/utils/Encyption.java index 40d75ce..ed0b80e 100644 --- a/Shevtsov/src/main/java/demo/utils/Encyption.java +++ b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/utils/Encyption.java @@ -1,4 +1,4 @@ -package demo.utils; +package com.example.blogsources.utils; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; diff --git a/Shevtsov/BlogSources/src/main/java/com/example/blogsources/utils/StringUtils.java b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/utils/StringUtils.java new file mode 100644 index 0000000..fc84f4e --- /dev/null +++ b/Shevtsov/BlogSources/src/main/java/com/example/blogsources/utils/StringUtils.java @@ -0,0 +1,7 @@ +package com.example.blogsources.utils; + +public class StringUtils { + public static boolean isEmpty(String string){ + return (string == null || string.isEmpty()) ? true : false; + } +} diff --git a/Shevtsov/src/main/resources/application.properties b/Shevtsov/BlogSources/src/main/resources/application.properties similarity index 100% rename from Shevtsov/src/main/resources/application.properties rename to Shevtsov/BlogSources/src/main/resources/application.properties diff --git a/Shevtsov/src/main/webapp/WEB-INF/about.jsp b/Shevtsov/BlogSources/src/main/webapp/WEB-INF/about.jsp similarity index 100% rename from Shevtsov/src/main/webapp/WEB-INF/about.jsp rename to Shevtsov/BlogSources/src/main/webapp/WEB-INF/about.jsp diff --git a/Shevtsov/src/main/webapp/WEB-INF/addPost.jsp b/Shevtsov/BlogSources/src/main/webapp/WEB-INF/addPost.jsp similarity index 83% rename from Shevtsov/src/main/webapp/WEB-INF/addPost.jsp rename to Shevtsov/BlogSources/src/main/webapp/WEB-INF/addPost.jsp index b022204..7fff3d9 100644 --- a/Shevtsov/src/main/webapp/WEB-INF/addPost.jsp +++ b/Shevtsov/BlogSources/src/main/webapp/WEB-INF/addPost.jsp @@ -11,15 +11,15 @@ - + - +
- +
diff --git a/Shevtsov/src/main/webapp/WEB-INF/addUser.jsp b/Shevtsov/BlogSources/src/main/webapp/WEB-INF/addUser.jsp similarity index 100% rename from Shevtsov/src/main/webapp/WEB-INF/addUser.jsp rename to Shevtsov/BlogSources/src/main/webapp/WEB-INF/addUser.jsp diff --git a/Shevtsov/src/main/webapp/WEB-INF/error.jsp b/Shevtsov/BlogSources/src/main/webapp/WEB-INF/error.jsp similarity index 85% rename from Shevtsov/src/main/webapp/WEB-INF/error.jsp rename to Shevtsov/BlogSources/src/main/webapp/WEB-INF/error.jsp index 9feedff..7ceeae4 100644 --- a/Shevtsov/src/main/webapp/WEB-INF/error.jsp +++ b/Shevtsov/BlogSources/src/main/webapp/WEB-INF/error.jsp @@ -7,7 +7,7 @@

Error

- Error message: ${error_message} + Error message: ${error_message} diff --git a/Shevtsov/src/main/webapp/WEB-INF/login.jsp b/Shevtsov/BlogSources/src/main/webapp/WEB-INF/login.jsp similarity index 100% rename from Shevtsov/src/main/webapp/WEB-INF/login.jsp rename to Shevtsov/BlogSources/src/main/webapp/WEB-INF/login.jsp diff --git a/Shevtsov/src/main/webapp/WEB-INF/logout.jsp b/Shevtsov/BlogSources/src/main/webapp/WEB-INF/logout.jsp similarity index 100% rename from Shevtsov/src/main/webapp/WEB-INF/logout.jsp rename to Shevtsov/BlogSources/src/main/webapp/WEB-INF/logout.jsp diff --git a/Shevtsov/src/main/webapp/WEB-INF/message.jsp b/Shevtsov/BlogSources/src/main/webapp/WEB-INF/message.jsp similarity index 89% rename from Shevtsov/src/main/webapp/WEB-INF/message.jsp rename to Shevtsov/BlogSources/src/main/webapp/WEB-INF/message.jsp index 2562f5f..e392781 100644 --- a/Shevtsov/src/main/webapp/WEB-INF/message.jsp +++ b/Shevtsov/BlogSources/src/main/webapp/WEB-INF/message.jsp @@ -6,7 +6,7 @@
- ${message} + ${message}
diff --git a/Shevtsov/src/main/webapp/WEB-INF/parts/begin.jsp b/Shevtsov/BlogSources/src/main/webapp/WEB-INF/parts/begin.jsp similarity index 100% rename from Shevtsov/src/main/webapp/WEB-INF/parts/begin.jsp rename to Shevtsov/BlogSources/src/main/webapp/WEB-INF/parts/begin.jsp diff --git a/Shevtsov/src/main/webapp/WEB-INF/parts/footer.jsp b/Shevtsov/BlogSources/src/main/webapp/WEB-INF/parts/footer.jsp similarity index 100% rename from Shevtsov/src/main/webapp/WEB-INF/parts/footer.jsp rename to Shevtsov/BlogSources/src/main/webapp/WEB-INF/parts/footer.jsp diff --git a/Shevtsov/src/main/webapp/WEB-INF/parts/header.jsp b/Shevtsov/BlogSources/src/main/webapp/WEB-INF/parts/header.jsp similarity index 90% rename from Shevtsov/src/main/webapp/WEB-INF/parts/header.jsp rename to Shevtsov/BlogSources/src/main/webapp/WEB-INF/parts/header.jsp index 4397ca2..f89b59d 100644 --- a/Shevtsov/src/main/webapp/WEB-INF/parts/header.jsp +++ b/Shevtsov/BlogSources/src/main/webapp/WEB-INF/parts/header.jsp @@ -1,4 +1,4 @@ -<%@ page import="demo.Users.User" %> +<%@ page import="com.example.blogsources.Users.User" %> <%@ page session="true" %> \r\n"); + out.write("\r\n"); + out.write("\r\n"); + } catch (java.lang.Throwable t) { + if (!(t instanceof javax.servlet.jsp.SkipPageException)){ + out = _jspx_out; + if (out != null && out.getBufferSize() != 0) + try { out.clearBuffer(); } catch (java.io.IOException e) {} + if (_jspx_page_context != null) _jspx_page_context.handlePageException(t); + else throw new ServletException(t); + } + } finally { + _jspxFactory.releasePageContext(_jspx_page_context); + } + } + + private boolean _jspx_meth_c_005fchoose_005f0(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:choose + org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f0 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); + _jspx_th_c_005fchoose_005f0.setPageContext(_jspx_page_context); + _jspx_th_c_005fchoose_005f0.setParent(null); + int _jspx_eval_c_005fchoose_005f0 = _jspx_th_c_005fchoose_005f0.doStartTag(); + if (_jspx_eval_c_005fchoose_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fwhen_005f0(_jspx_th_c_005fchoose_005f0, _jspx_page_context)) + return true; + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fotherwise_005f0(_jspx_th_c_005fchoose_005f0, _jspx_page_context)) + return true; + out.write("\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fchoose_005f0.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fchoose_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f0); + return true; + } + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f0); + return false; + } + + private boolean _jspx_meth_c_005fwhen_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f0, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:when + org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f0 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); + _jspx_th_c_005fwhen_005f0.setPageContext(_jspx_page_context); + _jspx_th_c_005fwhen_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f0); + // /WEB-INF/parts/header.jsp(7,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005fwhen_005f0.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName != null}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); + int _jspx_eval_c_005fwhen_005f0 = _jspx_th_c_005fwhen_005f0.doStartTag(); + if (_jspx_eval_c_005fwhen_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" Hi "); + out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName}", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)); + out.write(", Log out \r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fwhen_005f0.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fwhen_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f0); + return true; + } + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f0); + return false; + } + + private boolean _jspx_meth_c_005furl_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f0, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f0 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f0.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f0); + // /WEB-INF/parts/header.jsp(8,110) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f0.setValue("//logout"); + int _jspx_eval_c_005furl_005f0 = _jspx_th_c_005furl_005f0.doStartTag(); + if (_jspx_th_c_005furl_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f0); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f0); + return false; + } + + private boolean _jspx_meth_c_005fotherwise_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f0, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:otherwise + org.apache.taglibs.standard.tag.common.core.OtherwiseTag _jspx_th_c_005fotherwise_005f0 = (org.apache.taglibs.standard.tag.common.core.OtherwiseTag) _005fjspx_005ftagPool_005fc_005fotherwise.get(org.apache.taglibs.standard.tag.common.core.OtherwiseTag.class); + _jspx_th_c_005fotherwise_005f0.setPageContext(_jspx_page_context); + _jspx_th_c_005fotherwise_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f0); + int _jspx_eval_c_005fotherwise_005f0 = _jspx_th_c_005fotherwise_005f0.doStartTag(); + if (_jspx_eval_c_005fotherwise_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" Please Log In\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fotherwise_005f0.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fotherwise_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f0); + return true; + } + _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f0); + return false; + } + + private boolean _jspx_meth_c_005furl_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f0, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f1 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f1.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f0); + // /WEB-INF/parts/header.jsp(11,48) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f1.setValue("//login"); + int _jspx_eval_c_005furl_005f1 = _jspx_th_c_005furl_005f1.doStartTag(); + if (_jspx_th_c_005furl_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f1); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f1); + return false; + } + + private boolean _jspx_meth_form_005fform_005f0(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // form:form + org.springframework.web.servlet.tags.form.FormTag _jspx_th_form_005fform_005f0 = (org.springframework.web.servlet.tags.form.FormTag) _005fjspx_005ftagPool_005fform_005fform_0026_005fmethod_005faction.get(org.springframework.web.servlet.tags.form.FormTag.class); + _jspx_th_form_005fform_005f0.setPageContext(_jspx_page_context); + _jspx_th_form_005fform_005f0.setParent(null); + // /WEB-INF/addPost.jsp(10,12) name = method type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_form_005fform_005f0.setMethod("post"); + // /WEB-INF/addPost.jsp(10,12) name = action type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_form_005fform_005f0.setAction("addPost"); + int[] _jspx_push_body_count_form_005fform_005f0 = new int[] { 0 }; + try { + int _jspx_eval_form_005fform_005f0 = _jspx_th_form_005fform_005f0.doStartTag(); + if (_jspx_eval_form_005fform_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write("\r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write("\r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write("
"); + if (_jspx_meth_form_005finput_005f0(_jspx_th_form_005fform_005f0, _jspx_page_context, _jspx_push_body_count_form_005fform_005f0)) + return true; + out.write("
"); + if (_jspx_meth_form_005ftextarea_005f0(_jspx_th_form_005fform_005f0, _jspx_page_context, _jspx_push_body_count_form_005fform_005f0)) + return true; + out.write("
\r\n"); + out.write(" \r\n"); + out.write("
\r\n"); + out.write("\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_form_005fform_005f0.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_form_005fform_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + return true; + } + } catch (java.lang.Throwable _jspx_exception) { + while (_jspx_push_body_count_form_005fform_005f0[0]-- > 0) + out = _jspx_page_context.popBody(); + _jspx_th_form_005fform_005f0.doCatch(_jspx_exception); + } finally { + _jspx_th_form_005fform_005f0.doFinally(); + _005fjspx_005ftagPool_005fform_005fform_0026_005fmethod_005faction.reuse(_jspx_th_form_005fform_005f0); + } + return false; + } + + private boolean _jspx_meth_form_005finput_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_form_005fform_005f0, javax.servlet.jsp.PageContext _jspx_page_context, int[] _jspx_push_body_count_form_005fform_005f0) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // form:input + org.springframework.web.servlet.tags.form.InputTag _jspx_th_form_005finput_005f0 = (org.springframework.web.servlet.tags.form.InputTag) _005fjspx_005ftagPool_005fform_005finput_0026_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.get(org.springframework.web.servlet.tags.form.InputTag.class); + _jspx_th_form_005finput_005f0.setPageContext(_jspx_page_context); + _jspx_th_form_005finput_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_form_005fform_005f0); + // /WEB-INF/addPost.jsp(14,28) name = path type = null reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_form_005finput_005f0.setPath("title"); + // /WEB-INF/addPost.jsp(14,28) null + _jspx_th_form_005finput_005f0.setDynamicAttribute(null, "placeholder", "Please type your post's title"); + // /WEB-INF/addPost.jsp(14,28) name = size type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_form_005finput_005f0.setSize("82"); + // /WEB-INF/addPost.jsp(14,28) null + _jspx_th_form_005finput_005f0.setDynamicAttribute(null, "test-id", "addpost-title"); + int[] _jspx_push_body_count_form_005finput_005f0 = new int[] { 0 }; + try { + int _jspx_eval_form_005finput_005f0 = _jspx_th_form_005finput_005f0.doStartTag(); + if (_jspx_th_form_005finput_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + return true; + } + } catch (java.lang.Throwable _jspx_exception) { + while (_jspx_push_body_count_form_005finput_005f0[0]-- > 0) + out = _jspx_page_context.popBody(); + _jspx_th_form_005finput_005f0.doCatch(_jspx_exception); + } finally { + _jspx_th_form_005finput_005f0.doFinally(); + _005fjspx_005ftagPool_005fform_005finput_0026_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.reuse(_jspx_th_form_005finput_005f0); + } + return false; + } + + private boolean _jspx_meth_form_005ftextarea_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_form_005fform_005f0, javax.servlet.jsp.PageContext _jspx_page_context, int[] _jspx_push_body_count_form_005fform_005f0) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // form:textarea + org.springframework.web.servlet.tags.form.TextareaTag _jspx_th_form_005ftextarea_005f0 = (org.springframework.web.servlet.tags.form.TextareaTag) _005fjspx_005ftagPool_005fform_005ftextarea_0026_005ftest_002did_005frows_005fplaceholder_005fpath_005fcols_005fnobody.get(org.springframework.web.servlet.tags.form.TextareaTag.class); + _jspx_th_form_005ftextarea_005f0.setPageContext(_jspx_page_context); + _jspx_th_form_005ftextarea_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_form_005fform_005f0); + // /WEB-INF/addPost.jsp(17,28) name = path type = null reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_form_005ftextarea_005f0.setPath("postContent"); + // /WEB-INF/addPost.jsp(17,28) name = rows type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_form_005ftextarea_005f0.setRows("30"); + // /WEB-INF/addPost.jsp(17,28) name = cols type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_form_005ftextarea_005f0.setCols("62"); + // /WEB-INF/addPost.jsp(17,28) null + _jspx_th_form_005ftextarea_005f0.setDynamicAttribute(null, "placeholder", "Please type your post"); + // /WEB-INF/addPost.jsp(17,28) null + _jspx_th_form_005ftextarea_005f0.setDynamicAttribute(null, "test-id", "addpost-content"); + int[] _jspx_push_body_count_form_005ftextarea_005f0 = new int[] { 0 }; + try { + int _jspx_eval_form_005ftextarea_005f0 = _jspx_th_form_005ftextarea_005f0.doStartTag(); + if (_jspx_th_form_005ftextarea_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + return true; + } + } catch (java.lang.Throwable _jspx_exception) { + while (_jspx_push_body_count_form_005ftextarea_005f0[0]-- > 0) + out = _jspx_page_context.popBody(); + _jspx_th_form_005ftextarea_005f0.doCatch(_jspx_exception); + } finally { + _jspx_th_form_005ftextarea_005f0.doFinally(); + _005fjspx_005ftagPool_005fform_005ftextarea_0026_005ftest_002did_005frows_005fplaceholder_005fpath_005fcols_005fnobody.reuse(_jspx_th_form_005ftextarea_005f0); + } + return false; + } + + private boolean _jspx_meth_c_005furl_005f2(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f2 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f2.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f2.setParent(null); + // /WEB-INF/parts/leftmenu.jsp(4,19) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f2.setValue("//welcome"); + int _jspx_eval_c_005furl_005f2 = _jspx_th_c_005furl_005f2.doStartTag(); + if (_jspx_th_c_005furl_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f2); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f2); + return false; + } + + private boolean _jspx_meth_c_005fchoose_005f1(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:choose + org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f1 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); + _jspx_th_c_005fchoose_005f1.setPageContext(_jspx_page_context); + _jspx_th_c_005fchoose_005f1.setParent(null); + int _jspx_eval_c_005fchoose_005f1 = _jspx_th_c_005fchoose_005f1.doStartTag(); + if (_jspx_eval_c_005fchoose_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fwhen_005f1(_jspx_th_c_005fchoose_005f1, _jspx_page_context)) + return true; + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fotherwise_005f1(_jspx_th_c_005fchoose_005f1, _jspx_page_context)) + return true; + out.write("\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fchoose_005f1.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fchoose_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f1); + return true; + } + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f1); + return false; + } + + private boolean _jspx_meth_c_005fwhen_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f1, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:when + org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f1 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); + _jspx_th_c_005fwhen_005f1.setPageContext(_jspx_page_context); + _jspx_th_c_005fwhen_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f1); + // /WEB-INF/parts/leftmenu.jsp(7,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005fwhen_005f1.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName != null}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); + int _jspx_eval_c_005fwhen_005f1 = _jspx_th_c_005fwhen_005f1.doStartTag(); + if (_jspx_eval_c_005fwhen_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write("
  • Log Out
  • \r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fwhen_005f1.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fwhen_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f1); + return true; + } + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f1); + return false; + } + + private boolean _jspx_meth_c_005furl_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f1, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f3 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f3.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f1); + // /WEB-INF/parts/leftmenu.jsp(8,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f3.setValue("//logout"); + int _jspx_eval_c_005furl_005f3 = _jspx_th_c_005furl_005f3.doStartTag(); + if (_jspx_th_c_005furl_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f3); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f3); + return false; + } + + private boolean _jspx_meth_c_005fotherwise_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f1, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:otherwise + org.apache.taglibs.standard.tag.common.core.OtherwiseTag _jspx_th_c_005fotherwise_005f1 = (org.apache.taglibs.standard.tag.common.core.OtherwiseTag) _005fjspx_005ftagPool_005fc_005fotherwise.get(org.apache.taglibs.standard.tag.common.core.OtherwiseTag.class); + _jspx_th_c_005fotherwise_005f1.setPageContext(_jspx_page_context); + _jspx_th_c_005fotherwise_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f1); + int _jspx_eval_c_005fotherwise_005f1 = _jspx_th_c_005fotherwise_005f1.doStartTag(); + if (_jspx_eval_c_005fotherwise_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write("
  • Register
  • \r\n"); + out.write("
  • Log In
  • \r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fotherwise_005f1.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fotherwise_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f1); + return true; + } + _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f1); + return false; + } + + private boolean _jspx_meth_c_005furl_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f1, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f4 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f4.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f1); + // /WEB-INF/parts/leftmenu.jsp(11,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f4.setValue("//register"); + int _jspx_eval_c_005furl_005f4 = _jspx_th_c_005furl_005f4.doStartTag(); + if (_jspx_th_c_005furl_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f4); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f4); + return false; + } + + private boolean _jspx_meth_c_005furl_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f1, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f5 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f5.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f1); + // /WEB-INF/parts/leftmenu.jsp(12,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f5.setValue("//login"); + int _jspx_eval_c_005furl_005f5 = _jspx_th_c_005furl_005f5.doStartTag(); + if (_jspx_th_c_005furl_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f5); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f5); + return false; + } + + private boolean _jspx_meth_c_005fchoose_005f2(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:choose + org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f2 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); + _jspx_th_c_005fchoose_005f2.setPageContext(_jspx_page_context); + _jspx_th_c_005fchoose_005f2.setParent(null); + int _jspx_eval_c_005fchoose_005f2 = _jspx_th_c_005fchoose_005f2.doStartTag(); + if (_jspx_eval_c_005fchoose_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fwhen_005f2(_jspx_th_c_005fchoose_005f2, _jspx_page_context)) + return true; + out.write("\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fchoose_005f2.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fchoose_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f2); + return true; + } + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f2); + return false; + } + + private boolean _jspx_meth_c_005fwhen_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f2, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:when + org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f2 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); + _jspx_th_c_005fwhen_005f2.setPageContext(_jspx_page_context); + _jspx_th_c_005fwhen_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f2); + // /WEB-INF/parts/leftmenu.jsp(17,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005fwhen_005f2.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userPrivilegeLevel == 0}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); + int _jspx_eval_c_005fwhen_005f2 = _jspx_th_c_005fwhen_005f2.doStartTag(); + if (_jspx_eval_c_005fwhen_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write("
  • Add new Post
  • \r\n"); + out.write(" "); + out.write("\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fwhen_005f2.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fwhen_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f2); + return true; + } + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f2); + return false; + } + + private boolean _jspx_meth_c_005furl_005f6(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f2, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f6 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f6.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f2); + // /WEB-INF/parts/leftmenu.jsp(18,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f6.setValue("//addPost"); + int _jspx_eval_c_005furl_005f6 = _jspx_th_c_005furl_005f6.doStartTag(); + if (_jspx_th_c_005furl_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f6); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f6); + return false; + } + + private boolean _jspx_meth_c_005furl_005f7(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f7 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f7.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f7.setParent(null); + // /WEB-INF/parts/leftmenu.jsp(24,19) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f7.setValue("//about"); + int _jspx_eval_c_005furl_005f7 = _jspx_th_c_005furl_005f7.doStartTag(); + if (_jspx_th_c_005furl_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f7); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f7); + return false; + } +} diff --git a/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/error_jsp.java b/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/error_jsp.java new file mode 100644 index 0000000..3ca25da --- /dev/null +++ b/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/error_jsp.java @@ -0,0 +1,616 @@ +/* + * Generated by the Jasper component of Apache Tomcat + * Version: Apache Tomcat/7.0.47 + * Generated at: 2015-07-12 22:08:00 UTC + * Note: The last modified time of this file was set to + * the last modified time of the source file after + * generation to assist with modification tracking. + */ +package org.apache.jsp.WEB_002dINF; + +import javax.servlet.*; +import javax.servlet.http.*; +import javax.servlet.jsp.*; +import com.example.blogsources.Users.User; + +public final class error_jsp extends org.apache.jasper.runtime.HttpJspBase + implements org.apache.jasper.runtime.JspSourceDependent { + + private static final javax.servlet.jsp.JspFactory _jspxFactory = + javax.servlet.jsp.JspFactory.getDefaultFactory(); + + private static java.util.Map _jspx_dependants; + + static { + _jspx_dependants = new java.util.HashMap(5); + _jspx_dependants.put("/WEB-INF/parts/prefooter.jsp", Long.valueOf(1434483522583L)); + _jspx_dependants.put("/WEB-INF/parts/begin.jsp", Long.valueOf(1434489782960L)); + _jspx_dependants.put("/WEB-INF/parts/header.jsp", Long.valueOf(1436653613543L)); + _jspx_dependants.put("/WEB-INF/parts/footer.jsp", Long.valueOf(1436104605913L)); + _jspx_dependants.put("/WEB-INF/parts/leftmenu.jsp", Long.valueOf(1436025137645L)); + } + + private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fchoose; + private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest; + private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody; + private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fotherwise; + + private javax.el.ExpressionFactory _el_expressionfactory; + private org.apache.tomcat.InstanceManager _jsp_instancemanager; + + public java.util.Map getDependants() { + return _jspx_dependants; + } + + public void _jspInit() { + _005fjspx_005ftagPool_005fc_005fchoose = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); + _005fjspx_005ftagPool_005fc_005fotherwise = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); + _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory(); + _jsp_instancemanager = org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(getServletConfig()); + } + + public void _jspDestroy() { + _005fjspx_005ftagPool_005fc_005fchoose.release(); + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.release(); + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.release(); + _005fjspx_005ftagPool_005fc_005fotherwise.release(); + } + + public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response) + throws java.io.IOException, javax.servlet.ServletException { + + final javax.servlet.jsp.PageContext pageContext; + javax.servlet.http.HttpSession session = null; + final javax.servlet.ServletContext application; + final javax.servlet.ServletConfig config; + javax.servlet.jsp.JspWriter out = null; + final java.lang.Object page = this; + javax.servlet.jsp.JspWriter _jspx_out = null; + javax.servlet.jsp.PageContext _jspx_page_context = null; + + + try { + response.setContentType("text/html"); + pageContext = _jspxFactory.getPageContext(this, request, response, + null, true, 8192, true); + _jspx_page_context = pageContext; + application = pageContext.getServletContext(); + config = pageContext.getServletConfig(); + session = pageContext.getSession(); + out = pageContext.getOut(); + _jspx_out = out; + + out.write("\r\n"); + out.write("\r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" This is Demo\r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write("\r\n"); + out.write("\r\n"); + out.write("\r\n"); + out.write("
    \r\n"); + out.write(" "); + out.write("\r\n"); + out.write("\r\n"); + out.write("
    \r\n"); + out.write("\r\n"); + out.write("
    \r\n"); + out.write(" "); + if (_jspx_meth_c_005fchoose_005f0(_jspx_page_context)) + return; + out.write("\r\n"); + out.write("

    Web Blog

    \r\n"); + out.write("
    \r\n"); + out.write("
    "); + out.write("\r\n"); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("\r\n"); + out.write(" \r\n"); + out.write("

    Error

    \r\n"); + out.write(" Error message: "); + out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${error_message}", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)); + out.write("\r\n"); + out.write(" \r\n"); + out.write("\r\n"); + out.write("
    \r\n"); + out.write(" "); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("
      \r\n"); + out.write("
    • Home
    • \r\n"); + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fchoose_005f1(_jspx_page_context)) + return; + out.write("\r\n"); + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fchoose_005f2(_jspx_page_context)) + return; + out.write("\r\n"); + out.write("
    • About
    • \r\n"); + out.write("\r\n"); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("\r\n"); + out.write("\r\n"); + out.write("
    \r\n"); + out.write(" "); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("

    Top Articles

    \r\n"); + out.write(" \"\" Integer euismod ante non diam adipiscing
    \r\n"); + out.write(" \"\" consectetuer adipiscing elit dolor sit amet
    \r\n"); + out.write(" \"\" Lorem ipsum dolor sit amet ipsum dolor
    \r\n"); + out.write(" \"\" Integer euismod ante non adipiscing elit
    \r\n"); + out.write(" \"\" Lorem ipsum dolor sit amet euismod ante
    \r\n"); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("

    Last Comments

    \r\n"); + out.write(" \"\" Integer euismod ante non diam adipiscing
    \r\n"); + out.write(" \"\" consectetuer adipiscing elit dolor sit amet
    \r\n"); + out.write(" \"\" Lorem ipsum dolor sit amet ipsum dolor
    \r\n"); + out.write(" \"\" Integer euismod ante non adipiscing elit
    \r\n"); + out.write(" \"\" Lorem ipsum dolor sit amet euismod ante
    \r\n"); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("\r\n"); + out.write(" "); + out.write("
    \r\n"); + out.write("
    Copyright © 2006 Your Site Name | Design: David Herreman | Contact | CSS and XHTML | Solucija.com | Login
    \r\n"); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("\r\n"); + out.write("\r\n"); + out.write("\r\n"); + out.write("\r\n"); + out.write("\r\n"); + } catch (java.lang.Throwable t) { + if (!(t instanceof javax.servlet.jsp.SkipPageException)){ + out = _jspx_out; + if (out != null && out.getBufferSize() != 0) + try { out.clearBuffer(); } catch (java.io.IOException e) {} + if (_jspx_page_context != null) _jspx_page_context.handlePageException(t); + else throw new ServletException(t); + } + } finally { + _jspxFactory.releasePageContext(_jspx_page_context); + } + } + + private boolean _jspx_meth_c_005fchoose_005f0(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:choose + org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f0 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); + _jspx_th_c_005fchoose_005f0.setPageContext(_jspx_page_context); + _jspx_th_c_005fchoose_005f0.setParent(null); + int _jspx_eval_c_005fchoose_005f0 = _jspx_th_c_005fchoose_005f0.doStartTag(); + if (_jspx_eval_c_005fchoose_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fwhen_005f0(_jspx_th_c_005fchoose_005f0, _jspx_page_context)) + return true; + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fotherwise_005f0(_jspx_th_c_005fchoose_005f0, _jspx_page_context)) + return true; + out.write("\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fchoose_005f0.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fchoose_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f0); + return true; + } + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f0); + return false; + } + + private boolean _jspx_meth_c_005fwhen_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f0, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:when + org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f0 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); + _jspx_th_c_005fwhen_005f0.setPageContext(_jspx_page_context); + _jspx_th_c_005fwhen_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f0); + // /WEB-INF/parts/header.jsp(7,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005fwhen_005f0.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName != null}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); + int _jspx_eval_c_005fwhen_005f0 = _jspx_th_c_005fwhen_005f0.doStartTag(); + if (_jspx_eval_c_005fwhen_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" Hi "); + out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName}", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)); + out.write(", Log out \r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fwhen_005f0.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fwhen_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f0); + return true; + } + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f0); + return false; + } + + private boolean _jspx_meth_c_005furl_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f0, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f0 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f0.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f0); + // /WEB-INF/parts/header.jsp(8,110) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f0.setValue("//logout"); + int _jspx_eval_c_005furl_005f0 = _jspx_th_c_005furl_005f0.doStartTag(); + if (_jspx_th_c_005furl_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f0); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f0); + return false; + } + + private boolean _jspx_meth_c_005fotherwise_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f0, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:otherwise + org.apache.taglibs.standard.tag.common.core.OtherwiseTag _jspx_th_c_005fotherwise_005f0 = (org.apache.taglibs.standard.tag.common.core.OtherwiseTag) _005fjspx_005ftagPool_005fc_005fotherwise.get(org.apache.taglibs.standard.tag.common.core.OtherwiseTag.class); + _jspx_th_c_005fotherwise_005f0.setPageContext(_jspx_page_context); + _jspx_th_c_005fotherwise_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f0); + int _jspx_eval_c_005fotherwise_005f0 = _jspx_th_c_005fotherwise_005f0.doStartTag(); + if (_jspx_eval_c_005fotherwise_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" Please Log In\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fotherwise_005f0.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fotherwise_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f0); + return true; + } + _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f0); + return false; + } + + private boolean _jspx_meth_c_005furl_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f0, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f1 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f1.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f0); + // /WEB-INF/parts/header.jsp(11,48) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f1.setValue("//login"); + int _jspx_eval_c_005furl_005f1 = _jspx_th_c_005furl_005f1.doStartTag(); + if (_jspx_th_c_005furl_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f1); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f1); + return false; + } + + private boolean _jspx_meth_c_005furl_005f2(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f2 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f2.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f2.setParent(null); + // /WEB-INF/parts/leftmenu.jsp(4,19) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f2.setValue("//welcome"); + int _jspx_eval_c_005furl_005f2 = _jspx_th_c_005furl_005f2.doStartTag(); + if (_jspx_th_c_005furl_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f2); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f2); + return false; + } + + private boolean _jspx_meth_c_005fchoose_005f1(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:choose + org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f1 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); + _jspx_th_c_005fchoose_005f1.setPageContext(_jspx_page_context); + _jspx_th_c_005fchoose_005f1.setParent(null); + int _jspx_eval_c_005fchoose_005f1 = _jspx_th_c_005fchoose_005f1.doStartTag(); + if (_jspx_eval_c_005fchoose_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fwhen_005f1(_jspx_th_c_005fchoose_005f1, _jspx_page_context)) + return true; + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fotherwise_005f1(_jspx_th_c_005fchoose_005f1, _jspx_page_context)) + return true; + out.write("\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fchoose_005f1.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fchoose_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f1); + return true; + } + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f1); + return false; + } + + private boolean _jspx_meth_c_005fwhen_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f1, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:when + org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f1 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); + _jspx_th_c_005fwhen_005f1.setPageContext(_jspx_page_context); + _jspx_th_c_005fwhen_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f1); + // /WEB-INF/parts/leftmenu.jsp(7,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005fwhen_005f1.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName != null}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); + int _jspx_eval_c_005fwhen_005f1 = _jspx_th_c_005fwhen_005f1.doStartTag(); + if (_jspx_eval_c_005fwhen_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write("
  • Log Out
  • \r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fwhen_005f1.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fwhen_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f1); + return true; + } + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f1); + return false; + } + + private boolean _jspx_meth_c_005furl_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f1, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f3 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f3.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f1); + // /WEB-INF/parts/leftmenu.jsp(8,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f3.setValue("//logout"); + int _jspx_eval_c_005furl_005f3 = _jspx_th_c_005furl_005f3.doStartTag(); + if (_jspx_th_c_005furl_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f3); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f3); + return false; + } + + private boolean _jspx_meth_c_005fotherwise_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f1, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:otherwise + org.apache.taglibs.standard.tag.common.core.OtherwiseTag _jspx_th_c_005fotherwise_005f1 = (org.apache.taglibs.standard.tag.common.core.OtherwiseTag) _005fjspx_005ftagPool_005fc_005fotherwise.get(org.apache.taglibs.standard.tag.common.core.OtherwiseTag.class); + _jspx_th_c_005fotherwise_005f1.setPageContext(_jspx_page_context); + _jspx_th_c_005fotherwise_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f1); + int _jspx_eval_c_005fotherwise_005f1 = _jspx_th_c_005fotherwise_005f1.doStartTag(); + if (_jspx_eval_c_005fotherwise_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write("
  • Register
  • \r\n"); + out.write("
  • Log In
  • \r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fotherwise_005f1.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fotherwise_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f1); + return true; + } + _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f1); + return false; + } + + private boolean _jspx_meth_c_005furl_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f1, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f4 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f4.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f1); + // /WEB-INF/parts/leftmenu.jsp(11,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f4.setValue("//register"); + int _jspx_eval_c_005furl_005f4 = _jspx_th_c_005furl_005f4.doStartTag(); + if (_jspx_th_c_005furl_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f4); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f4); + return false; + } + + private boolean _jspx_meth_c_005furl_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f1, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f5 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f5.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f1); + // /WEB-INF/parts/leftmenu.jsp(12,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f5.setValue("//login"); + int _jspx_eval_c_005furl_005f5 = _jspx_th_c_005furl_005f5.doStartTag(); + if (_jspx_th_c_005furl_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f5); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f5); + return false; + } + + private boolean _jspx_meth_c_005fchoose_005f2(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:choose + org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f2 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); + _jspx_th_c_005fchoose_005f2.setPageContext(_jspx_page_context); + _jspx_th_c_005fchoose_005f2.setParent(null); + int _jspx_eval_c_005fchoose_005f2 = _jspx_th_c_005fchoose_005f2.doStartTag(); + if (_jspx_eval_c_005fchoose_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fwhen_005f2(_jspx_th_c_005fchoose_005f2, _jspx_page_context)) + return true; + out.write("\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fchoose_005f2.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fchoose_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f2); + return true; + } + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f2); + return false; + } + + private boolean _jspx_meth_c_005fwhen_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f2, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:when + org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f2 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); + _jspx_th_c_005fwhen_005f2.setPageContext(_jspx_page_context); + _jspx_th_c_005fwhen_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f2); + // /WEB-INF/parts/leftmenu.jsp(17,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005fwhen_005f2.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userPrivilegeLevel == 0}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); + int _jspx_eval_c_005fwhen_005f2 = _jspx_th_c_005fwhen_005f2.doStartTag(); + if (_jspx_eval_c_005fwhen_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write("
  • Add new Post
  • \r\n"); + out.write(" "); + out.write("\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fwhen_005f2.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fwhen_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f2); + return true; + } + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f2); + return false; + } + + private boolean _jspx_meth_c_005furl_005f6(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f2, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f6 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f6.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f2); + // /WEB-INF/parts/leftmenu.jsp(18,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f6.setValue("//addPost"); + int _jspx_eval_c_005furl_005f6 = _jspx_th_c_005furl_005f6.doStartTag(); + if (_jspx_th_c_005furl_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f6); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f6); + return false; + } + + private boolean _jspx_meth_c_005furl_005f7(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f7 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f7.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f7.setParent(null); + // /WEB-INF/parts/leftmenu.jsp(24,19) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f7.setValue("//about"); + int _jspx_eval_c_005furl_005f7 = _jspx_th_c_005furl_005f7.doStartTag(); + if (_jspx_th_c_005furl_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f7); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f7); + return false; + } +} diff --git a/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/login_jsp.java b/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/login_jsp.java new file mode 100644 index 0000000..49d73d5 --- /dev/null +++ b/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/login_jsp.java @@ -0,0 +1,751 @@ +/* + * Generated by the Jasper component of Apache Tomcat + * Version: Apache Tomcat/7.0.47 + * Generated at: 2015-07-12 22:08:00 UTC + * Note: The last modified time of this file was set to + * the last modified time of the source file after + * generation to assist with modification tracking. + */ +package org.apache.jsp.WEB_002dINF; + +import javax.servlet.*; +import javax.servlet.http.*; +import javax.servlet.jsp.*; +import com.example.blogsources.Users.User; + +public final class login_jsp extends org.apache.jasper.runtime.HttpJspBase + implements org.apache.jasper.runtime.JspSourceDependent { + + private static final javax.servlet.jsp.JspFactory _jspxFactory = + javax.servlet.jsp.JspFactory.getDefaultFactory(); + + private static java.util.Map _jspx_dependants; + + static { + _jspx_dependants = new java.util.HashMap(5); + _jspx_dependants.put("/WEB-INF/parts/prefooter.jsp", Long.valueOf(1434483522583L)); + _jspx_dependants.put("/WEB-INF/parts/begin.jsp", Long.valueOf(1434489782960L)); + _jspx_dependants.put("/WEB-INF/parts/header.jsp", Long.valueOf(1436653613543L)); + _jspx_dependants.put("/WEB-INF/parts/footer.jsp", Long.valueOf(1436104605913L)); + _jspx_dependants.put("/WEB-INF/parts/leftmenu.jsp", Long.valueOf(1436025137645L)); + } + + private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fchoose; + private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest; + private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody; + private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fotherwise; + private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fform_005fform_0026_005fmethod_005faction; + private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fform_005finput_0026_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody; + private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fform_005finput_0026_005ftype_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody; + + private javax.el.ExpressionFactory _el_expressionfactory; + private org.apache.tomcat.InstanceManager _jsp_instancemanager; + + public java.util.Map getDependants() { + return _jspx_dependants; + } + + public void _jspInit() { + _005fjspx_005ftagPool_005fc_005fchoose = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); + _005fjspx_005ftagPool_005fc_005fotherwise = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); + _005fjspx_005ftagPool_005fform_005fform_0026_005fmethod_005faction = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); + _005fjspx_005ftagPool_005fform_005finput_0026_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); + _005fjspx_005ftagPool_005fform_005finput_0026_005ftype_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); + _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory(); + _jsp_instancemanager = org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(getServletConfig()); + } + + public void _jspDestroy() { + _005fjspx_005ftagPool_005fc_005fchoose.release(); + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.release(); + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.release(); + _005fjspx_005ftagPool_005fc_005fotherwise.release(); + _005fjspx_005ftagPool_005fform_005fform_0026_005fmethod_005faction.release(); + _005fjspx_005ftagPool_005fform_005finput_0026_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.release(); + _005fjspx_005ftagPool_005fform_005finput_0026_005ftype_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.release(); + } + + public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response) + throws java.io.IOException, javax.servlet.ServletException { + + final javax.servlet.jsp.PageContext pageContext; + javax.servlet.http.HttpSession session = null; + final javax.servlet.ServletContext application; + final javax.servlet.ServletConfig config; + javax.servlet.jsp.JspWriter out = null; + final java.lang.Object page = this; + javax.servlet.jsp.JspWriter _jspx_out = null; + javax.servlet.jsp.PageContext _jspx_page_context = null; + + + try { + response.setContentType("text/html"); + pageContext = _jspxFactory.getPageContext(this, request, response, + null, true, 8192, true); + _jspx_page_context = pageContext; + application = pageContext.getServletContext(); + config = pageContext.getServletConfig(); + session = pageContext.getSession(); + out = pageContext.getOut(); + _jspx_out = out; + + out.write("\r\n"); + out.write("\r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" This is Demo\r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write("\r\n"); + out.write("\r\n"); + out.write("\r\n"); + out.write("
    \r\n"); + out.write(" "); + out.write("\r\n"); + out.write("\r\n"); + out.write("
    \r\n"); + out.write("\r\n"); + out.write("
    \r\n"); + out.write(" "); + if (_jspx_meth_c_005fchoose_005f0(_jspx_page_context)) + return; + out.write("\r\n"); + out.write("

    Web Blog

    \r\n"); + out.write("
    \r\n"); + out.write("
    "); + out.write("\r\n"); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("\r\n"); + out.write(" \r\n"); + out.write("

    Please Log In

    \r\n"); + out.write(" "); + if (_jspx_meth_form_005fform_005f0(_jspx_page_context)) + return; + out.write("\r\n"); + out.write(" \r\n"); + out.write("\r\n"); + out.write("
    \r\n"); + out.write(" "); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("
      \r\n"); + out.write("
    • Home
    • \r\n"); + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fchoose_005f1(_jspx_page_context)) + return; + out.write("\r\n"); + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fchoose_005f2(_jspx_page_context)) + return; + out.write("\r\n"); + out.write("
    • About
    • \r\n"); + out.write("\r\n"); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("\r\n"); + out.write("\r\n"); + out.write("
    \r\n"); + out.write(" "); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("

    Top Articles

    \r\n"); + out.write(" \"\" Integer euismod ante non diam adipiscing
    \r\n"); + out.write(" \"\" consectetuer adipiscing elit dolor sit amet
    \r\n"); + out.write(" \"\" Lorem ipsum dolor sit amet ipsum dolor
    \r\n"); + out.write(" \"\" Integer euismod ante non adipiscing elit
    \r\n"); + out.write(" \"\" Lorem ipsum dolor sit amet euismod ante
    \r\n"); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("

    Last Comments

    \r\n"); + out.write(" \"\" Integer euismod ante non diam adipiscing
    \r\n"); + out.write(" \"\" consectetuer adipiscing elit dolor sit amet
    \r\n"); + out.write(" \"\" Lorem ipsum dolor sit amet ipsum dolor
    \r\n"); + out.write(" \"\" Integer euismod ante non adipiscing elit
    \r\n"); + out.write(" \"\" Lorem ipsum dolor sit amet euismod ante
    \r\n"); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("\r\n"); + out.write(" "); + out.write("
    \r\n"); + out.write("
    Copyright © 2006 Your Site Name | Design: David Herreman | Contact | CSS and XHTML | Solucija.com | Login
    \r\n"); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("\r\n"); + out.write("\r\n"); + out.write("\r\n"); + out.write("\r\n"); + out.write("\r\n"); + } catch (java.lang.Throwable t) { + if (!(t instanceof javax.servlet.jsp.SkipPageException)){ + out = _jspx_out; + if (out != null && out.getBufferSize() != 0) + try { out.clearBuffer(); } catch (java.io.IOException e) {} + if (_jspx_page_context != null) _jspx_page_context.handlePageException(t); + else throw new ServletException(t); + } + } finally { + _jspxFactory.releasePageContext(_jspx_page_context); + } + } + + private boolean _jspx_meth_c_005fchoose_005f0(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:choose + org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f0 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); + _jspx_th_c_005fchoose_005f0.setPageContext(_jspx_page_context); + _jspx_th_c_005fchoose_005f0.setParent(null); + int _jspx_eval_c_005fchoose_005f0 = _jspx_th_c_005fchoose_005f0.doStartTag(); + if (_jspx_eval_c_005fchoose_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fwhen_005f0(_jspx_th_c_005fchoose_005f0, _jspx_page_context)) + return true; + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fotherwise_005f0(_jspx_th_c_005fchoose_005f0, _jspx_page_context)) + return true; + out.write("\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fchoose_005f0.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fchoose_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f0); + return true; + } + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f0); + return false; + } + + private boolean _jspx_meth_c_005fwhen_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f0, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:when + org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f0 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); + _jspx_th_c_005fwhen_005f0.setPageContext(_jspx_page_context); + _jspx_th_c_005fwhen_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f0); + // /WEB-INF/parts/header.jsp(7,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005fwhen_005f0.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName != null}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); + int _jspx_eval_c_005fwhen_005f0 = _jspx_th_c_005fwhen_005f0.doStartTag(); + if (_jspx_eval_c_005fwhen_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" Hi "); + out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName}", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)); + out.write(", Log out \r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fwhen_005f0.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fwhen_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f0); + return true; + } + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f0); + return false; + } + + private boolean _jspx_meth_c_005furl_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f0, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f0 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f0.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f0); + // /WEB-INF/parts/header.jsp(8,110) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f0.setValue("//logout"); + int _jspx_eval_c_005furl_005f0 = _jspx_th_c_005furl_005f0.doStartTag(); + if (_jspx_th_c_005furl_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f0); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f0); + return false; + } + + private boolean _jspx_meth_c_005fotherwise_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f0, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:otherwise + org.apache.taglibs.standard.tag.common.core.OtherwiseTag _jspx_th_c_005fotherwise_005f0 = (org.apache.taglibs.standard.tag.common.core.OtherwiseTag) _005fjspx_005ftagPool_005fc_005fotherwise.get(org.apache.taglibs.standard.tag.common.core.OtherwiseTag.class); + _jspx_th_c_005fotherwise_005f0.setPageContext(_jspx_page_context); + _jspx_th_c_005fotherwise_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f0); + int _jspx_eval_c_005fotherwise_005f0 = _jspx_th_c_005fotherwise_005f0.doStartTag(); + if (_jspx_eval_c_005fotherwise_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" Please Log In\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fotherwise_005f0.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fotherwise_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f0); + return true; + } + _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f0); + return false; + } + + private boolean _jspx_meth_c_005furl_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f0, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f1 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f1.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f0); + // /WEB-INF/parts/header.jsp(11,48) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f1.setValue("//login"); + int _jspx_eval_c_005furl_005f1 = _jspx_th_c_005furl_005f1.doStartTag(); + if (_jspx_th_c_005furl_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f1); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f1); + return false; + } + + private boolean _jspx_meth_form_005fform_005f0(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // form:form + org.springframework.web.servlet.tags.form.FormTag _jspx_th_form_005fform_005f0 = (org.springframework.web.servlet.tags.form.FormTag) _005fjspx_005ftagPool_005fform_005fform_0026_005fmethod_005faction.get(org.springframework.web.servlet.tags.form.FormTag.class); + _jspx_th_form_005fform_005f0.setPageContext(_jspx_page_context); + _jspx_th_form_005fform_005f0.setParent(null); + // /WEB-INF/login.jsp(10,6) name = method type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_form_005fform_005f0.setMethod("post"); + // /WEB-INF/login.jsp(10,6) name = action type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_form_005fform_005f0.setAction("login"); + int[] _jspx_push_body_count_form_005fform_005f0 = new int[] { 0 }; + try { + int _jspx_eval_form_005fform_005f0 = _jspx_th_form_005fform_005f0.doStartTag(); + if (_jspx_eval_form_005fform_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write("
    "); + if (_jspx_meth_form_005finput_005f0(_jspx_th_form_005fform_005f0, _jspx_page_context, _jspx_push_body_count_form_005fform_005f0)) + return true; + out.write("
    "); + if (_jspx_meth_form_005finput_005f1(_jspx_th_form_005fform_005f0, _jspx_page_context, _jspx_push_body_count_form_005fform_005f0)) + return true; + out.write("
    \r\n"); + out.write(" \r\n"); + out.write("
    \r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_form_005fform_005f0.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_form_005fform_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + return true; + } + } catch (java.lang.Throwable _jspx_exception) { + while (_jspx_push_body_count_form_005fform_005f0[0]-- > 0) + out = _jspx_page_context.popBody(); + _jspx_th_form_005fform_005f0.doCatch(_jspx_exception); + } finally { + _jspx_th_form_005fform_005f0.doFinally(); + _005fjspx_005ftagPool_005fform_005fform_0026_005fmethod_005faction.reuse(_jspx_th_form_005fform_005f0); + } + return false; + } + + private boolean _jspx_meth_form_005finput_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_form_005fform_005f0, javax.servlet.jsp.PageContext _jspx_page_context, int[] _jspx_push_body_count_form_005fform_005f0) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // form:input + org.springframework.web.servlet.tags.form.InputTag _jspx_th_form_005finput_005f0 = (org.springframework.web.servlet.tags.form.InputTag) _005fjspx_005ftagPool_005fform_005finput_0026_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.get(org.springframework.web.servlet.tags.form.InputTag.class); + _jspx_th_form_005finput_005f0.setPageContext(_jspx_page_context); + _jspx_th_form_005finput_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_form_005fform_005f0); + // /WEB-INF/login.jsp(13,16) name = path type = null reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_form_005finput_005f0.setPath("userName"); + // /WEB-INF/login.jsp(13,16) null + _jspx_th_form_005finput_005f0.setDynamicAttribute(null, "placeholder", "Username"); + // /WEB-INF/login.jsp(13,16) name = size type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_form_005finput_005f0.setSize("30"); + // /WEB-INF/login.jsp(13,16) null + _jspx_th_form_005finput_005f0.setDynamicAttribute(null, "test-id", "input-username"); + int[] _jspx_push_body_count_form_005finput_005f0 = new int[] { 0 }; + try { + int _jspx_eval_form_005finput_005f0 = _jspx_th_form_005finput_005f0.doStartTag(); + if (_jspx_th_form_005finput_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + return true; + } + } catch (java.lang.Throwable _jspx_exception) { + while (_jspx_push_body_count_form_005finput_005f0[0]-- > 0) + out = _jspx_page_context.popBody(); + _jspx_th_form_005finput_005f0.doCatch(_jspx_exception); + } finally { + _jspx_th_form_005finput_005f0.doFinally(); + _005fjspx_005ftagPool_005fform_005finput_0026_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.reuse(_jspx_th_form_005finput_005f0); + } + return false; + } + + private boolean _jspx_meth_form_005finput_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_form_005fform_005f0, javax.servlet.jsp.PageContext _jspx_page_context, int[] _jspx_push_body_count_form_005fform_005f0) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // form:input + org.springframework.web.servlet.tags.form.InputTag _jspx_th_form_005finput_005f1 = (org.springframework.web.servlet.tags.form.InputTag) _005fjspx_005ftagPool_005fform_005finput_0026_005ftype_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.get(org.springframework.web.servlet.tags.form.InputTag.class); + _jspx_th_form_005finput_005f1.setPageContext(_jspx_page_context); + _jspx_th_form_005finput_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_form_005fform_005f0); + // /WEB-INF/login.jsp(16,16) name = path type = null reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_form_005finput_005f1.setPath("password"); + // /WEB-INF/login.jsp(16,16) null + _jspx_th_form_005finput_005f1.setDynamicAttribute(null, "type", "password"); + // /WEB-INF/login.jsp(16,16) null + _jspx_th_form_005finput_005f1.setDynamicAttribute(null, "placeholder", "Password"); + // /WEB-INF/login.jsp(16,16) name = size type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_form_005finput_005f1.setSize("30"); + // /WEB-INF/login.jsp(16,16) null + _jspx_th_form_005finput_005f1.setDynamicAttribute(null, "test-id", "input-password"); + int[] _jspx_push_body_count_form_005finput_005f1 = new int[] { 0 }; + try { + int _jspx_eval_form_005finput_005f1 = _jspx_th_form_005finput_005f1.doStartTag(); + if (_jspx_th_form_005finput_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + return true; + } + } catch (java.lang.Throwable _jspx_exception) { + while (_jspx_push_body_count_form_005finput_005f1[0]-- > 0) + out = _jspx_page_context.popBody(); + _jspx_th_form_005finput_005f1.doCatch(_jspx_exception); + } finally { + _jspx_th_form_005finput_005f1.doFinally(); + _005fjspx_005ftagPool_005fform_005finput_0026_005ftype_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.reuse(_jspx_th_form_005finput_005f1); + } + return false; + } + + private boolean _jspx_meth_c_005furl_005f2(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f2 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f2.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f2.setParent(null); + // /WEB-INF/parts/leftmenu.jsp(4,19) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f2.setValue("//welcome"); + int _jspx_eval_c_005furl_005f2 = _jspx_th_c_005furl_005f2.doStartTag(); + if (_jspx_th_c_005furl_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f2); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f2); + return false; + } + + private boolean _jspx_meth_c_005fchoose_005f1(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:choose + org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f1 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); + _jspx_th_c_005fchoose_005f1.setPageContext(_jspx_page_context); + _jspx_th_c_005fchoose_005f1.setParent(null); + int _jspx_eval_c_005fchoose_005f1 = _jspx_th_c_005fchoose_005f1.doStartTag(); + if (_jspx_eval_c_005fchoose_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fwhen_005f1(_jspx_th_c_005fchoose_005f1, _jspx_page_context)) + return true; + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fotherwise_005f1(_jspx_th_c_005fchoose_005f1, _jspx_page_context)) + return true; + out.write("\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fchoose_005f1.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fchoose_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f1); + return true; + } + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f1); + return false; + } + + private boolean _jspx_meth_c_005fwhen_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f1, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:when + org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f1 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); + _jspx_th_c_005fwhen_005f1.setPageContext(_jspx_page_context); + _jspx_th_c_005fwhen_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f1); + // /WEB-INF/parts/leftmenu.jsp(7,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005fwhen_005f1.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName != null}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); + int _jspx_eval_c_005fwhen_005f1 = _jspx_th_c_005fwhen_005f1.doStartTag(); + if (_jspx_eval_c_005fwhen_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write("
  • Log Out
  • \r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fwhen_005f1.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fwhen_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f1); + return true; + } + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f1); + return false; + } + + private boolean _jspx_meth_c_005furl_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f1, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f3 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f3.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f1); + // /WEB-INF/parts/leftmenu.jsp(8,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f3.setValue("//logout"); + int _jspx_eval_c_005furl_005f3 = _jspx_th_c_005furl_005f3.doStartTag(); + if (_jspx_th_c_005furl_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f3); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f3); + return false; + } + + private boolean _jspx_meth_c_005fotherwise_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f1, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:otherwise + org.apache.taglibs.standard.tag.common.core.OtherwiseTag _jspx_th_c_005fotherwise_005f1 = (org.apache.taglibs.standard.tag.common.core.OtherwiseTag) _005fjspx_005ftagPool_005fc_005fotherwise.get(org.apache.taglibs.standard.tag.common.core.OtherwiseTag.class); + _jspx_th_c_005fotherwise_005f1.setPageContext(_jspx_page_context); + _jspx_th_c_005fotherwise_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f1); + int _jspx_eval_c_005fotherwise_005f1 = _jspx_th_c_005fotherwise_005f1.doStartTag(); + if (_jspx_eval_c_005fotherwise_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write("
  • Register
  • \r\n"); + out.write("
  • Log In
  • \r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fotherwise_005f1.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fotherwise_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f1); + return true; + } + _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f1); + return false; + } + + private boolean _jspx_meth_c_005furl_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f1, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f4 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f4.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f1); + // /WEB-INF/parts/leftmenu.jsp(11,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f4.setValue("//register"); + int _jspx_eval_c_005furl_005f4 = _jspx_th_c_005furl_005f4.doStartTag(); + if (_jspx_th_c_005furl_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f4); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f4); + return false; + } + + private boolean _jspx_meth_c_005furl_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f1, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f5 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f5.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f1); + // /WEB-INF/parts/leftmenu.jsp(12,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f5.setValue("//login"); + int _jspx_eval_c_005furl_005f5 = _jspx_th_c_005furl_005f5.doStartTag(); + if (_jspx_th_c_005furl_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f5); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f5); + return false; + } + + private boolean _jspx_meth_c_005fchoose_005f2(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:choose + org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f2 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); + _jspx_th_c_005fchoose_005f2.setPageContext(_jspx_page_context); + _jspx_th_c_005fchoose_005f2.setParent(null); + int _jspx_eval_c_005fchoose_005f2 = _jspx_th_c_005fchoose_005f2.doStartTag(); + if (_jspx_eval_c_005fchoose_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fwhen_005f2(_jspx_th_c_005fchoose_005f2, _jspx_page_context)) + return true; + out.write("\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fchoose_005f2.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fchoose_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f2); + return true; + } + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f2); + return false; + } + + private boolean _jspx_meth_c_005fwhen_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f2, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:when + org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f2 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); + _jspx_th_c_005fwhen_005f2.setPageContext(_jspx_page_context); + _jspx_th_c_005fwhen_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f2); + // /WEB-INF/parts/leftmenu.jsp(17,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005fwhen_005f2.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userPrivilegeLevel == 0}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); + int _jspx_eval_c_005fwhen_005f2 = _jspx_th_c_005fwhen_005f2.doStartTag(); + if (_jspx_eval_c_005fwhen_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write("
  • Add new Post
  • \r\n"); + out.write(" "); + out.write("\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fwhen_005f2.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fwhen_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f2); + return true; + } + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f2); + return false; + } + + private boolean _jspx_meth_c_005furl_005f6(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f2, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f6 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f6.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f2); + // /WEB-INF/parts/leftmenu.jsp(18,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f6.setValue("//addPost"); + int _jspx_eval_c_005furl_005f6 = _jspx_th_c_005furl_005f6.doStartTag(); + if (_jspx_th_c_005furl_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f6); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f6); + return false; + } + + private boolean _jspx_meth_c_005furl_005f7(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f7 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f7.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f7.setParent(null); + // /WEB-INF/parts/leftmenu.jsp(24,19) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f7.setValue("//about"); + int _jspx_eval_c_005furl_005f7 = _jspx_th_c_005furl_005f7.doStartTag(); + if (_jspx_th_c_005furl_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f7); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f7); + return false; + } +} diff --git a/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/message_jsp.java b/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/message_jsp.java new file mode 100644 index 0000000..4ac0fc1 --- /dev/null +++ b/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/message_jsp.java @@ -0,0 +1,615 @@ +/* + * Generated by the Jasper component of Apache Tomcat + * Version: Apache Tomcat/7.0.47 + * Generated at: 2015-07-12 22:08:00 UTC + * Note: The last modified time of this file was set to + * the last modified time of the source file after + * generation to assist with modification tracking. + */ +package org.apache.jsp.WEB_002dINF; + +import javax.servlet.*; +import javax.servlet.http.*; +import javax.servlet.jsp.*; +import com.example.blogsources.Users.User; + +public final class message_jsp extends org.apache.jasper.runtime.HttpJspBase + implements org.apache.jasper.runtime.JspSourceDependent { + + private static final javax.servlet.jsp.JspFactory _jspxFactory = + javax.servlet.jsp.JspFactory.getDefaultFactory(); + + private static java.util.Map _jspx_dependants; + + static { + _jspx_dependants = new java.util.HashMap(5); + _jspx_dependants.put("/WEB-INF/parts/prefooter.jsp", Long.valueOf(1434483522583L)); + _jspx_dependants.put("/WEB-INF/parts/begin.jsp", Long.valueOf(1434489782960L)); + _jspx_dependants.put("/WEB-INF/parts/header.jsp", Long.valueOf(1436653613543L)); + _jspx_dependants.put("/WEB-INF/parts/footer.jsp", Long.valueOf(1436104605913L)); + _jspx_dependants.put("/WEB-INF/parts/leftmenu.jsp", Long.valueOf(1436025137645L)); + } + + private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fchoose; + private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest; + private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody; + private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fotherwise; + + private javax.el.ExpressionFactory _el_expressionfactory; + private org.apache.tomcat.InstanceManager _jsp_instancemanager; + + public java.util.Map getDependants() { + return _jspx_dependants; + } + + public void _jspInit() { + _005fjspx_005ftagPool_005fc_005fchoose = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); + _005fjspx_005ftagPool_005fc_005fotherwise = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); + _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory(); + _jsp_instancemanager = org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(getServletConfig()); + } + + public void _jspDestroy() { + _005fjspx_005ftagPool_005fc_005fchoose.release(); + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.release(); + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.release(); + _005fjspx_005ftagPool_005fc_005fotherwise.release(); + } + + public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response) + throws java.io.IOException, javax.servlet.ServletException { + + final javax.servlet.jsp.PageContext pageContext; + javax.servlet.http.HttpSession session = null; + final javax.servlet.ServletContext application; + final javax.servlet.ServletConfig config; + javax.servlet.jsp.JspWriter out = null; + final java.lang.Object page = this; + javax.servlet.jsp.JspWriter _jspx_out = null; + javax.servlet.jsp.PageContext _jspx_page_context = null; + + + try { + response.setContentType("text/html"); + pageContext = _jspxFactory.getPageContext(this, request, response, + null, true, 8192, true); + _jspx_page_context = pageContext; + application = pageContext.getServletContext(); + config = pageContext.getServletConfig(); + session = pageContext.getSession(); + out = pageContext.getOut(); + _jspx_out = out; + + out.write("\r\n"); + out.write("\r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" This is Demo\r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write("\r\n"); + out.write("\r\n"); + out.write("\r\n"); + out.write("
    \r\n"); + out.write(" "); + out.write("\r\n"); + out.write("\r\n"); + out.write("
    \r\n"); + out.write("\r\n"); + out.write("
    \r\n"); + out.write(" "); + if (_jspx_meth_c_005fchoose_005f0(_jspx_page_context)) + return; + out.write("\r\n"); + out.write("

    Web Blog

    \r\n"); + out.write("
    \r\n"); + out.write("
    "); + out.write("\r\n"); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("\r\n"); + out.write(" \r\n"); + out.write(" "); + out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${message}", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)); + out.write("\r\n"); + out.write(" \r\n"); + out.write("\r\n"); + out.write("
    \r\n"); + out.write(" "); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("
      \r\n"); + out.write("
    • Home
    • \r\n"); + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fchoose_005f1(_jspx_page_context)) + return; + out.write("\r\n"); + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fchoose_005f2(_jspx_page_context)) + return; + out.write("\r\n"); + out.write("
    • About
    • \r\n"); + out.write("\r\n"); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("\r\n"); + out.write("\r\n"); + out.write("
    \r\n"); + out.write(" "); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("

    Top Articles

    \r\n"); + out.write(" \"\" Integer euismod ante non diam adipiscing
    \r\n"); + out.write(" \"\" consectetuer adipiscing elit dolor sit amet
    \r\n"); + out.write(" \"\" Lorem ipsum dolor sit amet ipsum dolor
    \r\n"); + out.write(" \"\" Integer euismod ante non adipiscing elit
    \r\n"); + out.write(" \"\" Lorem ipsum dolor sit amet euismod ante
    \r\n"); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("

    Last Comments

    \r\n"); + out.write(" \"\" Integer euismod ante non diam adipiscing
    \r\n"); + out.write(" \"\" consectetuer adipiscing elit dolor sit amet
    \r\n"); + out.write(" \"\" Lorem ipsum dolor sit amet ipsum dolor
    \r\n"); + out.write(" \"\" Integer euismod ante non adipiscing elit
    \r\n"); + out.write(" \"\" Lorem ipsum dolor sit amet euismod ante
    \r\n"); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("\r\n"); + out.write(" "); + out.write("
    \r\n"); + out.write("
    Copyright © 2006 Your Site Name | Design: David Herreman | Contact | CSS and XHTML | Solucija.com | Login
    \r\n"); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("\r\n"); + out.write("\r\n"); + out.write("\r\n"); + out.write("\r\n"); + out.write("\r\n"); + } catch (java.lang.Throwable t) { + if (!(t instanceof javax.servlet.jsp.SkipPageException)){ + out = _jspx_out; + if (out != null && out.getBufferSize() != 0) + try { out.clearBuffer(); } catch (java.io.IOException e) {} + if (_jspx_page_context != null) _jspx_page_context.handlePageException(t); + else throw new ServletException(t); + } + } finally { + _jspxFactory.releasePageContext(_jspx_page_context); + } + } + + private boolean _jspx_meth_c_005fchoose_005f0(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:choose + org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f0 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); + _jspx_th_c_005fchoose_005f0.setPageContext(_jspx_page_context); + _jspx_th_c_005fchoose_005f0.setParent(null); + int _jspx_eval_c_005fchoose_005f0 = _jspx_th_c_005fchoose_005f0.doStartTag(); + if (_jspx_eval_c_005fchoose_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fwhen_005f0(_jspx_th_c_005fchoose_005f0, _jspx_page_context)) + return true; + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fotherwise_005f0(_jspx_th_c_005fchoose_005f0, _jspx_page_context)) + return true; + out.write("\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fchoose_005f0.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fchoose_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f0); + return true; + } + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f0); + return false; + } + + private boolean _jspx_meth_c_005fwhen_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f0, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:when + org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f0 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); + _jspx_th_c_005fwhen_005f0.setPageContext(_jspx_page_context); + _jspx_th_c_005fwhen_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f0); + // /WEB-INF/parts/header.jsp(7,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005fwhen_005f0.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName != null}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); + int _jspx_eval_c_005fwhen_005f0 = _jspx_th_c_005fwhen_005f0.doStartTag(); + if (_jspx_eval_c_005fwhen_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" Hi "); + out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName}", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)); + out.write(", Log out \r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fwhen_005f0.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fwhen_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f0); + return true; + } + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f0); + return false; + } + + private boolean _jspx_meth_c_005furl_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f0, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f0 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f0.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f0); + // /WEB-INF/parts/header.jsp(8,110) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f0.setValue("//logout"); + int _jspx_eval_c_005furl_005f0 = _jspx_th_c_005furl_005f0.doStartTag(); + if (_jspx_th_c_005furl_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f0); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f0); + return false; + } + + private boolean _jspx_meth_c_005fotherwise_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f0, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:otherwise + org.apache.taglibs.standard.tag.common.core.OtherwiseTag _jspx_th_c_005fotherwise_005f0 = (org.apache.taglibs.standard.tag.common.core.OtherwiseTag) _005fjspx_005ftagPool_005fc_005fotherwise.get(org.apache.taglibs.standard.tag.common.core.OtherwiseTag.class); + _jspx_th_c_005fotherwise_005f0.setPageContext(_jspx_page_context); + _jspx_th_c_005fotherwise_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f0); + int _jspx_eval_c_005fotherwise_005f0 = _jspx_th_c_005fotherwise_005f0.doStartTag(); + if (_jspx_eval_c_005fotherwise_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" Please Log In\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fotherwise_005f0.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fotherwise_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f0); + return true; + } + _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f0); + return false; + } + + private boolean _jspx_meth_c_005furl_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f0, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f1 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f1.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f0); + // /WEB-INF/parts/header.jsp(11,48) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f1.setValue("//login"); + int _jspx_eval_c_005furl_005f1 = _jspx_th_c_005furl_005f1.doStartTag(); + if (_jspx_th_c_005furl_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f1); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f1); + return false; + } + + private boolean _jspx_meth_c_005furl_005f2(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f2 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f2.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f2.setParent(null); + // /WEB-INF/parts/leftmenu.jsp(4,19) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f2.setValue("//welcome"); + int _jspx_eval_c_005furl_005f2 = _jspx_th_c_005furl_005f2.doStartTag(); + if (_jspx_th_c_005furl_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f2); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f2); + return false; + } + + private boolean _jspx_meth_c_005fchoose_005f1(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:choose + org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f1 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); + _jspx_th_c_005fchoose_005f1.setPageContext(_jspx_page_context); + _jspx_th_c_005fchoose_005f1.setParent(null); + int _jspx_eval_c_005fchoose_005f1 = _jspx_th_c_005fchoose_005f1.doStartTag(); + if (_jspx_eval_c_005fchoose_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fwhen_005f1(_jspx_th_c_005fchoose_005f1, _jspx_page_context)) + return true; + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fotherwise_005f1(_jspx_th_c_005fchoose_005f1, _jspx_page_context)) + return true; + out.write("\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fchoose_005f1.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fchoose_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f1); + return true; + } + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f1); + return false; + } + + private boolean _jspx_meth_c_005fwhen_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f1, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:when + org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f1 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); + _jspx_th_c_005fwhen_005f1.setPageContext(_jspx_page_context); + _jspx_th_c_005fwhen_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f1); + // /WEB-INF/parts/leftmenu.jsp(7,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005fwhen_005f1.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName != null}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); + int _jspx_eval_c_005fwhen_005f1 = _jspx_th_c_005fwhen_005f1.doStartTag(); + if (_jspx_eval_c_005fwhen_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write("
  • Log Out
  • \r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fwhen_005f1.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fwhen_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f1); + return true; + } + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f1); + return false; + } + + private boolean _jspx_meth_c_005furl_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f1, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f3 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f3.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f1); + // /WEB-INF/parts/leftmenu.jsp(8,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f3.setValue("//logout"); + int _jspx_eval_c_005furl_005f3 = _jspx_th_c_005furl_005f3.doStartTag(); + if (_jspx_th_c_005furl_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f3); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f3); + return false; + } + + private boolean _jspx_meth_c_005fotherwise_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f1, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:otherwise + org.apache.taglibs.standard.tag.common.core.OtherwiseTag _jspx_th_c_005fotherwise_005f1 = (org.apache.taglibs.standard.tag.common.core.OtherwiseTag) _005fjspx_005ftagPool_005fc_005fotherwise.get(org.apache.taglibs.standard.tag.common.core.OtherwiseTag.class); + _jspx_th_c_005fotherwise_005f1.setPageContext(_jspx_page_context); + _jspx_th_c_005fotherwise_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f1); + int _jspx_eval_c_005fotherwise_005f1 = _jspx_th_c_005fotherwise_005f1.doStartTag(); + if (_jspx_eval_c_005fotherwise_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write("
  • Register
  • \r\n"); + out.write("
  • Log In
  • \r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fotherwise_005f1.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fotherwise_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f1); + return true; + } + _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f1); + return false; + } + + private boolean _jspx_meth_c_005furl_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f1, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f4 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f4.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f1); + // /WEB-INF/parts/leftmenu.jsp(11,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f4.setValue("//register"); + int _jspx_eval_c_005furl_005f4 = _jspx_th_c_005furl_005f4.doStartTag(); + if (_jspx_th_c_005furl_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f4); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f4); + return false; + } + + private boolean _jspx_meth_c_005furl_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f1, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f5 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f5.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f1); + // /WEB-INF/parts/leftmenu.jsp(12,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f5.setValue("//login"); + int _jspx_eval_c_005furl_005f5 = _jspx_th_c_005furl_005f5.doStartTag(); + if (_jspx_th_c_005furl_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f5); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f5); + return false; + } + + private boolean _jspx_meth_c_005fchoose_005f2(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:choose + org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f2 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); + _jspx_th_c_005fchoose_005f2.setPageContext(_jspx_page_context); + _jspx_th_c_005fchoose_005f2.setParent(null); + int _jspx_eval_c_005fchoose_005f2 = _jspx_th_c_005fchoose_005f2.doStartTag(); + if (_jspx_eval_c_005fchoose_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fwhen_005f2(_jspx_th_c_005fchoose_005f2, _jspx_page_context)) + return true; + out.write("\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fchoose_005f2.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fchoose_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f2); + return true; + } + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f2); + return false; + } + + private boolean _jspx_meth_c_005fwhen_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f2, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:when + org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f2 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); + _jspx_th_c_005fwhen_005f2.setPageContext(_jspx_page_context); + _jspx_th_c_005fwhen_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f2); + // /WEB-INF/parts/leftmenu.jsp(17,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005fwhen_005f2.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userPrivilegeLevel == 0}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); + int _jspx_eval_c_005fwhen_005f2 = _jspx_th_c_005fwhen_005f2.doStartTag(); + if (_jspx_eval_c_005fwhen_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write("
  • Add new Post
  • \r\n"); + out.write(" "); + out.write("\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fwhen_005f2.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fwhen_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f2); + return true; + } + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f2); + return false; + } + + private boolean _jspx_meth_c_005furl_005f6(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f2, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f6 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f6.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f2); + // /WEB-INF/parts/leftmenu.jsp(18,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f6.setValue("//addPost"); + int _jspx_eval_c_005furl_005f6 = _jspx_th_c_005furl_005f6.doStartTag(); + if (_jspx_th_c_005furl_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f6); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f6); + return false; + } + + private boolean _jspx_meth_c_005furl_005f7(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f7 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f7.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f7.setParent(null); + // /WEB-INF/parts/leftmenu.jsp(24,19) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f7.setValue("//about"); + int _jspx_eval_c_005furl_005f7 = _jspx_th_c_005furl_005f7.doStartTag(); + if (_jspx_th_c_005furl_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f7); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f7); + return false; + } +} diff --git a/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/register_jsp.java b/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/register_jsp.java new file mode 100644 index 0000000..64a09d1 --- /dev/null +++ b/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/register_jsp.java @@ -0,0 +1,790 @@ +/* + * Generated by the Jasper component of Apache Tomcat + * Version: Apache Tomcat/7.0.47 + * Generated at: 2015-07-12 22:08:02 UTC + * Note: The last modified time of this file was set to + * the last modified time of the source file after + * generation to assist with modification tracking. + */ +package org.apache.jsp.WEB_002dINF; + +import javax.servlet.*; +import javax.servlet.http.*; +import javax.servlet.jsp.*; +import com.example.blogsources.Users.User; + +public final class register_jsp extends org.apache.jasper.runtime.HttpJspBase + implements org.apache.jasper.runtime.JspSourceDependent { + + private static final javax.servlet.jsp.JspFactory _jspxFactory = + javax.servlet.jsp.JspFactory.getDefaultFactory(); + + private static java.util.Map _jspx_dependants; + + static { + _jspx_dependants = new java.util.HashMap(5); + _jspx_dependants.put("/WEB-INF/parts/prefooter.jsp", Long.valueOf(1434483522583L)); + _jspx_dependants.put("/WEB-INF/parts/begin.jsp", Long.valueOf(1434489782960L)); + _jspx_dependants.put("/WEB-INF/parts/header.jsp", Long.valueOf(1436653613543L)); + _jspx_dependants.put("/WEB-INF/parts/footer.jsp", Long.valueOf(1436104605913L)); + _jspx_dependants.put("/WEB-INF/parts/leftmenu.jsp", Long.valueOf(1436025137645L)); + } + + private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fchoose; + private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest; + private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody; + private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fotherwise; + private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fform_005fform_0026_005fmethod_005faction; + private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fform_005finput_0026_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody; + private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fform_005finput_0026_005ftype_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody; + + private javax.el.ExpressionFactory _el_expressionfactory; + private org.apache.tomcat.InstanceManager _jsp_instancemanager; + + public java.util.Map getDependants() { + return _jspx_dependants; + } + + public void _jspInit() { + _005fjspx_005ftagPool_005fc_005fchoose = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); + _005fjspx_005ftagPool_005fc_005fotherwise = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); + _005fjspx_005ftagPool_005fform_005fform_0026_005fmethod_005faction = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); + _005fjspx_005ftagPool_005fform_005finput_0026_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); + _005fjspx_005ftagPool_005fform_005finput_0026_005ftype_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); + _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory(); + _jsp_instancemanager = org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(getServletConfig()); + } + + public void _jspDestroy() { + _005fjspx_005ftagPool_005fc_005fchoose.release(); + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.release(); + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.release(); + _005fjspx_005ftagPool_005fc_005fotherwise.release(); + _005fjspx_005ftagPool_005fform_005fform_0026_005fmethod_005faction.release(); + _005fjspx_005ftagPool_005fform_005finput_0026_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.release(); + _005fjspx_005ftagPool_005fform_005finput_0026_005ftype_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.release(); + } + + public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response) + throws java.io.IOException, javax.servlet.ServletException { + + final javax.servlet.jsp.PageContext pageContext; + javax.servlet.http.HttpSession session = null; + final javax.servlet.ServletContext application; + final javax.servlet.ServletConfig config; + javax.servlet.jsp.JspWriter out = null; + final java.lang.Object page = this; + javax.servlet.jsp.JspWriter _jspx_out = null; + javax.servlet.jsp.PageContext _jspx_page_context = null; + + + try { + response.setContentType("text/html"); + pageContext = _jspxFactory.getPageContext(this, request, response, + null, true, 8192, true); + _jspx_page_context = pageContext; + application = pageContext.getServletContext(); + config = pageContext.getServletConfig(); + session = pageContext.getSession(); + out = pageContext.getOut(); + _jspx_out = out; + + out.write("\r\n"); + out.write("\r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" This is Demo\r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write("\r\n"); + out.write("\r\n"); + out.write("\r\n"); + out.write("
    \r\n"); + out.write(" "); + out.write("\r\n"); + out.write("\r\n"); + out.write("
    \r\n"); + out.write("\r\n"); + out.write("
    \r\n"); + out.write(" "); + if (_jspx_meth_c_005fchoose_005f0(_jspx_page_context)) + return; + out.write("\r\n"); + out.write("

    Web Blog

    \r\n"); + out.write("
    \r\n"); + out.write("
    "); + out.write("\r\n"); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("\r\n"); + out.write(" \r\n"); + out.write("

    Register a new user

    \r\n"); + out.write(" "); + if (_jspx_meth_form_005fform_005f0(_jspx_page_context)) + return; + out.write("\r\n"); + out.write(" \r\n"); + out.write("\r\n"); + out.write("
    \r\n"); + out.write(" "); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("
      \r\n"); + out.write("
    • Home
    • \r\n"); + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fchoose_005f1(_jspx_page_context)) + return; + out.write("\r\n"); + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fchoose_005f2(_jspx_page_context)) + return; + out.write("\r\n"); + out.write("
    • About
    • \r\n"); + out.write("\r\n"); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("\r\n"); + out.write("\r\n"); + out.write("
    \r\n"); + out.write(" "); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("

    Top Articles

    \r\n"); + out.write(" \"\" Integer euismod ante non diam adipiscing
    \r\n"); + out.write(" \"\" consectetuer adipiscing elit dolor sit amet
    \r\n"); + out.write(" \"\" Lorem ipsum dolor sit amet ipsum dolor
    \r\n"); + out.write(" \"\" Integer euismod ante non adipiscing elit
    \r\n"); + out.write(" \"\" Lorem ipsum dolor sit amet euismod ante
    \r\n"); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("

    Last Comments

    \r\n"); + out.write(" \"\" Integer euismod ante non diam adipiscing
    \r\n"); + out.write(" \"\" consectetuer adipiscing elit dolor sit amet
    \r\n"); + out.write(" \"\" Lorem ipsum dolor sit amet ipsum dolor
    \r\n"); + out.write(" \"\" Integer euismod ante non adipiscing elit
    \r\n"); + out.write(" \"\" Lorem ipsum dolor sit amet euismod ante
    \r\n"); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("\r\n"); + out.write(" "); + out.write("
    \r\n"); + out.write("
    Copyright © 2006 Your Site Name | Design: David Herreman | Contact | CSS and XHTML | Solucija.com | Login
    \r\n"); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("\r\n"); + out.write("\r\n"); + out.write("\r\n"); + out.write("\r\n"); + out.write("\r\n"); + } catch (java.lang.Throwable t) { + if (!(t instanceof javax.servlet.jsp.SkipPageException)){ + out = _jspx_out; + if (out != null && out.getBufferSize() != 0) + try { out.clearBuffer(); } catch (java.io.IOException e) {} + if (_jspx_page_context != null) _jspx_page_context.handlePageException(t); + else throw new ServletException(t); + } + } finally { + _jspxFactory.releasePageContext(_jspx_page_context); + } + } + + private boolean _jspx_meth_c_005fchoose_005f0(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:choose + org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f0 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); + _jspx_th_c_005fchoose_005f0.setPageContext(_jspx_page_context); + _jspx_th_c_005fchoose_005f0.setParent(null); + int _jspx_eval_c_005fchoose_005f0 = _jspx_th_c_005fchoose_005f0.doStartTag(); + if (_jspx_eval_c_005fchoose_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fwhen_005f0(_jspx_th_c_005fchoose_005f0, _jspx_page_context)) + return true; + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fotherwise_005f0(_jspx_th_c_005fchoose_005f0, _jspx_page_context)) + return true; + out.write("\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fchoose_005f0.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fchoose_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f0); + return true; + } + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f0); + return false; + } + + private boolean _jspx_meth_c_005fwhen_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f0, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:when + org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f0 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); + _jspx_th_c_005fwhen_005f0.setPageContext(_jspx_page_context); + _jspx_th_c_005fwhen_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f0); + // /WEB-INF/parts/header.jsp(7,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005fwhen_005f0.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName != null}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); + int _jspx_eval_c_005fwhen_005f0 = _jspx_th_c_005fwhen_005f0.doStartTag(); + if (_jspx_eval_c_005fwhen_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" Hi "); + out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName}", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)); + out.write(", Log out \r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fwhen_005f0.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fwhen_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f0); + return true; + } + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f0); + return false; + } + + private boolean _jspx_meth_c_005furl_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f0, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f0 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f0.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f0); + // /WEB-INF/parts/header.jsp(8,110) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f0.setValue("//logout"); + int _jspx_eval_c_005furl_005f0 = _jspx_th_c_005furl_005f0.doStartTag(); + if (_jspx_th_c_005furl_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f0); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f0); + return false; + } + + private boolean _jspx_meth_c_005fotherwise_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f0, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:otherwise + org.apache.taglibs.standard.tag.common.core.OtherwiseTag _jspx_th_c_005fotherwise_005f0 = (org.apache.taglibs.standard.tag.common.core.OtherwiseTag) _005fjspx_005ftagPool_005fc_005fotherwise.get(org.apache.taglibs.standard.tag.common.core.OtherwiseTag.class); + _jspx_th_c_005fotherwise_005f0.setPageContext(_jspx_page_context); + _jspx_th_c_005fotherwise_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f0); + int _jspx_eval_c_005fotherwise_005f0 = _jspx_th_c_005fotherwise_005f0.doStartTag(); + if (_jspx_eval_c_005fotherwise_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" Please Log In\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fotherwise_005f0.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fotherwise_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f0); + return true; + } + _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f0); + return false; + } + + private boolean _jspx_meth_c_005furl_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f0, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f1 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f1.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f0); + // /WEB-INF/parts/header.jsp(11,48) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f1.setValue("//login"); + int _jspx_eval_c_005furl_005f1 = _jspx_th_c_005furl_005f1.doStartTag(); + if (_jspx_th_c_005furl_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f1); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f1); + return false; + } + + private boolean _jspx_meth_form_005fform_005f0(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // form:form + org.springframework.web.servlet.tags.form.FormTag _jspx_th_form_005fform_005f0 = (org.springframework.web.servlet.tags.form.FormTag) _005fjspx_005ftagPool_005fform_005fform_0026_005fmethod_005faction.get(org.springframework.web.servlet.tags.form.FormTag.class); + _jspx_th_form_005fform_005f0.setPageContext(_jspx_page_context); + _jspx_th_form_005fform_005f0.setParent(null); + // /WEB-INF/register.jsp(10,6) name = method type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_form_005fform_005f0.setMethod("post"); + // /WEB-INF/register.jsp(10,6) name = action type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_form_005fform_005f0.setAction("register"); + int[] _jspx_push_body_count_form_005fform_005f0 = new int[] { 0 }; + try { + int _jspx_eval_form_005fform_005f0 = _jspx_th_form_005fform_005f0.doStartTag(); + if (_jspx_eval_form_005fform_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write("
    "); + if (_jspx_meth_form_005finput_005f0(_jspx_th_form_005fform_005f0, _jspx_page_context, _jspx_push_body_count_form_005fform_005f0)) + return true; + out.write("
    "); + if (_jspx_meth_form_005finput_005f1(_jspx_th_form_005fform_005f0, _jspx_page_context, _jspx_push_body_count_form_005fform_005f0)) + return true; + out.write("
    "); + if (_jspx_meth_form_005finput_005f2(_jspx_th_form_005fform_005f0, _jspx_page_context, _jspx_push_body_count_form_005fform_005f0)) + return true; + out.write("
    \r\n"); + out.write(" \r\n"); + out.write("
    \r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_form_005fform_005f0.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_form_005fform_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + return true; + } + } catch (java.lang.Throwable _jspx_exception) { + while (_jspx_push_body_count_form_005fform_005f0[0]-- > 0) + out = _jspx_page_context.popBody(); + _jspx_th_form_005fform_005f0.doCatch(_jspx_exception); + } finally { + _jspx_th_form_005fform_005f0.doFinally(); + _005fjspx_005ftagPool_005fform_005fform_0026_005fmethod_005faction.reuse(_jspx_th_form_005fform_005f0); + } + return false; + } + + private boolean _jspx_meth_form_005finput_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_form_005fform_005f0, javax.servlet.jsp.PageContext _jspx_page_context, int[] _jspx_push_body_count_form_005fform_005f0) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // form:input + org.springframework.web.servlet.tags.form.InputTag _jspx_th_form_005finput_005f0 = (org.springframework.web.servlet.tags.form.InputTag) _005fjspx_005ftagPool_005fform_005finput_0026_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.get(org.springframework.web.servlet.tags.form.InputTag.class); + _jspx_th_form_005finput_005f0.setPageContext(_jspx_page_context); + _jspx_th_form_005finput_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_form_005fform_005f0); + // /WEB-INF/register.jsp(13,16) name = path type = null reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_form_005finput_005f0.setPath("email"); + // /WEB-INF/register.jsp(13,16) null + _jspx_th_form_005finput_005f0.setDynamicAttribute(null, "placeholder", "youremail@example.com"); + // /WEB-INF/register.jsp(13,16) name = size type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_form_005finput_005f0.setSize("30"); + // /WEB-INF/register.jsp(13,16) null + _jspx_th_form_005finput_005f0.setDynamicAttribute(null, "test-id", "register-email"); + int[] _jspx_push_body_count_form_005finput_005f0 = new int[] { 0 }; + try { + int _jspx_eval_form_005finput_005f0 = _jspx_th_form_005finput_005f0.doStartTag(); + if (_jspx_th_form_005finput_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + return true; + } + } catch (java.lang.Throwable _jspx_exception) { + while (_jspx_push_body_count_form_005finput_005f0[0]-- > 0) + out = _jspx_page_context.popBody(); + _jspx_th_form_005finput_005f0.doCatch(_jspx_exception); + } finally { + _jspx_th_form_005finput_005f0.doFinally(); + _005fjspx_005ftagPool_005fform_005finput_0026_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.reuse(_jspx_th_form_005finput_005f0); + } + return false; + } + + private boolean _jspx_meth_form_005finput_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_form_005fform_005f0, javax.servlet.jsp.PageContext _jspx_page_context, int[] _jspx_push_body_count_form_005fform_005f0) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // form:input + org.springframework.web.servlet.tags.form.InputTag _jspx_th_form_005finput_005f1 = (org.springframework.web.servlet.tags.form.InputTag) _005fjspx_005ftagPool_005fform_005finput_0026_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.get(org.springframework.web.servlet.tags.form.InputTag.class); + _jspx_th_form_005finput_005f1.setPageContext(_jspx_page_context); + _jspx_th_form_005finput_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_form_005fform_005f0); + // /WEB-INF/register.jsp(16,16) name = path type = null reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_form_005finput_005f1.setPath("userName"); + // /WEB-INF/register.jsp(16,16) null + _jspx_th_form_005finput_005f1.setDynamicAttribute(null, "placeholder", "Username"); + // /WEB-INF/register.jsp(16,16) name = size type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_form_005finput_005f1.setSize("30"); + // /WEB-INF/register.jsp(16,16) null + _jspx_th_form_005finput_005f1.setDynamicAttribute(null, "test-id", "register-username"); + int[] _jspx_push_body_count_form_005finput_005f1 = new int[] { 0 }; + try { + int _jspx_eval_form_005finput_005f1 = _jspx_th_form_005finput_005f1.doStartTag(); + if (_jspx_th_form_005finput_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + return true; + } + } catch (java.lang.Throwable _jspx_exception) { + while (_jspx_push_body_count_form_005finput_005f1[0]-- > 0) + out = _jspx_page_context.popBody(); + _jspx_th_form_005finput_005f1.doCatch(_jspx_exception); + } finally { + _jspx_th_form_005finput_005f1.doFinally(); + _005fjspx_005ftagPool_005fform_005finput_0026_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.reuse(_jspx_th_form_005finput_005f1); + } + return false; + } + + private boolean _jspx_meth_form_005finput_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_form_005fform_005f0, javax.servlet.jsp.PageContext _jspx_page_context, int[] _jspx_push_body_count_form_005fform_005f0) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // form:input + org.springframework.web.servlet.tags.form.InputTag _jspx_th_form_005finput_005f2 = (org.springframework.web.servlet.tags.form.InputTag) _005fjspx_005ftagPool_005fform_005finput_0026_005ftype_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.get(org.springframework.web.servlet.tags.form.InputTag.class); + _jspx_th_form_005finput_005f2.setPageContext(_jspx_page_context); + _jspx_th_form_005finput_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_form_005fform_005f0); + // /WEB-INF/register.jsp(19,16) name = path type = null reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_form_005finput_005f2.setPath("password"); + // /WEB-INF/register.jsp(19,16) null + _jspx_th_form_005finput_005f2.setDynamicAttribute(null, "type", "password"); + // /WEB-INF/register.jsp(19,16) null + _jspx_th_form_005finput_005f2.setDynamicAttribute(null, "placeholder", "Password"); + // /WEB-INF/register.jsp(19,16) name = size type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_form_005finput_005f2.setSize("30"); + // /WEB-INF/register.jsp(19,16) null + _jspx_th_form_005finput_005f2.setDynamicAttribute(null, "test-id", "register-password"); + int[] _jspx_push_body_count_form_005finput_005f2 = new int[] { 0 }; + try { + int _jspx_eval_form_005finput_005f2 = _jspx_th_form_005finput_005f2.doStartTag(); + if (_jspx_th_form_005finput_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + return true; + } + } catch (java.lang.Throwable _jspx_exception) { + while (_jspx_push_body_count_form_005finput_005f2[0]-- > 0) + out = _jspx_page_context.popBody(); + _jspx_th_form_005finput_005f2.doCatch(_jspx_exception); + } finally { + _jspx_th_form_005finput_005f2.doFinally(); + _005fjspx_005ftagPool_005fform_005finput_0026_005ftype_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.reuse(_jspx_th_form_005finput_005f2); + } + return false; + } + + private boolean _jspx_meth_c_005furl_005f2(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f2 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f2.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f2.setParent(null); + // /WEB-INF/parts/leftmenu.jsp(4,19) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f2.setValue("//welcome"); + int _jspx_eval_c_005furl_005f2 = _jspx_th_c_005furl_005f2.doStartTag(); + if (_jspx_th_c_005furl_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f2); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f2); + return false; + } + + private boolean _jspx_meth_c_005fchoose_005f1(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:choose + org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f1 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); + _jspx_th_c_005fchoose_005f1.setPageContext(_jspx_page_context); + _jspx_th_c_005fchoose_005f1.setParent(null); + int _jspx_eval_c_005fchoose_005f1 = _jspx_th_c_005fchoose_005f1.doStartTag(); + if (_jspx_eval_c_005fchoose_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fwhen_005f1(_jspx_th_c_005fchoose_005f1, _jspx_page_context)) + return true; + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fotherwise_005f1(_jspx_th_c_005fchoose_005f1, _jspx_page_context)) + return true; + out.write("\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fchoose_005f1.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fchoose_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f1); + return true; + } + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f1); + return false; + } + + private boolean _jspx_meth_c_005fwhen_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f1, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:when + org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f1 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); + _jspx_th_c_005fwhen_005f1.setPageContext(_jspx_page_context); + _jspx_th_c_005fwhen_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f1); + // /WEB-INF/parts/leftmenu.jsp(7,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005fwhen_005f1.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName != null}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); + int _jspx_eval_c_005fwhen_005f1 = _jspx_th_c_005fwhen_005f1.doStartTag(); + if (_jspx_eval_c_005fwhen_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write("
  • Log Out
  • \r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fwhen_005f1.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fwhen_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f1); + return true; + } + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f1); + return false; + } + + private boolean _jspx_meth_c_005furl_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f1, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f3 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f3.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f1); + // /WEB-INF/parts/leftmenu.jsp(8,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f3.setValue("//logout"); + int _jspx_eval_c_005furl_005f3 = _jspx_th_c_005furl_005f3.doStartTag(); + if (_jspx_th_c_005furl_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f3); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f3); + return false; + } + + private boolean _jspx_meth_c_005fotherwise_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f1, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:otherwise + org.apache.taglibs.standard.tag.common.core.OtherwiseTag _jspx_th_c_005fotherwise_005f1 = (org.apache.taglibs.standard.tag.common.core.OtherwiseTag) _005fjspx_005ftagPool_005fc_005fotherwise.get(org.apache.taglibs.standard.tag.common.core.OtherwiseTag.class); + _jspx_th_c_005fotherwise_005f1.setPageContext(_jspx_page_context); + _jspx_th_c_005fotherwise_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f1); + int _jspx_eval_c_005fotherwise_005f1 = _jspx_th_c_005fotherwise_005f1.doStartTag(); + if (_jspx_eval_c_005fotherwise_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write("
  • Register
  • \r\n"); + out.write("
  • Log In
  • \r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fotherwise_005f1.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fotherwise_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f1); + return true; + } + _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f1); + return false; + } + + private boolean _jspx_meth_c_005furl_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f1, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f4 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f4.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f1); + // /WEB-INF/parts/leftmenu.jsp(11,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f4.setValue("//register"); + int _jspx_eval_c_005furl_005f4 = _jspx_th_c_005furl_005f4.doStartTag(); + if (_jspx_th_c_005furl_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f4); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f4); + return false; + } + + private boolean _jspx_meth_c_005furl_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f1, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f5 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f5.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f1); + // /WEB-INF/parts/leftmenu.jsp(12,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f5.setValue("//login"); + int _jspx_eval_c_005furl_005f5 = _jspx_th_c_005furl_005f5.doStartTag(); + if (_jspx_th_c_005furl_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f5); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f5); + return false; + } + + private boolean _jspx_meth_c_005fchoose_005f2(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:choose + org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f2 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); + _jspx_th_c_005fchoose_005f2.setPageContext(_jspx_page_context); + _jspx_th_c_005fchoose_005f2.setParent(null); + int _jspx_eval_c_005fchoose_005f2 = _jspx_th_c_005fchoose_005f2.doStartTag(); + if (_jspx_eval_c_005fchoose_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fwhen_005f2(_jspx_th_c_005fchoose_005f2, _jspx_page_context)) + return true; + out.write("\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fchoose_005f2.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fchoose_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f2); + return true; + } + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f2); + return false; + } + + private boolean _jspx_meth_c_005fwhen_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f2, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:when + org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f2 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); + _jspx_th_c_005fwhen_005f2.setPageContext(_jspx_page_context); + _jspx_th_c_005fwhen_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f2); + // /WEB-INF/parts/leftmenu.jsp(17,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005fwhen_005f2.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userPrivilegeLevel == 0}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); + int _jspx_eval_c_005fwhen_005f2 = _jspx_th_c_005fwhen_005f2.doStartTag(); + if (_jspx_eval_c_005fwhen_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write("
  • Add new Post
  • \r\n"); + out.write(" "); + out.write("\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fwhen_005f2.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fwhen_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f2); + return true; + } + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f2); + return false; + } + + private boolean _jspx_meth_c_005furl_005f6(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f2, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f6 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f6.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f2); + // /WEB-INF/parts/leftmenu.jsp(18,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f6.setValue("//addPost"); + int _jspx_eval_c_005furl_005f6 = _jspx_th_c_005furl_005f6.doStartTag(); + if (_jspx_th_c_005furl_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f6); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f6); + return false; + } + + private boolean _jspx_meth_c_005furl_005f7(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f7 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f7.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f7.setParent(null); + // /WEB-INF/parts/leftmenu.jsp(24,19) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f7.setValue("//about"); + int _jspx_eval_c_005furl_005f7 = _jspx_th_c_005furl_005f7.doStartTag(); + if (_jspx_th_c_005furl_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f7); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f7); + return false; + } +} diff --git a/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/webBlog_jsp.java b/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/webBlog_jsp.java new file mode 100644 index 0000000..5357e33 --- /dev/null +++ b/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/webBlog_jsp.java @@ -0,0 +1,666 @@ +/* + * Generated by the Jasper component of Apache Tomcat + * Version: Apache Tomcat/7.0.47 + * Generated at: 2015-07-12 22:07:59 UTC + * Note: The last modified time of this file was set to + * the last modified time of the source file after + * generation to assist with modification tracking. + */ +package org.apache.jsp.WEB_002dINF; + +import javax.servlet.*; +import javax.servlet.http.*; +import javax.servlet.jsp.*; +import com.example.blogsources.Users.User; + +public final class webBlog_jsp extends org.apache.jasper.runtime.HttpJspBase + implements org.apache.jasper.runtime.JspSourceDependent { + + private static final javax.servlet.jsp.JspFactory _jspxFactory = + javax.servlet.jsp.JspFactory.getDefaultFactory(); + + private static java.util.Map _jspx_dependants; + + static { + _jspx_dependants = new java.util.HashMap(5); + _jspx_dependants.put("/WEB-INF/parts/prefooter.jsp", Long.valueOf(1434483522583L)); + _jspx_dependants.put("/WEB-INF/parts/begin.jsp", Long.valueOf(1434489782960L)); + _jspx_dependants.put("/WEB-INF/parts/header.jsp", Long.valueOf(1436653613543L)); + _jspx_dependants.put("/WEB-INF/parts/footer.jsp", Long.valueOf(1436104605913L)); + _jspx_dependants.put("/WEB-INF/parts/leftmenu.jsp", Long.valueOf(1436025137645L)); + } + + private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fchoose; + private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest; + private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody; + private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fotherwise; + private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fforEach_0026_005fvar_005fitems; + + private javax.el.ExpressionFactory _el_expressionfactory; + private org.apache.tomcat.InstanceManager _jsp_instancemanager; + + public java.util.Map getDependants() { + return _jspx_dependants; + } + + public void _jspInit() { + _005fjspx_005ftagPool_005fc_005fchoose = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); + _005fjspx_005ftagPool_005fc_005fotherwise = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); + _005fjspx_005ftagPool_005fc_005fforEach_0026_005fvar_005fitems = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); + _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory(); + _jsp_instancemanager = org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(getServletConfig()); + } + + public void _jspDestroy() { + _005fjspx_005ftagPool_005fc_005fchoose.release(); + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.release(); + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.release(); + _005fjspx_005ftagPool_005fc_005fotherwise.release(); + _005fjspx_005ftagPool_005fc_005fforEach_0026_005fvar_005fitems.release(); + } + + public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response) + throws java.io.IOException, javax.servlet.ServletException { + + final javax.servlet.jsp.PageContext pageContext; + javax.servlet.http.HttpSession session = null; + final javax.servlet.ServletContext application; + final javax.servlet.ServletConfig config; + javax.servlet.jsp.JspWriter out = null; + final java.lang.Object page = this; + javax.servlet.jsp.JspWriter _jspx_out = null; + javax.servlet.jsp.PageContext _jspx_page_context = null; + + + try { + response.setContentType("text/html"); + pageContext = _jspxFactory.getPageContext(this, request, response, + null, true, 8192, true); + _jspx_page_context = pageContext; + application = pageContext.getServletContext(); + config = pageContext.getServletConfig(); + session = pageContext.getSession(); + out = pageContext.getOut(); + _jspx_out = out; + + out.write("\r\n"); + out.write("\r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" This is Demo\r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write(" \r\n"); + out.write("\r\n"); + out.write("\r\n"); + out.write("\r\n"); + out.write("
    \r\n"); + out.write(" "); + out.write("\r\n"); + out.write("\r\n"); + out.write("
    \r\n"); + out.write("\r\n"); + out.write("
    \r\n"); + out.write(" "); + if (_jspx_meth_c_005fchoose_005f0(_jspx_page_context)) + return; + out.write("\r\n"); + out.write("

    Web Blog

    \r\n"); + out.write("
    \r\n"); + out.write("
    "); + out.write("\r\n"); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("\r\n"); + out.write(" \r\n"); + out.write("

    Blog Template

    \r\n"); + out.write(" "); + if (_jspx_meth_c_005fforEach_005f0(_jspx_page_context)) + return; + out.write("\r\n"); + out.write(" \r\n"); + out.write("\r\n"); + out.write("
    \r\n"); + out.write(" "); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("
      \r\n"); + out.write("
    • Home
    • \r\n"); + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fchoose_005f1(_jspx_page_context)) + return; + out.write("\r\n"); + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fchoose_005f2(_jspx_page_context)) + return; + out.write("\r\n"); + out.write("
    • About
    • \r\n"); + out.write("\r\n"); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("\r\n"); + out.write("\r\n"); + out.write("
    \r\n"); + out.write(" "); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("

    Top Articles

    \r\n"); + out.write(" \"\" Integer euismod ante non diam adipiscing
    \r\n"); + out.write(" \"\" consectetuer adipiscing elit dolor sit amet
    \r\n"); + out.write(" \"\" Lorem ipsum dolor sit amet ipsum dolor
    \r\n"); + out.write(" \"\" Integer euismod ante non adipiscing elit
    \r\n"); + out.write(" \"\" Lorem ipsum dolor sit amet euismod ante
    \r\n"); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("

    Last Comments

    \r\n"); + out.write(" \"\" Integer euismod ante non diam adipiscing
    \r\n"); + out.write(" \"\" consectetuer adipiscing elit dolor sit amet
    \r\n"); + out.write(" \"\" Lorem ipsum dolor sit amet ipsum dolor
    \r\n"); + out.write(" \"\" Integer euismod ante non adipiscing elit
    \r\n"); + out.write(" \"\" Lorem ipsum dolor sit amet euismod ante
    \r\n"); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("\r\n"); + out.write(" "); + out.write("
    \r\n"); + out.write("
    Copyright © 2006 Your Site Name | Design: David Herreman | Contact | CSS and XHTML | Solucija.com | Login
    \r\n"); + out.write("
    \r\n"); + out.write("
    \r\n"); + out.write("\r\n"); + out.write("\r\n"); + out.write(" \r\n"); + out.write("\r\n"); + out.write("\r\n"); + } catch (java.lang.Throwable t) { + if (!(t instanceof javax.servlet.jsp.SkipPageException)){ + out = _jspx_out; + if (out != null && out.getBufferSize() != 0) + try { out.clearBuffer(); } catch (java.io.IOException e) {} + if (_jspx_page_context != null) _jspx_page_context.handlePageException(t); + else throw new ServletException(t); + } + } finally { + _jspxFactory.releasePageContext(_jspx_page_context); + } + } + + private boolean _jspx_meth_c_005fchoose_005f0(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:choose + org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f0 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); + _jspx_th_c_005fchoose_005f0.setPageContext(_jspx_page_context); + _jspx_th_c_005fchoose_005f0.setParent(null); + int _jspx_eval_c_005fchoose_005f0 = _jspx_th_c_005fchoose_005f0.doStartTag(); + if (_jspx_eval_c_005fchoose_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fwhen_005f0(_jspx_th_c_005fchoose_005f0, _jspx_page_context)) + return true; + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fotherwise_005f0(_jspx_th_c_005fchoose_005f0, _jspx_page_context)) + return true; + out.write("\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fchoose_005f0.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fchoose_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f0); + return true; + } + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f0); + return false; + } + + private boolean _jspx_meth_c_005fwhen_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f0, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:when + org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f0 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); + _jspx_th_c_005fwhen_005f0.setPageContext(_jspx_page_context); + _jspx_th_c_005fwhen_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f0); + // /WEB-INF/parts/header.jsp(7,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005fwhen_005f0.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName != null}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); + int _jspx_eval_c_005fwhen_005f0 = _jspx_th_c_005fwhen_005f0.doStartTag(); + if (_jspx_eval_c_005fwhen_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" Hi "); + out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName}", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)); + out.write(", Log out \r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fwhen_005f0.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fwhen_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f0); + return true; + } + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f0); + return false; + } + + private boolean _jspx_meth_c_005furl_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f0, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f0 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f0.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f0); + // /WEB-INF/parts/header.jsp(8,110) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f0.setValue("//logout"); + int _jspx_eval_c_005furl_005f0 = _jspx_th_c_005furl_005f0.doStartTag(); + if (_jspx_th_c_005furl_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f0); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f0); + return false; + } + + private boolean _jspx_meth_c_005fotherwise_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f0, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:otherwise + org.apache.taglibs.standard.tag.common.core.OtherwiseTag _jspx_th_c_005fotherwise_005f0 = (org.apache.taglibs.standard.tag.common.core.OtherwiseTag) _005fjspx_005ftagPool_005fc_005fotherwise.get(org.apache.taglibs.standard.tag.common.core.OtherwiseTag.class); + _jspx_th_c_005fotherwise_005f0.setPageContext(_jspx_page_context); + _jspx_th_c_005fotherwise_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f0); + int _jspx_eval_c_005fotherwise_005f0 = _jspx_th_c_005fotherwise_005f0.doStartTag(); + if (_jspx_eval_c_005fotherwise_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" Please Log In\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fotherwise_005f0.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fotherwise_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f0); + return true; + } + _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f0); + return false; + } + + private boolean _jspx_meth_c_005furl_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f0, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f1 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f1.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f0); + // /WEB-INF/parts/header.jsp(11,48) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f1.setValue("//login"); + int _jspx_eval_c_005furl_005f1 = _jspx_th_c_005furl_005f1.doStartTag(); + if (_jspx_th_c_005furl_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f1); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f1); + return false; + } + + private boolean _jspx_meth_c_005fforEach_005f0(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:forEach + org.apache.taglibs.standard.tag.rt.core.ForEachTag _jspx_th_c_005fforEach_005f0 = (org.apache.taglibs.standard.tag.rt.core.ForEachTag) _005fjspx_005ftagPool_005fc_005fforEach_0026_005fvar_005fitems.get(org.apache.taglibs.standard.tag.rt.core.ForEachTag.class); + _jspx_th_c_005fforEach_005f0.setPageContext(_jspx_page_context); + _jspx_th_c_005fforEach_005f0.setParent(null); + // /WEB-INF/webBlog.jsp(10,20) name = var type = java.lang.String reqTime = false required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005fforEach_005f0.setVar("post"); + // /WEB-INF/webBlog.jsp(10,20) name = items type = javax.el.ValueExpression reqTime = true required = false fragment = false deferredValue = true expectedTypeName = java.lang.Object deferredMethod = false methodSignature = null + _jspx_th_c_005fforEach_005f0.setItems(new org.apache.jasper.el.JspValueExpression("/WEB-INF/webBlog.jsp(10,20) '${posts}'",_el_expressionfactory.createValueExpression(_jspx_page_context.getELContext(),"${posts}",java.lang.Object.class)).getValue(_jspx_page_context.getELContext())); + int[] _jspx_push_body_count_c_005fforEach_005f0 = new int[] { 0 }; + try { + int _jspx_eval_c_005fforEach_005f0 = _jspx_th_c_005fforEach_005f0.doStartTag(); + if (_jspx_eval_c_005fforEach_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write("

    "); + out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${post.title}", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)); + out.write("

    \r\n"); + out.write(" "); + out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${post.postContent}", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)); + out.write("\r\n"); + out.write("

    Posted by Jack \"\" Read more \"\" Comments (15) \"\" 17.01.

    \r\n"); + out.write("\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fforEach_005f0.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fforEach_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + return true; + } + } catch (java.lang.Throwable _jspx_exception) { + while (_jspx_push_body_count_c_005fforEach_005f0[0]-- > 0) + out = _jspx_page_context.popBody(); + _jspx_th_c_005fforEach_005f0.doCatch(_jspx_exception); + } finally { + _jspx_th_c_005fforEach_005f0.doFinally(); + _005fjspx_005ftagPool_005fc_005fforEach_0026_005fvar_005fitems.reuse(_jspx_th_c_005fforEach_005f0); + } + return false; + } + + private boolean _jspx_meth_c_005furl_005f2(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f2 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f2.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f2.setParent(null); + // /WEB-INF/parts/leftmenu.jsp(4,19) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f2.setValue("//welcome"); + int _jspx_eval_c_005furl_005f2 = _jspx_th_c_005furl_005f2.doStartTag(); + if (_jspx_th_c_005furl_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f2); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f2); + return false; + } + + private boolean _jspx_meth_c_005fchoose_005f1(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:choose + org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f1 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); + _jspx_th_c_005fchoose_005f1.setPageContext(_jspx_page_context); + _jspx_th_c_005fchoose_005f1.setParent(null); + int _jspx_eval_c_005fchoose_005f1 = _jspx_th_c_005fchoose_005f1.doStartTag(); + if (_jspx_eval_c_005fchoose_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fwhen_005f1(_jspx_th_c_005fchoose_005f1, _jspx_page_context)) + return true; + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fotherwise_005f1(_jspx_th_c_005fchoose_005f1, _jspx_page_context)) + return true; + out.write("\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fchoose_005f1.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fchoose_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f1); + return true; + } + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f1); + return false; + } + + private boolean _jspx_meth_c_005fwhen_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f1, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:when + org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f1 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); + _jspx_th_c_005fwhen_005f1.setPageContext(_jspx_page_context); + _jspx_th_c_005fwhen_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f1); + // /WEB-INF/parts/leftmenu.jsp(7,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005fwhen_005f1.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName != null}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); + int _jspx_eval_c_005fwhen_005f1 = _jspx_th_c_005fwhen_005f1.doStartTag(); + if (_jspx_eval_c_005fwhen_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write("
  • Log Out
  • \r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fwhen_005f1.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fwhen_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f1); + return true; + } + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f1); + return false; + } + + private boolean _jspx_meth_c_005furl_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f1, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f3 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f3.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f1); + // /WEB-INF/parts/leftmenu.jsp(8,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f3.setValue("//logout"); + int _jspx_eval_c_005furl_005f3 = _jspx_th_c_005furl_005f3.doStartTag(); + if (_jspx_th_c_005furl_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f3); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f3); + return false; + } + + private boolean _jspx_meth_c_005fotherwise_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f1, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:otherwise + org.apache.taglibs.standard.tag.common.core.OtherwiseTag _jspx_th_c_005fotherwise_005f1 = (org.apache.taglibs.standard.tag.common.core.OtherwiseTag) _005fjspx_005ftagPool_005fc_005fotherwise.get(org.apache.taglibs.standard.tag.common.core.OtherwiseTag.class); + _jspx_th_c_005fotherwise_005f1.setPageContext(_jspx_page_context); + _jspx_th_c_005fotherwise_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f1); + int _jspx_eval_c_005fotherwise_005f1 = _jspx_th_c_005fotherwise_005f1.doStartTag(); + if (_jspx_eval_c_005fotherwise_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write("
  • Register
  • \r\n"); + out.write("
  • Log In
  • \r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fotherwise_005f1.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fotherwise_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f1); + return true; + } + _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f1); + return false; + } + + private boolean _jspx_meth_c_005furl_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f1, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f4 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f4.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f1); + // /WEB-INF/parts/leftmenu.jsp(11,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f4.setValue("//register"); + int _jspx_eval_c_005furl_005f4 = _jspx_th_c_005furl_005f4.doStartTag(); + if (_jspx_th_c_005furl_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f4); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f4); + return false; + } + + private boolean _jspx_meth_c_005furl_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f1, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f5 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f5.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f1); + // /WEB-INF/parts/leftmenu.jsp(12,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f5.setValue("//login"); + int _jspx_eval_c_005furl_005f5 = _jspx_th_c_005furl_005f5.doStartTag(); + if (_jspx_th_c_005furl_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f5); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f5); + return false; + } + + private boolean _jspx_meth_c_005fchoose_005f2(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:choose + org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f2 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); + _jspx_th_c_005fchoose_005f2.setPageContext(_jspx_page_context); + _jspx_th_c_005fchoose_005f2.setParent(null); + int _jspx_eval_c_005fchoose_005f2 = _jspx_th_c_005fchoose_005f2.doStartTag(); + if (_jspx_eval_c_005fchoose_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write(" "); + if (_jspx_meth_c_005fwhen_005f2(_jspx_th_c_005fchoose_005f2, _jspx_page_context)) + return true; + out.write("\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fchoose_005f2.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fchoose_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f2); + return true; + } + _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f2); + return false; + } + + private boolean _jspx_meth_c_005fwhen_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f2, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:when + org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f2 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); + _jspx_th_c_005fwhen_005f2.setPageContext(_jspx_page_context); + _jspx_th_c_005fwhen_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f2); + // /WEB-INF/parts/leftmenu.jsp(17,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005fwhen_005f2.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userPrivilegeLevel == 0}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); + int _jspx_eval_c_005fwhen_005f2 = _jspx_th_c_005fwhen_005f2.doStartTag(); + if (_jspx_eval_c_005fwhen_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { + do { + out.write("\r\n"); + out.write("
  • Add new Post
  • \r\n"); + out.write(" "); + out.write("\r\n"); + out.write(" "); + int evalDoAfterBody = _jspx_th_c_005fwhen_005f2.doAfterBody(); + if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) + break; + } while (true); + } + if (_jspx_th_c_005fwhen_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f2); + return true; + } + _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f2); + return false; + } + + private boolean _jspx_meth_c_005furl_005f6(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f2, javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f6 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f6.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f2); + // /WEB-INF/parts/leftmenu.jsp(18,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f6.setValue("//addPost"); + int _jspx_eval_c_005furl_005f6 = _jspx_th_c_005furl_005f6.doStartTag(); + if (_jspx_th_c_005furl_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f6); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f6); + return false; + } + + private boolean _jspx_meth_c_005furl_005f7(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:url + org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f7 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); + _jspx_th_c_005furl_005f7.setPageContext(_jspx_page_context); + _jspx_th_c_005furl_005f7.setParent(null); + // /WEB-INF/parts/leftmenu.jsp(24,19) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005furl_005f7.setValue("//about"); + int _jspx_eval_c_005furl_005f7 = _jspx_th_c_005furl_005f7.doStartTag(); + if (_jspx_th_c_005furl_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f7); + return true; + } + _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f7); + return false; + } +} diff --git a/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/index_jsp.java b/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/index_jsp.java new file mode 100644 index 0000000..efdee59 --- /dev/null +++ b/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/index_jsp.java @@ -0,0 +1,112 @@ +/* + * Generated by the Jasper component of Apache Tomcat + * Version: Apache Tomcat/7.0.47 + * Generated at: 2015-07-12 22:07:58 UTC + * Note: The last modified time of this file was set to + * the last modified time of the source file after + * generation to assist with modification tracking. + */ +package org.apache.jsp; + +import javax.servlet.*; +import javax.servlet.http.*; +import javax.servlet.jsp.*; + +public final class index_jsp extends org.apache.jasper.runtime.HttpJspBase + implements org.apache.jasper.runtime.JspSourceDependent { + + private static final javax.servlet.jsp.JspFactory _jspxFactory = + javax.servlet.jsp.JspFactory.getDefaultFactory(); + + private static java.util.Map _jspx_dependants; + + private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fredirect_0026_005furl_005fnobody; + + private javax.el.ExpressionFactory _el_expressionfactory; + private org.apache.tomcat.InstanceManager _jsp_instancemanager; + + public java.util.Map getDependants() { + return _jspx_dependants; + } + + public void _jspInit() { + _005fjspx_005ftagPool_005fc_005fredirect_0026_005furl_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); + _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory(); + _jsp_instancemanager = org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(getServletConfig()); + } + + public void _jspDestroy() { + _005fjspx_005ftagPool_005fc_005fredirect_0026_005furl_005fnobody.release(); + } + + public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response) + throws java.io.IOException, javax.servlet.ServletException { + + final javax.servlet.jsp.PageContext pageContext; + javax.servlet.http.HttpSession session = null; + final javax.servlet.ServletContext application; + final javax.servlet.ServletConfig config; + javax.servlet.jsp.JspWriter out = null; + final java.lang.Object page = this; + javax.servlet.jsp.JspWriter _jspx_out = null; + javax.servlet.jsp.PageContext _jspx_page_context = null; + + + try { + response.setContentType("text/html;charset=UTF-8"); + pageContext = _jspxFactory.getPageContext(this, request, response, + null, true, 8192, true); + _jspx_page_context = pageContext; + application = pageContext.getServletContext(); + config = pageContext.getServletConfig(); + session = pageContext.getSession(); + out = pageContext.getOut(); + _jspx_out = out; + + out.write('\r'); + out.write('\n'); + out.write("\r\n"); + out.write("\r\n"); + out.write("\r\n"); + out.write("\r\n"); + out.write(" \r\n"); + out.write("\r\n"); + out.write("\r\n"); + out.write("\r\n"); + if (_jspx_meth_c_005fredirect_005f0(_jspx_page_context)) + return; + out.write("\r\n"); + out.write("\r\n"); + out.write("\r\n"); + } catch (java.lang.Throwable t) { + if (!(t instanceof javax.servlet.jsp.SkipPageException)){ + out = _jspx_out; + if (out != null && out.getBufferSize() != 0) + try { out.clearBuffer(); } catch (java.io.IOException e) {} + if (_jspx_page_context != null) _jspx_page_context.handlePageException(t); + else throw new ServletException(t); + } + } finally { + _jspxFactory.releasePageContext(_jspx_page_context); + } + } + + private boolean _jspx_meth_c_005fredirect_005f0(javax.servlet.jsp.PageContext _jspx_page_context) + throws java.lang.Throwable { + javax.servlet.jsp.PageContext pageContext = _jspx_page_context; + javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); + // c:redirect + org.apache.taglibs.standard.tag.rt.core.RedirectTag _jspx_th_c_005fredirect_005f0 = (org.apache.taglibs.standard.tag.rt.core.RedirectTag) _005fjspx_005ftagPool_005fc_005fredirect_0026_005furl_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.RedirectTag.class); + _jspx_th_c_005fredirect_005f0.setPageContext(_jspx_page_context); + _jspx_th_c_005fredirect_005f0.setParent(null); + // /index.jsp(12,0) name = url type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null + _jspx_th_c_005fredirect_005f0.setUrl("//welcome"); + int _jspx_eval_c_005fredirect_005f0 = _jspx_th_c_005fredirect_005f0.doStartTag(); + if (_jspx_th_c_005fredirect_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { + _005fjspx_005ftagPool_005fc_005fredirect_0026_005furl_005fnobody.reuse(_jspx_th_c_005fredirect_005f0); + return true; + } + _005fjspx_005ftagPool_005fc_005fredirect_0026_005furl_005fnobody.reuse(_jspx_th_c_005fredirect_005f0); + return false; + } +} diff --git a/Shevtsov/TestingFramework/pom.xml b/Shevtsov/TestingFramework/pom.xml new file mode 100644 index 0000000..14c9b4d --- /dev/null +++ b/Shevtsov/TestingFramework/pom.xml @@ -0,0 +1,81 @@ + + + 4.0.0 + + com.example + TestingFramework + 1.0-SNAPSHOT + jar + + TestingFramework + This is testing framework for BlogSources + + + 1.7 + 6.9.4 + 2.46.0 + UTF-8 + + + + + com.example.blogsources + URLMapping + 0.0.1 + jar + + + + org.seleniumhq.selenium + selenium-java + ${selenium.version} + + + + org.apache.httpcomponents + httpclient + 4.4.1 + + + + org.testng + testng + ${testng.version} + + + + org.hamcrest + hamcrest-all + 1.3 + + + + ru.stqa.selenium + webdriver-factory + 1.1.43 + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.3 + + ${java.version} + ${java.version} + + + + org.apache.maven.plugins + maven-surefire-plugin + + false + + + + + \ No newline at end of file diff --git a/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Actions/AddPostPage.java b/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Actions/AddPostPage.java new file mode 100644 index 0000000..0c8120b --- /dev/null +++ b/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Actions/AddPostPage.java @@ -0,0 +1,60 @@ +package com.example.blogsources.demotest.Actions; + +import com.example.blogsources.demotest.Driver; +import com.example.blogsources.demotest.utils.Elements; +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; + +import java.util.List; + +import static com.example.blogsources.URLMap.URLMap.FULL_ADDPOST; +import static com.example.blogsources.URLMap.URLMap.FULL_REGISTER; + +public class AddPostPage { + private static String SUBMIT_ADDPOST_XPATH = "//input[@test-id='submit-addpost']"; + private static String TITLE_ADDPOST_XPATH = "//input[@test-id='addpost-title']"; + private static String CONTENT_ADDPOST_XPATH = "//textarea[@test-id='addpost-content']"; + private static String TITLE_XPATH = "//*[@id=\"main\"]/div[1]/h3*']"; + + public static void go(){ + Driver.driver.navigate().to(FULL_ADDPOST); + } + + public static boolean at(){ + boolean result = false; + result = (Driver.driver.getCurrentUrl().toString().equals(FULL_ADDPOST) && + Elements.isFoundAndDisplayed(By.xpath(SUBMIT_ADDPOST_XPATH)) && + Elements.isFoundAndDisplayed(By.xpath(TITLE_ADDPOST_XPATH)) && + Elements.isFoundAndDisplayed(By.xpath(CONTENT_ADDPOST_XPATH))) + ? true :false; + return result; + } + + public static void addPost (String title, String content){ + WebElement titleElement = Elements.getElement(By.xpath(TITLE_ADDPOST_XPATH)); + if (titleElement != null) {titleElement.sendKeys(title);} + WebElement contentElement = Elements.getElement(By.xpath(CONTENT_ADDPOST_XPATH)); + if (contentElement != null) { + contentElement.sendKeys(content); + contentElement.submit(); + } + } + + public static boolean getAddPostStatus(){ + if ( Elements.isFoundAndDisplayed(By.id("error_message")) == true ){ + return false; + } + WebElement postTitlesList = Elements.getElement(By.xpath(TITLE_XPATH)); + System.out.println("Titles:" + postTitlesList); + return true; +// if ( Elements.isFoundAndDisplayed(By.id("message")) != true ){ +// return false; +// } +// WebElement message = Elements.getElement(By.id("message")); +// if (message.getText().contains("was successfully registered")){ +// return true; +// }else { +// return false; +// } + } +} diff --git a/Shevtsov/src/test/java/demotest/LoginPage.java b/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Actions/LoginPage.java similarity index 50% rename from Shevtsov/src/test/java/demotest/LoginPage.java rename to Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Actions/LoginPage.java index da275fe..241a33f 100644 --- a/Shevtsov/src/test/java/demotest/LoginPage.java +++ b/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Actions/LoginPage.java @@ -1,13 +1,11 @@ -package demotest; +package com.example.blogsources.demotest.Actions; +import com.example.blogsources.demotest.Driver; +import com.example.blogsources.demotest.utils.Elements; import org.openqa.selenium.By; -import org.openqa.selenium.NoSuchElementException; import org.openqa.selenium.WebElement; -import static demo.Page.URLMap.*; -import static demotest.Driver.driver; -import static demotest.utils.Elements.getElement; -import static demotest.utils.Elements.isFoundAndDisplayed; +import static com.example.blogsources.URLMap.URLMap.*; public class LoginPage { private static String SUBMIT_INPUT_XPATH = "//input[@test-id='submit-login']"; @@ -15,23 +13,23 @@ public class LoginPage { public static String PASSWORD_INPUT_XPATH = "//input[@test-id='input-password']"; private static String USERNAME_ID = "username"; public static void go(){ - driver.navigate().to(FULL_LOGIN); + Driver.driver.navigate().to(FULL_LOGIN); } public static boolean at(){ boolean result = false; - result = (driver.getCurrentUrl().toString().equals(FULL_LOGIN) && - isFoundAndDisplayed(By.xpath(SUBMIT_INPUT_XPATH)) && - isFoundAndDisplayed(By.xpath(USERNAME_INPUT_XPATH)) && - isFoundAndDisplayed(By.xpath(PASSWORD_INPUT_XPATH))) + result = (Driver.driver.getCurrentUrl().toString().equals(FULL_LOGIN) && + Elements.isFoundAndDisplayed(By.xpath(SUBMIT_INPUT_XPATH)) && + Elements.isFoundAndDisplayed(By.xpath(USERNAME_INPUT_XPATH)) && + Elements.isFoundAndDisplayed(By.xpath(PASSWORD_INPUT_XPATH))) ? true :false; return result; } public static void login (String username, String password){ - WebElement usernameElement = getElement(By.xpath(USERNAME_INPUT_XPATH)); + WebElement usernameElement = Elements.getElement(By.xpath(USERNAME_INPUT_XPATH)); if (usernameElement != null) {usernameElement.sendKeys(username);} - WebElement passwordElement = getElement(By.xpath(PASSWORD_INPUT_XPATH)); + WebElement passwordElement = Elements.getElement(By.xpath(PASSWORD_INPUT_XPATH)); if (passwordElement != null) { passwordElement.sendKeys(password); passwordElement.submit(); @@ -40,11 +38,11 @@ public static void login (String username, String password){ public static boolean isLoggedIn (){ WebElement element = null; - return (isFoundAndDisplayed(By.id(USERNAME_ID))) ? true : false; + return (Elements.isFoundAndDisplayed(By.id(USERNAME_ID))) ? true : false; } public static boolean isLoggedInAs (String username){ - return (isFoundAndDisplayed(By.id(USERNAME_ID)) && getElement(By.id(USERNAME_ID)).getText().equals(username)) ? true : false; + return (Elements.isFoundAndDisplayed(By.id(USERNAME_ID)) && Elements.getElement(By.id(USERNAME_ID)).getText().equals(username)) ? true : false; } } diff --git a/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Actions/LogoutPage.java b/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Actions/LogoutPage.java new file mode 100644 index 0000000..e49fd15 --- /dev/null +++ b/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Actions/LogoutPage.java @@ -0,0 +1,26 @@ +package com.example.blogsources.demotest.Actions; + +import com.example.blogsources.demotest.Driver; +import com.example.blogsources.demotest.utils.Elements; +import org.openqa.selenium.By; + +import static com.example.blogsources.URLMap.URLMap.FULL_LOGOUT; + +public class LogoutPage { + private static String TOP_LOGIN_URL_ID = "top-login"; + public static void go(){ + Driver.driver.navigate().to(FULL_LOGOUT); + } + + public static boolean at(){ + return (Elements.isFoundAndDisplayed(By.id(TOP_LOGIN_URL_ID)) && Driver.driver.getCurrentUrl().toString().equals(FULL_LOGOUT)) ? true :false; + } + + public static void logout (){ + go(); + } + + public static boolean isLoggedOut (){ + return (Elements.isFoundAndDisplayed(By.id(TOP_LOGIN_URL_ID))) ? true : false; + } +} diff --git a/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Actions/RegistrationPage.java b/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Actions/RegistrationPage.java new file mode 100644 index 0000000..f58fd90 --- /dev/null +++ b/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Actions/RegistrationPage.java @@ -0,0 +1,56 @@ +package com.example.blogsources.demotest.Actions; + +import com.example.blogsources.demotest.Driver; +import com.example.blogsources.demotest.utils.Elements; +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; + +import static com.example.blogsources.URLMap.URLMap.FULL_REGISTER; + +public class RegistrationPage { + private static String SUBMIT_REGISTRATION_XPATH = "//input[@test-id='submit-register']"; + private static String EMAIL_REGISTRATION_XPATH = "//input[@test-id='register-email']"; + private static String USERNAME_REGISTRATION_XPATH = "//input[@test-id='register-username']"; + public static String PASSWORD_REGISTRATION_XPATH = "//input[@test-id='register-password']"; + public static void go(){ + Driver.driver.navigate().to(FULL_REGISTER); + } + + public static boolean at(){ + boolean result = false; + result = (Driver.driver.getCurrentUrl().toString().equals(FULL_REGISTER) && + Elements.isFoundAndDisplayed(By.xpath(SUBMIT_REGISTRATION_XPATH)) && + Elements.isFoundAndDisplayed(By.xpath(EMAIL_REGISTRATION_XPATH)) && + Elements.isFoundAndDisplayed(By.xpath(USERNAME_REGISTRATION_XPATH)) && + Elements.isFoundAndDisplayed(By.xpath(PASSWORD_REGISTRATION_XPATH))) + ? true :false; + return result; + } + + public static void register (String email, String username, String password){ + WebElement emailElement = Elements.getElement(By.xpath(EMAIL_REGISTRATION_XPATH)); + if (emailElement != null) {emailElement.sendKeys(email);} + WebElement usernameElement = Elements.getElement(By.xpath(USERNAME_REGISTRATION_XPATH)); + if (usernameElement != null) {usernameElement.sendKeys(username);} + WebElement passwordElement = Elements.getElement(By.xpath(PASSWORD_REGISTRATION_XPATH)); + if (passwordElement != null) { + passwordElement.sendKeys(password); + passwordElement.submit(); + } + } + + public static boolean getRegistrationStatus(){ + if ( Elements.isFoundAndDisplayed(By.id("error_message")) == true ){ + return false; + } + if ( Elements.isFoundAndDisplayed(By.id("message")) != true ){ + return false; + } + WebElement message = Elements.getElement(By.id("message")); + if (message.getText().contains("was successfully registered")){ + return true; + }else { + return false; + } + } +} diff --git a/Shevtsov/src/test/java/demotest/Driver.java b/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Driver.java similarity index 66% rename from Shevtsov/src/test/java/demotest/Driver.java rename to Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Driver.java index 07c379c..db685c1 100644 --- a/Shevtsov/src/test/java/demotest/Driver.java +++ b/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Driver.java @@ -1,18 +1,11 @@ -package demotest; +package com.example.blogsources.demotest; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.remote.DesiredCapabilities; -import org.testng.annotations.AfterSuite; import ru.stqa.selenium.factory.WebDriverFactory; public class Driver { public static WebDriver driver = WebDriverFactory.getDriver(DesiredCapabilities.firefox()); // public static WebDriver driver = new FirefoxDriver(); - -// @AfterSuite -// public void stopAllDrivers() { -//// WebDriverFactory.dismissAll(); -// driver.quit(); -// } } diff --git a/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Tests/Registration.java b/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Tests/Registration.java new file mode 100644 index 0000000..49e2e3c --- /dev/null +++ b/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Tests/Registration.java @@ -0,0 +1,44 @@ +package com.example.blogsources.demotest.Tests; + +import com.example.blogsources.demotest.Actions.LoginPage; +import com.example.blogsources.demotest.Actions.LogoutPage; +import com.example.blogsources.demotest.Actions.RegistrationPage; +import com.example.blogsources.demotest.dataProviders.loginDataProvider; +import com.example.blogsources.demotest.dataProviders.registrationDataProvider; +import com.gargoylesoftware.htmlunit.WebClient; +import org.testng.annotations.Test; + +import static com.example.blogsources.URLMap.URLMap.FULL_URL; +import static com.example.blogsources.demotest.Driver.driver; +import static org.apache.http.HttpStatus.SC_OK; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.is; + +@Test(dependsOnGroups = {"init", "login"}) +public class Registration { + + @Test (groups = { "sanity", "registration" }) + public void isRegistrationPageAvailable(){ + RegistrationPage.go(); + assertThat(RegistrationPage.at(), is(true)); + } + + @Test(dataProvider = "getRegistrationDataProvider", dataProviderClass = registrationDataProvider.class, + dependsOnMethods = { "isRegistrationPageAvailable" }, + groups = { "registration" }, + timeOut = 3000) + public void testRegistration(String email, String username, String password, boolean expected){ + RegistrationPage.go(); + assertThat(RegistrationPage.at(), is(true)); + RegistrationPage.register(email, username, password); + assertThat(RegistrationPage.getRegistrationStatus(), is(expected)); + if (expected) { + LoginPage.go(); + assertThat(LoginPage.isLoggedIn(), is(false)); + LoginPage.login(username, password); + assertThat(LoginPage.isLoggedInAs(username), is(expected)); + LogoutPage.logout(); + assertThat(LogoutPage.isLoggedOut(), is(true)); + } + } +} \ No newline at end of file diff --git a/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Tests/addPost.java b/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Tests/addPost.java new file mode 100644 index 0000000..1fd1c7c --- /dev/null +++ b/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Tests/addPost.java @@ -0,0 +1,35 @@ +package com.example.blogsources.demotest.Tests; + +import com.example.blogsources.demotest.Actions.AddPostPage; +import com.example.blogsources.demotest.Actions.LoginPage; +import com.example.blogsources.demotest.Actions.LogoutPage; +import com.example.blogsources.demotest.Actions.RegistrationPage; +import com.example.blogsources.demotest.dataProviders.addPostDataProvider; +import com.example.blogsources.demotest.dataProviders.registrationDataProvider; +import org.testng.annotations.Test; + +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.is; + +@Test(dependsOnGroups = {"init", "login"}) +public class addPost { + + private boolean isAddPagePageAvailable(){ + AddPostPage.go(); + return AddPostPage.at(); + } + + @Test(dataProvider = "getAddPostDataProvider", dataProviderClass = addPostDataProvider.class, + groups = { "addPost" }, + timeOut = 3000) + public void testRegistration(String username, String password, String title, String content, boolean isAddPageAvailable, boolean expected){ + LoginPage.go(); + LoginPage.login(username, password); + assertThat(LoginPage.isLoggedInAs(username), is(true)); + assertThat(isAddPagePageAvailable(), is(isAddPageAvailable)); + if (isAddPageAvailable) { + AddPostPage.addPost(title, content); + assertThat(AddPostPage.getAddPostStatus(), is(expected)); + } + } +} \ No newline at end of file diff --git a/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Tests/init.java b/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Tests/init.java new file mode 100644 index 0000000..7b45967 --- /dev/null +++ b/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Tests/init.java @@ -0,0 +1,25 @@ +package com.example.blogsources.demotest.Tests; + +import com.example.blogsources.demotest.Actions.LoginPage; +import com.example.blogsources.demotest.Actions.LogoutPage; +import com.example.blogsources.demotest.dataProviders.loginDataProvider; +import com.gargoylesoftware.htmlunit.WebClient; +import org.testng.annotations.Test; + +import static com.example.blogsources.URLMap.URLMap.FULL_URL; +import static com.example.blogsources.demotest.Driver.driver; +import static org.apache.http.HttpStatus.SC_OK; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.is; + +@Test(groups = "init") +public class init { + @Test + public void isAppAvailable() throws Exception{ + driver.navigate().to(FULL_URL); + + WebClient webClient = new WebClient(); + int statusCode = webClient.getPage(FULL_URL).getWebResponse().getStatusCode(); + assertThat(statusCode, is(SC_OK)); + } +} \ No newline at end of file diff --git a/Shevtsov/src/test/java/demotest/loginLogout.java b/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Tests/loginLogout.java similarity index 50% rename from Shevtsov/src/test/java/demotest/loginLogout.java rename to Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Tests/loginLogout.java index 938d36c..e800d4d 100644 --- a/Shevtsov/src/test/java/demotest/loginLogout.java +++ b/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/Tests/loginLogout.java @@ -1,60 +1,47 @@ -package demotest; +package com.example.blogsources.demotest.Tests; +import com.example.blogsources.demotest.Actions.LoginPage; +import com.example.blogsources.demotest.Actions.LogoutPage; +import com.example.blogsources.demotest.dataProviders.loginDataProvider; import com.gargoylesoftware.htmlunit.WebClient; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.firefox.FirefoxDriver; -import org.testng.annotations.BeforeGroups; -import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.is; -import static demo.Page.URLMap.*; +import static com.example.blogsources.URLMap.URLMap.*; -import static demotest.Driver.driver; +import static com.example.blogsources.demotest.Driver.driver; import static org.apache.http.HttpStatus.*; +@Test(dependsOnGroups = "init") public class loginLogout { - @Test(groups = { "sanity" }) - public void isAppAvailable() throws Exception{ - driver.navigate().to(FULL_URL); - - WebClient webClient = new WebClient(); - int statusCode = webClient.getPage(FULL_URL).getWebResponse().getStatusCode(); - assertThat(statusCode, is(SC_OK)); - } - - @Test (dependsOnMethods = { "isAppAvailable" }, groups = { "sanity", "login" }) + @Test (groups = { "sanity", "login" }) public void isLoginPageAvailable(){ LoginPage.go(); assertThat(LoginPage.at(), is(true)); } - @Test (dependsOnMethods = { "isAppAvailable" }, groups = { "sanity", "logout" }) + @Test (groups = { "sanity", "logout" }) public void isLogoutPageAvailable(){ LogoutPage.go(); assertThat(LogoutPage.at(), is(true)); } - @Test(dataProvider = "getLoginDataProvider", dataProviderClass = demotest.dataProviders.loginDataProvider.class, + @Test(dataProvider = "getLoginDataProvider", dataProviderClass = loginDataProvider.class, dependsOnMethods = { "isLoginPageAvailable" }, groups = { "login" }, timeOut = 3000) public void testLogin(String username, String password, boolean expected){ LoginPage.go(); - if (LoginPage.isLoggedIn()){ - assert false; - } + assertThat(LoginPage.isLoggedIn(), is(false)); LoginPage.login(username, password); assertThat(LoginPage.isLoggedInAs(username), is(expected)); + logout(); } - - @Test(dependsOnMethods = { "testLogin" }, - groups = { "login", "logout" }) - public void logout(){ + private void logout(){ LogoutPage.logout(); assertThat(LogoutPage.isLoggedOut(), is (true)); } diff --git a/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/dataProviders/addPostDataProvider.java b/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/dataProviders/addPostDataProvider.java new file mode 100644 index 0000000..2b03a61 --- /dev/null +++ b/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/dataProviders/addPostDataProvider.java @@ -0,0 +1,15 @@ +package com.example.blogsources.demotest.dataProviders; + +import org.testng.annotations.DataProvider; + +public class addPostDataProvider { + @DataProvider(name = "getAddPostDataProvider") + public static Object [][] getAddPostDataProvider(){ + return new Object[][]{ +// {"admin", "1", null,null, false}, + {"admin", "1", "title1","content 1", true, true}, + {"guest", "1", "title2","content 2", false, false}, + {"admin", "1", "title3","content 3", true, true}, + }; + } +} diff --git a/Shevtsov/src/test/java/demotest/dataProviders/loginDataProvider.java b/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/dataProviders/loginDataProvider.java similarity index 88% rename from Shevtsov/src/test/java/demotest/dataProviders/loginDataProvider.java rename to Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/dataProviders/loginDataProvider.java index 459c1e5..696c28b 100644 --- a/Shevtsov/src/test/java/demotest/dataProviders/loginDataProvider.java +++ b/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/dataProviders/loginDataProvider.java @@ -1,4 +1,4 @@ -package demotest.dataProviders; +package com.example.blogsources.demotest.dataProviders; import org.testng.annotations.DataProvider; diff --git a/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/dataProviders/registrationDataProvider.java b/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/dataProviders/registrationDataProvider.java new file mode 100644 index 0000000..ab39edd --- /dev/null +++ b/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/dataProviders/registrationDataProvider.java @@ -0,0 +1,15 @@ +package com.example.blogsources.demotest.dataProviders; + +import org.testng.annotations.DataProvider; + +public class registrationDataProvider { + @DataProvider(name = "getRegistrationDataProvider") + public static Object [][] getRegistrationDataProvider(){ + return new Object[][]{ + {null,null,null, false}, +// {"IncorrectEmail","User","1", false}, + {"existedUser@example.com","admin","1", false}, + {"newuser@example.com","newuser","111", true}, + }; + } +} diff --git a/Shevtsov/src/test/java/demotest/utils/Elements.java b/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/utils/Elements.java similarity index 67% rename from Shevtsov/src/test/java/demotest/utils/Elements.java rename to Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/utils/Elements.java index 15936d4..771c2db 100644 --- a/Shevtsov/src/test/java/demotest/utils/Elements.java +++ b/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/utils/Elements.java @@ -1,16 +1,15 @@ -package demotest.utils; +package com.example.blogsources.demotest.utils; +import com.example.blogsources.demotest.Driver; import org.openqa.selenium.By; import org.openqa.selenium.NoSuchElementException; import org.openqa.selenium.WebElement; -import static demotest.Driver.driver; - public class Elements { public static boolean isFoundAndDisplayed (By by){ WebElement element = null; try { - element = driver.findElement(by);; + element = Driver.driver.findElement(by);; return (element != null && element.isDisplayed()) ? true : false; }catch (NoSuchElementException e) { return false; @@ -18,7 +17,7 @@ public static boolean isFoundAndDisplayed (By by){ } public static WebElement getElement (By by){ - return (isFoundAndDisplayed(by)) ? driver.findElement(by) : null; + return (isFoundAndDisplayed(by)) ? Driver.driver.findElement(by) : null; } } diff --git a/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/xmlConfigs/All.xml b/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/xmlConfigs/All.xml new file mode 100644 index 0000000..959e9af --- /dev/null +++ b/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/xmlConfigs/All.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Shevtsov/src/test/java/demotest/xmlConfigs/login.xml b/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/xmlConfigs/login.xml similarity index 53% rename from Shevtsov/src/test/java/demotest/xmlConfigs/login.xml rename to Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/xmlConfigs/login.xml index 86ac5fd..7430b1d 100644 --- a/Shevtsov/src/test/java/demotest/xmlConfigs/login.xml +++ b/Shevtsov/TestingFramework/src/main/java/com/example/blogsources/demotest/xmlConfigs/login.xml @@ -9,9 +9,10 @@ - - - + + + + @@ -24,9 +25,9 @@ - - - + + + diff --git a/Shevtsov/URLMapping/pom.xml b/Shevtsov/URLMapping/pom.xml new file mode 100644 index 0000000..078437c --- /dev/null +++ b/Shevtsov/URLMapping/pom.xml @@ -0,0 +1,35 @@ + + + 4.0.0 + + com.example.blogsources + URLMapping + 0.0.1 + jar + + URLMapping + It contains all links + + + 1.7 + UTF-8 + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.3 + + ${java.version} + ${java.version} + + + + + diff --git a/Shevtsov/URLMapping/src/main/java/com/example/blogsources/URLMap/URLMap.java b/Shevtsov/URLMapping/src/main/java/com/example/blogsources/URLMap/URLMap.java new file mode 100644 index 0000000..a55933c --- /dev/null +++ b/Shevtsov/URLMapping/src/main/java/com/example/blogsources/URLMap/URLMap.java @@ -0,0 +1,21 @@ +package com.example.blogsources.URLMap; + +public class URLMap { + public static final String PROTO = "http://"; + public static final String HOST = "localhost"; + public static final String PORT = ":8080/"; + public static final String CONTEXT = "demo"; + public static final String FULL_URL = PROTO + HOST + PORT + CONTEXT; + public static final String LOGIN = "/login"; + public static final String FULL_LOGIN = FULL_URL + LOGIN; + public static final String LOGOUT = "/logout"; + public static final String FULL_LOGOUT = FULL_URL + LOGOUT; + public static final String REGISTER = "/register"; + public static final String FULL_REGISTER = FULL_URL + REGISTER; + public static final String ADDPOST = "/addPost"; + public static final String FULL_ADDPOST = FULL_URL + ADDPOST; + public static final String WELCOME = "/welcome"; + public static final String FULL_WELCOME = FULL_URL + WELCOME; + public static final String ABOUT = "/about"; + public static final String FULL_ABOUT = FULL_URL + ABOUT; +} diff --git a/Shevtsov/URLMapping/target/maven-archiver/pom.properties b/Shevtsov/URLMapping/target/maven-archiver/pom.properties new file mode 100644 index 0000000..c7bf92b --- /dev/null +++ b/Shevtsov/URLMapping/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Sun Jul 12 02:11:17 EEST 2015 +version=0.0.1 +groupId=com.example.blogsources +artifactId=URLMapping diff --git a/Shevtsov/URLMapping/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/Shevtsov/URLMapping/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..7af4ae5 --- /dev/null +++ b/Shevtsov/URLMapping/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1 @@ +com\example\blogsources\URLMap\URLMap.class diff --git a/Shevtsov/URLMapping/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/Shevtsov/URLMapping/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..705ab7f --- /dev/null +++ b/Shevtsov/URLMapping/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1 @@ +F:\!!!git\Lohika\AutomateUsingJavaCourse\Shevtsov\URLMapping\src\main\java\com\example\blogsources\URLMap\URLMap.java diff --git a/Shevtsov/URLMapping/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/Shevtsov/URLMapping/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..e69de29 diff --git a/Shevtsov/pom.xml b/Shevtsov/pom.xml index 704c3ca..6189219 100644 --- a/Shevtsov/pom.xml +++ b/Shevtsov/pom.xml @@ -1,160 +1,17 @@ - - - 4.0.0 - - org.test - SimpleBlog - 0.0.1 - war - - demo - web blog demo - - - UTF-8 - demo.DemoApplication - 1.7 - 4.1.6.RELEASE - 2.46.0 - - - - org.springframework.boot - spring-boot-starter-parent - 1.2.3.RELEASE - - - - - - - org.springframework.boot - spring-boot-starter-web - - - - org.springframework.boot - spring-boot-starter-test - test - - - org.springframework.boot - spring-boot-starter-tomcat - provided - - - org.apache.tomcat.embed - tomcat-embed-jasper - provided - - - javax.servlet - jstl - - - - org.springframework - spring-core - ${spring.version} - - - - org.springframework - spring-web - ${spring.version} - - - - org.springframework - spring-webmvc - ${spring.version} - - - - - org.seleniumhq.selenium - selenium-java - ${selenium.version} - - - - org.apache.httpcomponents - httpclient - 4.4.1 - - - - org.testng - testng - 6.1.1 - test - - - - org.hamcrest - hamcrest-all - 1.3 - - - - ru.stqa.selenium - webdriver-factory - 1.1.43 - - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - org.apache.maven.plugins - maven-surefire-plugin - - false - - - - org.apache.tomcat.maven - tomcat7-maven-plugin - 2.2 - - http://localhost:8080/manager/text - TomcatServer - /demo - - - - - - - spring-snapshots - http://repo.spring.io/snapshot - true - - - spring-milestones - http://repo.spring.io/milestone - - - - - spring-snapshots - http://repo.spring.io/snapshot - - - spring-milestones - http://repo.spring.io/milestone - - - + + 4.0.0 + + com.example + blog + 1.0-SNAPSHOT + pom + + + blogsources + TestingFramework + URLMapping + + \ No newline at end of file diff --git a/Shevtsov/src/test/java/demotest/LogoutPage.java b/Shevtsov/src/test/java/demotest/LogoutPage.java deleted file mode 100644 index f57d0de..0000000 --- a/Shevtsov/src/test/java/demotest/LogoutPage.java +++ /dev/null @@ -1,30 +0,0 @@ -package demotest; - -import org.openqa.selenium.By; -import org.openqa.selenium.NoSuchElementException; -import org.openqa.selenium.WebElement; - -import static demo.Page.URLMap.FULL_LOGIN; -import static demo.Page.URLMap.FULL_LOGOUT; -import static demotest.Driver.driver; -import static demotest.utils.Elements.getElement; -import static demotest.utils.Elements.isFoundAndDisplayed; - -public class LogoutPage { - private static String TOP_LOGIN_URL_ID = "top-login"; - public static void go(){ - driver.navigate().to(FULL_LOGOUT); - } - - public static boolean at(){ - return (isFoundAndDisplayed(By.id(TOP_LOGIN_URL_ID)) && driver.getCurrentUrl().toString().equals(FULL_LOGOUT)) ? true :false; - } - - public static void logout (){ - go(); - } - - public static boolean isLoggedOut (){ - return (isFoundAndDisplayed(By.id(TOP_LOGIN_URL_ID))) ? true : false; - } -} From 071248c4ecc4a377ea7234de65853d20cc18c8c1 Mon Sep 17 00:00:00 2001 From: Hedg Date: Mon, 13 Jul 2015 01:34:18 +0300 Subject: [PATCH 13/14] delete target directories --- .../target/classes/application.properties | 5 - .../compile/default-compile/createdFiles.lst | 22 - .../compile/default-compile/inputFiles.lst | 22 - .../target/tomcat/conf/logging.properties | 64 - .../target/tomcat/conf/tomcat-users.xml | 26 - .../BlogSources/target/tomcat/conf/web.xml | 4283 ----------------- .../target/tomcat/logs/access_log.2015-07-13 | 100 - .../apache/jsp/WEB_002dINF/addPost_jsp.java | 754 --- .../org/apache/jsp/WEB_002dINF/error_jsp.java | 616 --- .../org/apache/jsp/WEB_002dINF/login_jsp.java | 751 --- .../apache/jsp/WEB_002dINF/message_jsp.java | 615 --- .../apache/jsp/WEB_002dINF/register_jsp.java | 790 --- .../apache/jsp/WEB_002dINF/webBlog_jsp.java | 666 --- .../demo/org/apache/jsp/index_jsp.java | 112 - .../target/maven-archiver/pom.properties | 5 - .../compile/default-compile/createdFiles.lst | 1 - .../compile/default-compile/inputFiles.lst | 1 - .../default-testCompile/inputFiles.lst | 0 18 files changed, 8833 deletions(-) delete mode 100644 Shevtsov/BlogSources/target/classes/application.properties delete mode 100644 Shevtsov/BlogSources/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst delete mode 100644 Shevtsov/BlogSources/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst delete mode 100644 Shevtsov/BlogSources/target/tomcat/conf/logging.properties delete mode 100644 Shevtsov/BlogSources/target/tomcat/conf/tomcat-users.xml delete mode 100644 Shevtsov/BlogSources/target/tomcat/conf/web.xml delete mode 100644 Shevtsov/BlogSources/target/tomcat/logs/access_log.2015-07-13 delete mode 100644 Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/addPost_jsp.java delete mode 100644 Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/error_jsp.java delete mode 100644 Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/login_jsp.java delete mode 100644 Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/message_jsp.java delete mode 100644 Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/register_jsp.java delete mode 100644 Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/webBlog_jsp.java delete mode 100644 Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/index_jsp.java delete mode 100644 Shevtsov/URLMapping/target/maven-archiver/pom.properties delete mode 100644 Shevtsov/URLMapping/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst delete mode 100644 Shevtsov/URLMapping/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst delete mode 100644 Shevtsov/URLMapping/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst diff --git a/Shevtsov/BlogSources/target/classes/application.properties b/Shevtsov/BlogSources/target/classes/application.properties deleted file mode 100644 index 7179b58..0000000 --- a/Shevtsov/BlogSources/target/classes/application.properties +++ /dev/null @@ -1,5 +0,0 @@ -spring.view.prefix: /WEB-INF/jsp/ -spring.view.suffix: .jsp -application.message: Hello Phil -server.servlet-path=/ -server.port=8080 \ No newline at end of file diff --git a/Shevtsov/BlogSources/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/Shevtsov/BlogSources/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst deleted file mode 100644 index e9c639f..0000000 --- a/Shevtsov/BlogSources/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ /dev/null @@ -1,22 +0,0 @@ -com\example\blogsources\services\PostStorage.class -com\example\blogsources\utils\StringUtils.class -com\example\blogsources\Post\Exceptions\NotExistsPageException.class -com\example\blogsources\Users\User.class -com\example\blogsources\Post\RegularPost.class -com\example\blogsources\services\PostsInRam.class -com\example\blogsources\Post\Post.class -com\example\blogsources\Users\BasicUser.class -com\example\blogsources\Users\Exceptions\IllegalPrivilegeLevelException.class -com\example\blogsources\utils\Encyption.class -com\example\blogsources\Post\Exceptions\IllegalPageTypeException.class -com\example\blogsources\Users\Exceptions\NotExistUserException.class -com\example\blogsources\controllers\WebController.class -com\example\blogsources\Users\Exceptions\UserAlreadyExistsException.class -com\example\blogsources\Post\AbstractPost.class -com\example\blogsources\Users\UserStorage.class -com\example\blogsources\Post\URLPost.class -com\example\blogsources\Post\Exceptions\PageExeptions.class -com\example\blogsources\Post\URLMap.class -com\example\blogsources\Users\UsersInRam.class -com\example\blogsources\Users\Exceptions\UserExeptions.class -com\example\blogsources\Post\ImagePost.class diff --git a/Shevtsov/BlogSources/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/Shevtsov/BlogSources/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst deleted file mode 100644 index ec2618e..0000000 --- a/Shevtsov/BlogSources/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ /dev/null @@ -1,22 +0,0 @@ -F:\!!!git\Lohika\AutomateUsingJavaCourse\Shevtsov\BlogSources\src\main\java\com\example\blogsources\Users\Exceptions\UserExeptions.java -F:\!!!git\Lohika\AutomateUsingJavaCourse\Shevtsov\BlogSources\src\main\java\com\example\blogsources\Post\URLPost.java -F:\!!!git\Lohika\AutomateUsingJavaCourse\Shevtsov\BlogSources\src\main\java\com\example\blogsources\Post\ImagePost.java -F:\!!!git\Lohika\AutomateUsingJavaCourse\Shevtsov\BlogSources\src\main\java\com\example\blogsources\services\PostStorage.java -F:\!!!git\Lohika\AutomateUsingJavaCourse\Shevtsov\BlogSources\src\main\java\com\example\blogsources\Users\Exceptions\IllegalPrivilegeLevelException.java -F:\!!!git\Lohika\AutomateUsingJavaCourse\Shevtsov\BlogSources\src\main\java\com\example\blogsources\Users\UserStorage.java -F:\!!!git\Lohika\AutomateUsingJavaCourse\Shevtsov\BlogSources\src\main\java\com\example\blogsources\Post\AbstractPost.java -F:\!!!git\Lohika\AutomateUsingJavaCourse\Shevtsov\BlogSources\src\main\java\com\example\blogsources\controllers\WebController.java -F:\!!!git\Lohika\AutomateUsingJavaCourse\Shevtsov\BlogSources\src\main\java\com\example\blogsources\utils\Encyption.java -F:\!!!git\Lohika\AutomateUsingJavaCourse\Shevtsov\BlogSources\src\main\java\com\example\blogsources\Users\User.java -F:\!!!git\Lohika\AutomateUsingJavaCourse\Shevtsov\BlogSources\src\main\java\com\example\blogsources\Post\URLMap.java -F:\!!!git\Lohika\AutomateUsingJavaCourse\Shevtsov\BlogSources\src\main\java\com\example\blogsources\Users\Exceptions\NotExistUserException.java -F:\!!!git\Lohika\AutomateUsingJavaCourse\Shevtsov\BlogSources\src\main\java\com\example\blogsources\utils\StringUtils.java -F:\!!!git\Lohika\AutomateUsingJavaCourse\Shevtsov\BlogSources\src\main\java\com\example\blogsources\Post\Post.java -F:\!!!git\Lohika\AutomateUsingJavaCourse\Shevtsov\BlogSources\src\main\java\com\example\blogsources\Users\UsersInRam.java -F:\!!!git\Lohika\AutomateUsingJavaCourse\Shevtsov\BlogSources\src\main\java\com\example\blogsources\Post\Exceptions\IllegalPageTypeException.java -F:\!!!git\Lohika\AutomateUsingJavaCourse\Shevtsov\BlogSources\src\main\java\com\example\blogsources\Post\RegularPost.java -F:\!!!git\Lohika\AutomateUsingJavaCourse\Shevtsov\BlogSources\src\main\java\com\example\blogsources\Post\Exceptions\NotExistsPageException.java -F:\!!!git\Lohika\AutomateUsingJavaCourse\Shevtsov\BlogSources\src\main\java\com\example\blogsources\Users\Exceptions\UserAlreadyExistsException.java -F:\!!!git\Lohika\AutomateUsingJavaCourse\Shevtsov\BlogSources\src\main\java\com\example\blogsources\Post\Exceptions\PageExeptions.java -F:\!!!git\Lohika\AutomateUsingJavaCourse\Shevtsov\BlogSources\src\main\java\com\example\blogsources\services\PostsInRam.java -F:\!!!git\Lohika\AutomateUsingJavaCourse\Shevtsov\BlogSources\src\main\java\com\example\blogsources\Users\BasicUser.java diff --git a/Shevtsov/BlogSources/target/tomcat/conf/logging.properties b/Shevtsov/BlogSources/target/tomcat/conf/logging.properties deleted file mode 100644 index 76c9512..0000000 --- a/Shevtsov/BlogSources/target/tomcat/conf/logging.properties +++ /dev/null @@ -1,64 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler - -.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler - -############################################################ -# Handler specific properties. -# Describes specific configuration info for Handlers. -############################################################ - -1catalina.org.apache.juli.FileHandler.level = FINE -1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs -1catalina.org.apache.juli.FileHandler.prefix = catalina. - -2localhost.org.apache.juli.FileHandler.level = FINE -2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs -2localhost.org.apache.juli.FileHandler.prefix = localhost. - -3manager.org.apache.juli.FileHandler.level = FINE -3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs -3manager.org.apache.juli.FileHandler.prefix = manager. - -4host-manager.org.apache.juli.FileHandler.level = FINE -4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs -4host-manager.org.apache.juli.FileHandler.prefix = host-manager. - -java.util.logging.ConsoleHandler.level = FINE -java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter - - -############################################################ -# Facility specific properties. -# Provides extra control for each logger. -############################################################ - -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler - -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler - -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO -org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler - -# For example, set the org.apache.catalina.util.LifecycleBase logger to log -# each component that extends LifecycleBase changing state: -#org.apache.catalina.util.LifecycleBase.level = FINE - -# To see debug messages in TldLocationsCache, uncomment the following line: -#org.apache.jasper.compiler.TldLocationsCache.level = FINE diff --git a/Shevtsov/BlogSources/target/tomcat/conf/tomcat-users.xml b/Shevtsov/BlogSources/target/tomcat/conf/tomcat-users.xml deleted file mode 100644 index 7114f5d..0000000 --- a/Shevtsov/BlogSources/target/tomcat/conf/tomcat-users.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - diff --git a/Shevtsov/BlogSources/target/tomcat/conf/web.xml b/Shevtsov/BlogSources/target/tomcat/conf/web.xml deleted file mode 100644 index cc8383c..0000000 --- a/Shevtsov/BlogSources/target/tomcat/conf/web.xml +++ /dev/null @@ -1,4283 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - default - org.apache.catalina.servlets.DefaultServlet - - debug - 0 - - - listings - false - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - jsp - org.apache.jasper.servlet.JspServlet - - fork - false - - - xpoweredBy - false - - 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - default - / - - - - - jsp - *.jsp - *.jspx - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 30 - - - - - - - - - - - - 123 - application/vnd.lotus-1-2-3 - - - 3dml - text/vnd.in3d.3dml - - - 3g2 - video/3gpp2 - - - 3gp - video/3gpp - - - 7z - application/x-7z-compressed - - - aab - application/x-authorware-bin - - - aac - audio/x-aac - - - aam - application/x-authorware-map - - - aas - application/x-authorware-seg - - - abs - audio/x-mpeg - - - abw - application/x-abiword - - - ac - application/pkix-attr-cert - - - acc - application/vnd.americandynamics.acc - - - ace - application/x-ace-compressed - - - acu - application/vnd.acucobol - - - acutc - application/vnd.acucorp - - - adp - audio/adpcm - - - aep - application/vnd.audiograph - - - afm - application/x-font-type1 - - - afp - application/vnd.ibm.modcap - - - ahead - application/vnd.ahead.space - - - ai - application/postscript - - - aif - audio/x-aiff - - - aifc - audio/x-aiff - - - aiff - audio/x-aiff - - - aim - application/x-aim - - - air - application/vnd.adobe.air-application-installer-package+zip - - - ait - application/vnd.dvb.ait - - - ami - application/vnd.amiga.ami - - - anx - application/annodex - - - apk - application/vnd.android.package-archive - - - application - application/x-ms-application - - - apr - application/vnd.lotus-approach - - - art - image/x-jg - - - asc - application/pgp-signature - - - asf - video/x-ms-asf - - - asm - text/x-asm - - - aso - application/vnd.accpac.simply.aso - - - asx - video/x-ms-asf - - - atc - application/vnd.acucorp - - - atom - application/atom+xml - - - atomcat - application/atomcat+xml - - - atomsvc - application/atomsvc+xml - - - atx - application/vnd.antix.game-component - - - au - audio/basic - - - avi - video/x-msvideo - - - avx - video/x-rad-screenplay - - - aw - application/applixware - - - axa - audio/annodex - - - axv - video/annodex - - - azf - application/vnd.airzip.filesecure.azf - - - azs - application/vnd.airzip.filesecure.azs - - - azw - application/vnd.amazon.ebook - - - bat - application/x-msdownload - - - bcpio - application/x-bcpio - - - bdf - application/x-font-bdf - - - bdm - application/vnd.syncml.dm+wbxml - - - bed - application/vnd.realvnc.bed - - - bh2 - application/vnd.fujitsu.oasysprs - - - bin - application/octet-stream - - - bmi - application/vnd.bmi - - - bmp - image/bmp - - - body - text/html - - - book - application/vnd.framemaker - - - box - application/vnd.previewsystems.box - - - boz - application/x-bzip2 - - - bpk - application/octet-stream - - - btif - image/prs.btif - - - bz - application/x-bzip - - - bz2 - application/x-bzip2 - - - c - text/x-c - - - c11amc - application/vnd.cluetrust.cartomobile-config - - - c11amz - application/vnd.cluetrust.cartomobile-config-pkg - - - c4d - application/vnd.clonk.c4group - - - c4f - application/vnd.clonk.c4group - - - c4g - application/vnd.clonk.c4group - - - c4p - application/vnd.clonk.c4group - - - c4u - application/vnd.clonk.c4group - - - cab - application/vnd.ms-cab-compressed - - - cap - application/vnd.tcpdump.pcap - - - car - application/vnd.curl.car - - - cat - application/vnd.ms-pki.seccat - - - cc - text/x-c - - - cct - application/x-director - - - ccxml - application/ccxml+xml - - - cdbcmsg - application/vnd.contact.cmsg - - - cdf - application/x-cdf - - - cdkey - application/vnd.mediastation.cdkey - - - cdmia - application/cdmi-capability - - - cdmic - application/cdmi-container - - - cdmid - application/cdmi-domain - - - cdmio - application/cdmi-object - - - cdmiq - application/cdmi-queue - - - cdx - chemical/x-cdx - - - cdxml - application/vnd.chemdraw+xml - - - cdy - application/vnd.cinderella - - - cer - application/pkix-cert - - - cgm - image/cgm - - - chat - application/x-chat - - - chm - application/vnd.ms-htmlhelp - - - chrt - application/vnd.kde.kchart - - - cif - chemical/x-cif - - - cii - application/vnd.anser-web-certificate-issue-initiation - - - cil - application/vnd.ms-artgalry - - - cla - application/vnd.claymore - - - class - application/java - - - clkk - application/vnd.crick.clicker.keyboard - - - clkp - application/vnd.crick.clicker.palette - - - clkt - application/vnd.crick.clicker.template - - - clkw - application/vnd.crick.clicker.wordbank - - - clkx - application/vnd.crick.clicker - - - clp - application/x-msclip - - - cmc - application/vnd.cosmocaller - - - cmdf - chemical/x-cmdf - - - cml - chemical/x-cml - - - cmp - application/vnd.yellowriver-custom-menu - - - cmx - image/x-cmx - - - cod - application/vnd.rim.cod - - - com - application/x-msdownload - - - conf - text/plain - - - cpio - application/x-cpio - - - cpp - text/x-c - - - cpt - application/mac-compactpro - - - crd - application/x-mscardfile - - - crl - application/pkix-crl - - - crt - application/x-x509-ca-cert - - - cryptonote - application/vnd.rig.cryptonote - - - csh - application/x-csh - - - csml - chemical/x-csml - - - csp - application/vnd.commonspace - - - css - text/css - - - cst - application/x-director - - - csv - text/csv - - - cu - application/cu-seeme - - - curl - text/vnd.curl - - - cww - application/prs.cww - - - cxt - application/x-director - - - cxx - text/x-c - - - dae - model/vnd.collada+xml - - - daf - application/vnd.mobius.daf - - - dataless - application/vnd.fdsn.seed - - - davmount - application/davmount+xml - - - dcr - application/x-director - - - dcurl - text/vnd.curl.dcurl - - - dd2 - application/vnd.oma.dd2+xml - - - ddd - application/vnd.fujixerox.ddd - - - deb - application/x-debian-package - - - def - text/plain - - - deploy - application/octet-stream - - - der - application/x-x509-ca-cert - - - dfac - application/vnd.dreamfactory - - - dib - image/bmp - - - dic - text/x-c - - - dir - application/x-director - - - dis - application/vnd.mobius.dis - - - dist - application/octet-stream - - - distz - application/octet-stream - - - djv - image/vnd.djvu - - - djvu - image/vnd.djvu - - - dll - application/x-msdownload - - - dmg - application/octet-stream - - - dmp - application/vnd.tcpdump.pcap - - - dms - application/octet-stream - - - dna - application/vnd.dna - - - doc - application/msword - - - docm - application/vnd.ms-word.document.macroenabled.12 - - - docx - application/vnd.openxmlformats-officedocument.wordprocessingml.document - - - dot - application/msword - - - dotm - application/vnd.ms-word.template.macroenabled.12 - - - dotx - application/vnd.openxmlformats-officedocument.wordprocessingml.template - - - dp - application/vnd.osgi.dp - - - dpg - application/vnd.dpgraph - - - dra - audio/vnd.dra - - - dsc - text/prs.lines.tag - - - dssc - application/dssc+der - - - dtb - application/x-dtbook+xml - - - dtd - application/xml-dtd - - - dts - audio/vnd.dts - - - dtshd - audio/vnd.dts.hd - - - dump - application/octet-stream - - - dv - video/x-dv - - - dvb - video/vnd.dvb.file - - - dvi - application/x-dvi - - - dwf - model/vnd.dwf - - - dwg - image/vnd.dwg - - - dxf - image/vnd.dxf - - - dxp - application/vnd.spotfire.dxp - - - dxr - application/x-director - - - ecelp4800 - audio/vnd.nuera.ecelp4800 - - - ecelp7470 - audio/vnd.nuera.ecelp7470 - - - ecelp9600 - audio/vnd.nuera.ecelp9600 - - - ecma - application/ecmascript - - - edm - application/vnd.novadigm.edm - - - edx - application/vnd.novadigm.edx - - - efif - application/vnd.picsel - - - ei6 - application/vnd.pg.osasli - - - elc - application/octet-stream - - - eml - message/rfc822 - - - emma - application/emma+xml - - - eol - audio/vnd.digital-winds - - - eot - application/vnd.ms-fontobject - - - eps - application/postscript - - - epub - application/epub+zip - - - es3 - application/vnd.eszigno3+xml - - - esf - application/vnd.epson.esf - - - et3 - application/vnd.eszigno3+xml - - - etx - text/x-setext - - - exe - application/octet-stream - - - exi - application/exi - - - ext - application/vnd.novadigm.ext - - - ez - application/andrew-inset - - - ez2 - application/vnd.ezpix-album - - - ez3 - application/vnd.ezpix-package - - - f - text/x-fortran - - - f4v - video/x-f4v - - - f77 - text/x-fortran - - - f90 - text/x-fortran - - - fbs - image/vnd.fastbidsheet - - - fcs - application/vnd.isac.fcs - - - fdf - application/vnd.fdf - - - fe_launch - application/vnd.denovo.fcselayout-link - - - fg5 - application/vnd.fujitsu.oasysgp - - - fgd - application/x-director - - - fh - image/x-freehand - - - fh4 - image/x-freehand - - - fh5 - image/x-freehand - - - fh7 - image/x-freehand - - - fhc - image/x-freehand - - - fig - application/x-xfig - - - flac - audio/flac - - - fli - video/x-fli - - - flo - application/vnd.micrografx.flo - - - flv - video/x-flv - - - flw - application/vnd.kde.kivio - - - flx - text/vnd.fmi.flexstor - - - fly - text/vnd.fly - - - fm - application/vnd.framemaker - - - fnc - application/vnd.frogans.fnc - - - for - text/x-fortran - - - fpx - image/vnd.fpx - - - frame - application/vnd.framemaker - - - fsc - application/vnd.fsc.weblaunch - - - fst - image/vnd.fst - - - ftc - application/vnd.fluxtime.clip - - - fti - application/vnd.anser-web-funds-transfer-initiation - - - fvt - video/vnd.fvt - - - fxp - application/vnd.adobe.fxp - - - fxpl - application/vnd.adobe.fxp - - - fzs - application/vnd.fuzzysheet - - - g2w - application/vnd.geoplan - - - g3 - image/g3fax - - - g3w - application/vnd.geospace - - - gac - application/vnd.groove-account - - - gbr - application/rpki-ghostbusters - - - gdl - model/vnd.gdl - - - geo - application/vnd.dynageo - - - gex - application/vnd.geometry-explorer - - - ggb - application/vnd.geogebra.file - - - ggt - application/vnd.geogebra.tool - - - ghf - application/vnd.groove-help - - - gif - image/gif - - - gim - application/vnd.groove-identity-message - - - gmx - application/vnd.gmx - - - gnumeric - application/x-gnumeric - - - gph - application/vnd.flographit - - - gqf - application/vnd.grafeq - - - gqs - application/vnd.grafeq - - - gram - application/srgs - - - gre - application/vnd.geometry-explorer - - - grv - application/vnd.groove-injector - - - grxml - application/srgs+xml - - - gsf - application/x-font-ghostscript - - - gtar - application/x-gtar - - - gtm - application/vnd.groove-tool-message - - - gtw - model/vnd.gtw - - - gv - text/vnd.graphviz - - - gxt - application/vnd.geonext - - - gz - application/x-gzip - - - h - text/x-c - - - h261 - video/h261 - - - h263 - video/h263 - - - h264 - video/h264 - - - hal - application/vnd.hal+xml - - - hbci - application/vnd.hbci - - - hdf - application/x-hdf - - - hh - text/x-c - - - hlp - application/winhlp - - - hpgl - application/vnd.hp-hpgl - - - hpid - application/vnd.hp-hpid - - - hps - application/vnd.hp-hps - - - hqx - application/mac-binhex40 - - - htc - text/x-component - - - htke - application/vnd.kenameaapp - - - htm - text/html - - - html - text/html - - - hvd - application/vnd.yamaha.hv-dic - - - hvp - application/vnd.yamaha.hv-voice - - - hvs - application/vnd.yamaha.hv-script - - - i2g - application/vnd.intergeo - - - icc - application/vnd.iccprofile - - - ice - x-conference/x-cooltalk - - - icm - application/vnd.iccprofile - - - ico - image/x-icon - - - ics - text/calendar - - - ief - image/ief - - - ifb - text/calendar - - - ifm - application/vnd.shana.informed.formdata - - - iges - model/iges - - - igl - application/vnd.igloader - - - igm - application/vnd.insors.igm - - - igs - model/iges - - - igx - application/vnd.micrografx.igx - - - iif - application/vnd.shana.informed.interchange - - - imp - application/vnd.accpac.simply.imp - - - ims - application/vnd.ms-ims - - - in - text/plain - - - ink - application/inkml+xml - - - inkml - application/inkml+xml - - - iota - application/vnd.astraea-software.iota - - - ipfix - application/ipfix - - - ipk - application/vnd.shana.informed.package - - - irm - application/vnd.ibm.rights-management - - - irp - application/vnd.irepository.package+xml - - - iso - application/octet-stream - - - itp - application/vnd.shana.informed.formtemplate - - - ivp - application/vnd.immervision-ivp - - - ivu - application/vnd.immervision-ivu - - - jad - text/vnd.sun.j2me.app-descriptor - - - jam - application/vnd.jam - - - jar - application/java-archive - - - java - text/x-java-source - - - jisp - application/vnd.jisp - - - jlt - application/vnd.hp-jlyt - - - jnlp - application/x-java-jnlp-file - - - joda - application/vnd.joost.joda-archive - - - jpe - image/jpeg - - - jpeg - image/jpeg - - - jpg - image/jpeg - - - jpgm - video/jpm - - - jpgv - video/jpeg - - - jpm - video/jpm - - - js - application/javascript - - - jsf - text/plain - - - json - application/json - - - jspf - text/plain - - - kar - audio/midi - - - karbon - application/vnd.kde.karbon - - - kfo - application/vnd.kde.kformula - - - kia - application/vnd.kidspiration - - - kml - application/vnd.google-earth.kml+xml - - - kmz - application/vnd.google-earth.kmz - - - kne - application/vnd.kinar - - - knp - application/vnd.kinar - - - kon - application/vnd.kde.kontour - - - kpr - application/vnd.kde.kpresenter - - - kpt - application/vnd.kde.kpresenter - - - ksp - application/vnd.kde.kspread - - - ktr - application/vnd.kahootz - - - ktx - image/ktx - - - ktz - application/vnd.kahootz - - - kwd - application/vnd.kde.kword - - - kwt - application/vnd.kde.kword - - - lasxml - application/vnd.las.las+xml - - - latex - application/x-latex - - - lbd - application/vnd.llamagraphics.life-balance.desktop - - - lbe - application/vnd.llamagraphics.life-balance.exchange+xml - - - les - application/vnd.hhe.lesson-player - - - lha - application/octet-stream - - - link66 - application/vnd.route66.link66+xml - - - list - text/plain - - - list3820 - application/vnd.ibm.modcap - - - listafp - application/vnd.ibm.modcap - - - log - text/plain - - - lostxml - application/lost+xml - - - lrf - application/octet-stream - - - lrm - application/vnd.ms-lrm - - - ltf - application/vnd.frogans.ltf - - - lvp - audio/vnd.lucent.voice - - - lwp - application/vnd.lotus-wordpro - - - lzh - application/octet-stream - - - m13 - application/x-msmediaview - - - m14 - application/x-msmediaview - - - m1v - video/mpeg - - - m21 - application/mp21 - - - m2a - audio/mpeg - - - m2v - video/mpeg - - - m3a - audio/mpeg - - - m3u - audio/x-mpegurl - - - m3u8 - application/vnd.apple.mpegurl - - - m4a - audio/mp4 - - - m4b - audio/mp4 - - - m4r - audio/mp4 - - - m4u - video/vnd.mpegurl - - - m4v - video/mp4 - - - ma - application/mathematica - - - mac - image/x-macpaint - - - mads - application/mads+xml - - - mag - application/vnd.ecowin.chart - - - maker - application/vnd.framemaker - - - man - text/troff - - - mathml - application/mathml+xml - - - mb - application/mathematica - - - mbk - application/vnd.mobius.mbk - - - mbox - application/mbox - - - mc1 - application/vnd.medcalcdata - - - mcd - application/vnd.mcd - - - mcurl - text/vnd.curl.mcurl - - - mdb - application/x-msaccess - - - mdi - image/vnd.ms-modi - - - me - text/troff - - - mesh - model/mesh - - - meta4 - application/metalink4+xml - - - mets - application/mets+xml - - - mfm - application/vnd.mfmp - - - mft - application/rpki-manifest - - - mgp - application/vnd.osgeo.mapguide.package - - - mgz - application/vnd.proteus.magazine - - - mid - audio/midi - - - midi - audio/midi - - - mif - application/x-mif - - - mime - message/rfc822 - - - mj2 - video/mj2 - - - mjp2 - video/mj2 - - - mlp - application/vnd.dolby.mlp - - - mmd - application/vnd.chipnuts.karaoke-mmd - - - mmf - application/vnd.smaf - - - mmr - image/vnd.fujixerox.edmics-mmr - - - mny - application/x-msmoney - - - mobi - application/x-mobipocket-ebook - - - mods - application/mods+xml - - - mov - video/quicktime - - - movie - video/x-sgi-movie - - - mp1 - audio/mpeg - - - mp2 - audio/mpeg - - - mp21 - application/mp21 - - - mp2a - audio/mpeg - - - mp3 - audio/mpeg - - - mp4 - video/mp4 - - - mp4a - audio/mp4 - - - mp4s - application/mp4 - - - mp4v - video/mp4 - - - mpa - audio/mpeg - - - mpc - application/vnd.mophun.certificate - - - mpe - video/mpeg - - - mpeg - video/mpeg - - - mpega - audio/x-mpeg - - - mpg - video/mpeg - - - mpg4 - video/mp4 - - - mpga - audio/mpeg - - - mpkg - application/vnd.apple.installer+xml - - - mpm - application/vnd.blueice.multipass - - - mpn - application/vnd.mophun.application - - - mpp - application/vnd.ms-project - - - mpt - application/vnd.ms-project - - - mpv2 - video/mpeg2 - - - mpy - application/vnd.ibm.minipay - - - mqy - application/vnd.mobius.mqy - - - mrc - application/marc - - - mrcx - application/marcxml+xml - - - ms - text/troff - - - mscml - application/mediaservercontrol+xml - - - mseed - application/vnd.fdsn.mseed - - - mseq - application/vnd.mseq - - - msf - application/vnd.epson.msf - - - msh - model/mesh - - - msi - application/x-msdownload - - - msl - application/vnd.mobius.msl - - - msty - application/vnd.muvee.style - - - mts - model/vnd.mts - - - mus - application/vnd.musician - - - musicxml - application/vnd.recordare.musicxml+xml - - - mvb - application/x-msmediaview - - - mwf - application/vnd.mfer - - - mxf - application/mxf - - - mxl - application/vnd.recordare.musicxml - - - mxml - application/xv+xml - - - mxs - application/vnd.triscape.mxs - - - mxu - video/vnd.mpegurl - - - n-gage - application/vnd.nokia.n-gage.symbian.install - - - n3 - text/n3 - - - nb - application/mathematica - - - nbp - application/vnd.wolfram.player - - - nc - application/x-netcdf - - - ncx - application/x-dtbncx+xml - - - ngdat - application/vnd.nokia.n-gage.data - - - nlu - application/vnd.neurolanguage.nlu - - - nml - application/vnd.enliven - - - nnd - application/vnd.noblenet-directory - - - nns - application/vnd.noblenet-sealer - - - nnw - application/vnd.noblenet-web - - - npx - image/vnd.net-fpx - - - nsf - application/vnd.lotus-notes - - - oa2 - application/vnd.fujitsu.oasys2 - - - oa3 - application/vnd.fujitsu.oasys3 - - - oas - application/vnd.fujitsu.oasys - - - obd - application/x-msbinder - - - oda - application/oda - - - - odb - application/vnd.oasis.opendocument.database - - - - odc - application/vnd.oasis.opendocument.chart - - - - odf - application/vnd.oasis.opendocument.formula - - - odft - application/vnd.oasis.opendocument.formula-template - - - - odg - application/vnd.oasis.opendocument.graphics - - - - odi - application/vnd.oasis.opendocument.image - - - - odm - application/vnd.oasis.opendocument.text-master - - - - odp - application/vnd.oasis.opendocument.presentation - - - - ods - application/vnd.oasis.opendocument.spreadsheet - - - - odt - application/vnd.oasis.opendocument.text - - - oga - audio/ogg - - - ogg - audio/ogg - - - ogv - video/ogg - - - - ogx - application/ogg - - - onepkg - application/onenote - - - onetmp - application/onenote - - - onetoc - application/onenote - - - onetoc2 - application/onenote - - - opf - application/oebps-package+xml - - - oprc - application/vnd.palm - - - org - application/vnd.lotus-organizer - - - osf - application/vnd.yamaha.openscoreformat - - - osfpvg - application/vnd.yamaha.openscoreformat.osfpvg+xml - - - otc - application/vnd.oasis.opendocument.chart-template - - - otf - application/x-font-otf - - - - otg - application/vnd.oasis.opendocument.graphics-template - - - - oth - application/vnd.oasis.opendocument.text-web - - - oti - application/vnd.oasis.opendocument.image-template - - - - otp - application/vnd.oasis.opendocument.presentation-template - - - - ots - application/vnd.oasis.opendocument.spreadsheet-template - - - - ott - application/vnd.oasis.opendocument.text-template - - - oxps - application/oxps - - - oxt - application/vnd.openofficeorg.extension - - - p - text/x-pascal - - - p10 - application/pkcs10 - - - p12 - application/x-pkcs12 - - - p7b - application/x-pkcs7-certificates - - - p7c - application/pkcs7-mime - - - p7m - application/pkcs7-mime - - - p7r - application/x-pkcs7-certreqresp - - - p7s - application/pkcs7-signature - - - p8 - application/pkcs8 - - - pas - text/x-pascal - - - paw - application/vnd.pawaafile - - - pbd - application/vnd.powerbuilder6 - - - pbm - image/x-portable-bitmap - - - pcap - application/vnd.tcpdump.pcap - - - pcf - application/x-font-pcf - - - pcl - application/vnd.hp-pcl - - - pclxl - application/vnd.hp-pclxl - - - pct - image/pict - - - pcurl - application/vnd.curl.pcurl - - - pcx - image/x-pcx - - - pdb - application/vnd.palm - - - pdf - application/pdf - - - pfa - application/x-font-type1 - - - pfb - application/x-font-type1 - - - pfm - application/x-font-type1 - - - pfr - application/font-tdpfr - - - pfx - application/x-pkcs12 - - - pgm - image/x-portable-graymap - - - pgn - application/x-chess-pgn - - - pgp - application/pgp-encrypted - - - pic - image/pict - - - pict - image/pict - - - pkg - application/octet-stream - - - pki - application/pkixcmp - - - pkipath - application/pkix-pkipath - - - plb - application/vnd.3gpp.pic-bw-large - - - plc - application/vnd.mobius.plc - - - plf - application/vnd.pocketlearn - - - pls - audio/x-scpls - - - pml - application/vnd.ctc-posml - - - png - image/png - - - pnm - image/x-portable-anymap - - - pnt - image/x-macpaint - - - portpkg - application/vnd.macports.portpkg - - - pot - application/vnd.ms-powerpoint - - - potm - application/vnd.ms-powerpoint.template.macroenabled.12 - - - potx - application/vnd.openxmlformats-officedocument.presentationml.template - - - ppam - application/vnd.ms-powerpoint.addin.macroenabled.12 - - - ppd - application/vnd.cups-ppd - - - ppm - image/x-portable-pixmap - - - pps - application/vnd.ms-powerpoint - - - ppsm - application/vnd.ms-powerpoint.slideshow.macroenabled.12 - - - ppsx - application/vnd.openxmlformats-officedocument.presentationml.slideshow - - - ppt - application/vnd.ms-powerpoint - - - pptm - application/vnd.ms-powerpoint.presentation.macroenabled.12 - - - pptx - application/vnd.openxmlformats-officedocument.presentationml.presentation - - - pqa - application/vnd.palm - - - prc - application/x-mobipocket-ebook - - - pre - application/vnd.lotus-freelance - - - prf - application/pics-rules - - - ps - application/postscript - - - psb - application/vnd.3gpp.pic-bw-small - - - psd - image/vnd.adobe.photoshop - - - psf - application/x-font-linux-psf - - - pskcxml - application/pskc+xml - - - ptid - application/vnd.pvi.ptid1 - - - pub - application/x-mspublisher - - - pvb - application/vnd.3gpp.pic-bw-var - - - pwn - application/vnd.3m.post-it-notes - - - pya - audio/vnd.ms-playready.media.pya - - - pyv - video/vnd.ms-playready.media.pyv - - - qam - application/vnd.epson.quickanime - - - qbo - application/vnd.intu.qbo - - - qfx - application/vnd.intu.qfx - - - qps - application/vnd.publishare-delta-tree - - - qt - video/quicktime - - - qti - image/x-quicktime - - - qtif - image/x-quicktime - - - qwd - application/vnd.quark.quarkxpress - - - qwt - application/vnd.quark.quarkxpress - - - qxb - application/vnd.quark.quarkxpress - - - qxd - application/vnd.quark.quarkxpress - - - qxl - application/vnd.quark.quarkxpress - - - qxt - application/vnd.quark.quarkxpress - - - ra - audio/x-pn-realaudio - - - ram - audio/x-pn-realaudio - - - rar - application/x-rar-compressed - - - ras - image/x-cmu-raster - - - rcprofile - application/vnd.ipunplugged.rcprofile - - - rdf - application/rdf+xml - - - rdz - application/vnd.data-vision.rdz - - - rep - application/vnd.businessobjects - - - res - application/x-dtbresource+xml - - - rgb - image/x-rgb - - - rif - application/reginfo+xml - - - rip - audio/vnd.rip - - - rl - application/resource-lists+xml - - - rlc - image/vnd.fujixerox.edmics-rlc - - - rld - application/resource-lists-diff+xml - - - rm - application/vnd.rn-realmedia - - - rmi - audio/midi - - - rmp - audio/x-pn-realaudio-plugin - - - rms - application/vnd.jcp.javame.midlet-rms - - - rnc - application/relax-ng-compact-syntax - - - roa - application/rpki-roa - - - roff - text/troff - - - rp9 - application/vnd.cloanto.rp9 - - - rpss - application/vnd.nokia.radio-presets - - - rpst - application/vnd.nokia.radio-preset - - - rq - application/sparql-query - - - rs - application/rls-services+xml - - - rsd - application/rsd+xml - - - rss - application/rss+xml - - - rtf - application/rtf - - - rtx - text/richtext - - - s - text/x-asm - - - saf - application/vnd.yamaha.smaf-audio - - - sbml - application/sbml+xml - - - sc - application/vnd.ibm.secure-container - - - scd - application/x-msschedule - - - scm - application/vnd.lotus-screencam - - - scq - application/scvp-cv-request - - - scs - application/scvp-cv-response - - - scurl - text/vnd.curl.scurl - - - sda - application/vnd.stardivision.draw - - - sdc - application/vnd.stardivision.calc - - - sdd - application/vnd.stardivision.impress - - - sdkd - application/vnd.solent.sdkm+xml - - - sdkm - application/vnd.solent.sdkm+xml - - - sdp - application/sdp - - - sdw - application/vnd.stardivision.writer - - - see - application/vnd.seemail - - - seed - application/vnd.fdsn.seed - - - sema - application/vnd.sema - - - semd - application/vnd.semd - - - semf - application/vnd.semf - - - ser - application/java-serialized-object - - - setpay - application/set-payment-initiation - - - setreg - application/set-registration-initiation - - - sfd-hdstx - application/vnd.hydrostatix.sof-data - - - sfs - application/vnd.spotfire.sfs - - - sgl - application/vnd.stardivision.writer-global - - - sgm - text/sgml - - - sgml - text/sgml - - - sh - application/x-sh - - - shar - application/x-shar - - - shf - application/shf+xml - - - - sig - application/pgp-signature - - - silo - model/mesh - - - sis - application/vnd.symbian.install - - - sisx - application/vnd.symbian.install - - - sit - application/x-stuffit - - - sitx - application/x-stuffitx - - - skd - application/vnd.koan - - - skm - application/vnd.koan - - - skp - application/vnd.koan - - - skt - application/vnd.koan - - - sldm - application/vnd.ms-powerpoint.slide.macroenabled.12 - - - sldx - application/vnd.openxmlformats-officedocument.presentationml.slide - - - slt - application/vnd.epson.salt - - - sm - application/vnd.stepmania.stepchart - - - smf - application/vnd.stardivision.math - - - smi - application/smil+xml - - - smil - application/smil+xml - - - smzip - application/vnd.stepmania.package - - - snd - audio/basic - - - snf - application/x-font-snf - - - so - application/octet-stream - - - spc - application/x-pkcs7-certificates - - - spf - application/vnd.yamaha.smaf-phrase - - - spl - application/x-futuresplash - - - spot - text/vnd.in3d.spot - - - spp - application/scvp-vp-response - - - spq - application/scvp-vp-request - - - spx - audio/ogg - - - src - application/x-wais-source - - - sru - application/sru+xml - - - srx - application/sparql-results+xml - - - sse - application/vnd.kodak-descriptor - - - ssf - application/vnd.epson.ssf - - - ssml - application/ssml+xml - - - st - application/vnd.sailingtracker.track - - - stc - application/vnd.sun.xml.calc.template - - - std - application/vnd.sun.xml.draw.template - - - stf - application/vnd.wt.stf - - - sti - application/vnd.sun.xml.impress.template - - - stk - application/hyperstudio - - - stl - application/vnd.ms-pki.stl - - - str - application/vnd.pg.format - - - stw - application/vnd.sun.xml.writer.template - - - sub - text/vnd.dvb.subtitle - - - sus - application/vnd.sus-calendar - - - susp - application/vnd.sus-calendar - - - sv4cpio - application/x-sv4cpio - - - sv4crc - application/x-sv4crc - - - svc - application/vnd.dvb.service - - - svd - application/vnd.svd - - - svg - image/svg+xml - - - svgz - image/svg+xml - - - swa - application/x-director - - - swf - application/x-shockwave-flash - - - swi - application/vnd.aristanetworks.swi - - - sxc - application/vnd.sun.xml.calc - - - sxd - application/vnd.sun.xml.draw - - - sxg - application/vnd.sun.xml.writer.global - - - sxi - application/vnd.sun.xml.impress - - - sxm - application/vnd.sun.xml.math - - - sxw - application/vnd.sun.xml.writer - - - t - text/troff - - - taglet - application/vnd.mynfc - - - tao - application/vnd.tao.intent-module-archive - - - tar - application/x-tar - - - tcap - application/vnd.3gpp2.tcap - - - tcl - application/x-tcl - - - teacher - application/vnd.smart.teacher - - - tei - application/tei+xml - - - teicorpus - application/tei+xml - - - tex - application/x-tex - - - texi - application/x-texinfo - - - texinfo - application/x-texinfo - - - text - text/plain - - - tfi - application/thraud+xml - - - tfm - application/x-tex-tfm - - - thmx - application/vnd.ms-officetheme - - - tif - image/tiff - - - tiff - image/tiff - - - tmo - application/vnd.tmobile-livetv - - - torrent - application/x-bittorrent - - - tpl - application/vnd.groove-tool-template - - - tpt - application/vnd.trid.tpt - - - tr - text/troff - - - tra - application/vnd.trueapp - - - trm - application/x-msterminal - - - tsd - application/timestamped-data - - - tsv - text/tab-separated-values - - - ttc - application/x-font-ttf - - - ttf - application/x-font-ttf - - - ttl - text/turtle - - - twd - application/vnd.simtech-mindmapper - - - twds - application/vnd.simtech-mindmapper - - - txd - application/vnd.genomatix.tuxedo - - - txf - application/vnd.mobius.txf - - - txt - text/plain - - - u32 - application/x-authorware-bin - - - udeb - application/x-debian-package - - - ufd - application/vnd.ufdl - - - ufdl - application/vnd.ufdl - - - ulw - audio/basic - - - umj - application/vnd.umajin - - - unityweb - application/vnd.unity - - - uoml - application/vnd.uoml+xml - - - uri - text/uri-list - - - uris - text/uri-list - - - urls - text/uri-list - - - ustar - application/x-ustar - - - utz - application/vnd.uiq.theme - - - uu - text/x-uuencode - - - uva - audio/vnd.dece.audio - - - uvd - application/vnd.dece.data - - - uvf - application/vnd.dece.data - - - uvg - image/vnd.dece.graphic - - - uvh - video/vnd.dece.hd - - - uvi - image/vnd.dece.graphic - - - uvm - video/vnd.dece.mobile - - - uvp - video/vnd.dece.pd - - - uvs - video/vnd.dece.sd - - - uvt - application/vnd.dece.ttml+xml - - - uvu - video/vnd.uvvu.mp4 - - - uvv - video/vnd.dece.video - - - uvva - audio/vnd.dece.audio - - - uvvd - application/vnd.dece.data - - - uvvf - application/vnd.dece.data - - - uvvg - image/vnd.dece.graphic - - - uvvh - video/vnd.dece.hd - - - uvvi - image/vnd.dece.graphic - - - uvvm - video/vnd.dece.mobile - - - uvvp - video/vnd.dece.pd - - - uvvs - video/vnd.dece.sd - - - uvvt - application/vnd.dece.ttml+xml - - - uvvu - video/vnd.uvvu.mp4 - - - uvvv - video/vnd.dece.video - - - uvvx - application/vnd.dece.unspecified - - - uvvz - application/vnd.dece.zip - - - uvx - application/vnd.dece.unspecified - - - uvz - application/vnd.dece.zip - - - vcard - text/vcard - - - vcd - application/x-cdlink - - - vcf - text/x-vcard - - - vcg - application/vnd.groove-vcard - - - vcs - text/x-vcalendar - - - vcx - application/vnd.vcx - - - vis - application/vnd.visionary - - - viv - video/vnd.vivo - - - vor - application/vnd.stardivision.writer - - - vox - application/x-authorware-bin - - - vrml - model/vrml - - - vsd - application/vnd.visio - - - vsf - application/vnd.vsf - - - vss - application/vnd.visio - - - vst - application/vnd.visio - - - vsw - application/vnd.visio - - - vtu - model/vnd.vtu - - - vxml - application/voicexml+xml - - - w3d - application/x-director - - - wad - application/x-doom - - - wav - audio/x-wav - - - wax - audio/x-ms-wax - - - - wbmp - image/vnd.wap.wbmp - - - wbs - application/vnd.criticaltools.wbs+xml - - - wbxml - application/vnd.wap.wbxml - - - wcm - application/vnd.ms-works - - - wdb - application/vnd.ms-works - - - weba - audio/webm - - - webm - video/webm - - - webp - image/webp - - - wg - application/vnd.pmi.widget - - - wgt - application/widget - - - wks - application/vnd.ms-works - - - wm - video/x-ms-wm - - - wma - audio/x-ms-wma - - - wmd - application/x-ms-wmd - - - wmf - application/x-msmetafile - - - - wml - text/vnd.wap.wml - - - - wmlc - application/vnd.wap.wmlc - - - - wmls - text/vnd.wap.wmlscript - - - - wmlsc - application/vnd.wap.wmlscriptc - - - wmv - video/x-ms-wmv - - - wmx - video/x-ms-wmx - - - wmz - application/x-ms-wmz - - - woff - application/x-font-woff - - - wpd - application/vnd.wordperfect - - - wpl - application/vnd.ms-wpl - - - wps - application/vnd.ms-works - - - wqd - application/vnd.wqd - - - wri - application/x-mswrite - - - wrl - model/vrml - - - wsdl - application/wsdl+xml - - - wspolicy - application/wspolicy+xml - - - wtb - application/vnd.webturbo - - - wvx - video/x-ms-wvx - - - x32 - application/x-authorware-bin - - - x3d - application/vnd.hzn-3d-crossword - - - xap - application/x-silverlight-app - - - xar - application/vnd.xara - - - xbap - application/x-ms-xbap - - - xbd - application/vnd.fujixerox.docuworks.binder - - - xbm - image/x-xbitmap - - - xdf - application/xcap-diff+xml - - - xdm - application/vnd.syncml.dm+xml - - - xdp - application/vnd.adobe.xdp+xml - - - xdssc - application/dssc+xml - - - xdw - application/vnd.fujixerox.docuworks - - - xenc - application/xenc+xml - - - xer - application/patch-ops-error+xml - - - xfdf - application/vnd.adobe.xfdf - - - xfdl - application/vnd.xfdl - - - xht - application/xhtml+xml - - - xhtml - application/xhtml+xml - - - xhvml - application/xv+xml - - - xif - image/vnd.xiff - - - xla - application/vnd.ms-excel - - - xlam - application/vnd.ms-excel.addin.macroenabled.12 - - - xlc - application/vnd.ms-excel - - - xlm - application/vnd.ms-excel - - - xls - application/vnd.ms-excel - - - xlsb - application/vnd.ms-excel.sheet.binary.macroenabled.12 - - - xlsm - application/vnd.ms-excel.sheet.macroenabled.12 - - - xlsx - application/vnd.openxmlformats-officedocument.spreadsheetml.sheet - - - xlt - application/vnd.ms-excel - - - xltm - application/vnd.ms-excel.template.macroenabled.12 - - - xltx - application/vnd.openxmlformats-officedocument.spreadsheetml.template - - - xlw - application/vnd.ms-excel - - - xml - application/xml - - - xo - application/vnd.olpc-sugar - - - xop - application/xop+xml - - - xpi - application/x-xpinstall - - - xpm - image/x-xpixmap - - - xpr - application/vnd.is-xpr - - - xps - application/vnd.ms-xpsdocument - - - xpw - application/vnd.intercon.formnet - - - xpx - application/vnd.intercon.formnet - - - xsl - application/xml - - - xslt - application/xslt+xml - - - xsm - application/vnd.syncml+xml - - - xspf - application/xspf+xml - - - xul - application/vnd.mozilla.xul+xml - - - xvm - application/xv+xml - - - xvml - application/xv+xml - - - xwd - image/x-xwindowdump - - - xyz - chemical/x-xyz - - - yang - application/yang - - - yin - application/yin+xml - - - z - application/x-compress - - - Z - application/x-compress - - - zaz - application/vnd.zzazz.deck+xml - - - zip - application/zip - - - zir - application/vnd.zul - - - zirz - application/vnd.zul - - - zmm - application/vnd.handheld-entertainment+xml - - - - - - - - - - - - - - - - - - index.html - index.htm - index.jsp - - - diff --git a/Shevtsov/BlogSources/target/tomcat/logs/access_log.2015-07-13 b/Shevtsov/BlogSources/target/tomcat/logs/access_log.2015-07-13 deleted file mode 100644 index 981551d..0000000 --- a/Shevtsov/BlogSources/target/tomcat/logs/access_log.2015-07-13 +++ /dev/null @@ -1,100 +0,0 @@ -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:07:58 +0300] "GET /demo HTTP/1.1" 302 - http-bio-8080-exec-1 0 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:07:59 +0300] "GET /demo/ HTTP/1.1" 302 - http-bio-8080-exec-2 428 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:07:59 +0300] "GET /demo//welcome;jsessionid=259690DF61F0238AB33BF9B367766B05 HTTP/1.1" 200 2989 http-bio-8080-exec-3 178 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:07:59 +0300] "GET /demo//images/arrow.gif HTTP/1.1" 200 58 http-bio-8080-exec-4 6 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:07:59 +0300] "GET /demo/res/themes/css/custom.css HTTP/1.1" 200 1021 http-bio-8080-exec-6 2 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:07:59 +0300] "GET /demo/res/themes/manuscript/images/style.css HTTP/1.1" 200 5162 http-bio-8080-exec-5 3 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:07:59 +0300] "GET /demo/res/themes/manuscript/images/bg2.jpg HTTP/1.1" 200 22268 http-bio-8080-exec-9 3 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:07:59 +0300] "GET /demo/res/themes/manuscript/images/bg.jpg HTTP/1.1" 200 35809 http-bio-8080-exec-8 3 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:07:59 +0300] "GET /demo/res/themes/manuscript/images/header.jpg HTTP/1.1" 200 33480 http-bio-8080-exec-7 4 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:07:59 +0300] "GET /demo/res/themes/manuscript/images/footer.jpg HTTP/1.1" 200 6750 http-bio-8080-exec-1 2 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:07:59 +0300] "GET /demo/res/themes/manuscript/images/prefooter.jpg HTTP/1.1" 200 26955 http-bio-8080-exec-10 4 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:07:59 +0300] "GET /favicon.ico HTTP/1.1" 404 - http-bio-8080-exec-8 0 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:07:59 +0300] "GET /favicon.ico HTTP/1.1" 404 - http-bio-8080-exec-8 0 -127.0.0.1 - - [13/Jul/2015:01:07:59 +0300] "GET /demo HTTP/1.1" 302 - http-bio-8080-exec-4 0 -127.0.0.1 - - [13/Jul/2015:01:07:59 +0300] "GET /demo/ HTTP/1.1" 302 - http-bio-8080-exec-4 0 -127.0.0.1 - - [13/Jul/2015:01:07:59 +0300] "GET /demo//welcome;jsessionid=DCB2A3797D40080BBEAA4DD01578E492 HTTP/1.1" 200 2989 http-bio-8080-exec-4 2 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:07:59 +0300] "GET /demo HTTP/1.1" 302 - http-bio-8080-exec-3 0 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:07:59 +0300] "GET /demo/ HTTP/1.1" 302 - http-bio-8080-exec-3 0 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:07:59 +0300] "GET /demo//welcome HTTP/1.1" 200 2989 http-bio-8080-exec-3 2 -127.0.0.1 - - [13/Jul/2015:01:07:59 +0300] "GET /demo HTTP/1.1" 302 - http-bio-8080-exec-2 0 -127.0.0.1 - - [13/Jul/2015:01:07:59 +0300] "GET /demo/ HTTP/1.1" 302 - http-bio-8080-exec-8 0 -127.0.0.1 - - [13/Jul/2015:01:07:59 +0300] "GET /demo//welcome;jsessionid=FD3A15C9C26A8084A30A745D1183669E HTTP/1.1" 200 2989 http-bio-8080-exec-8 2 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:00 +0300] "GET /demo/login HTTP/1.1" 200 3457 http-bio-8080-exec-3 171 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:00 +0300] "GET /demo/images/arrow.gif HTTP/1.1" 200 58 http-bio-8080-exec-3 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:00 +0300] "GET /demo/logout HTTP/1.1" 200 2848 http-bio-8080-exec-3 108 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:00 +0300] "GET /demo/login HTTP/1.1" 200 3457 http-bio-8080-exec-5 3 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:00 +0300] "POST /demo/login HTTP/1.1" 200 2943 http-bio-8080-exec-12 68 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:00 +0300] "GET /demo/logout HTTP/1.1" 200 2848 http-bio-8080-exec-12 2 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:01 +0300] "GET /demo/login HTTP/1.1" 200 3457 http-bio-8080-exec-12 2 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:01 +0300] "POST /demo/login HTTP/1.1" 200 2943 http-bio-8080-exec-3 2 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:01 +0300] "GET /demo/logout HTTP/1.1" 200 2848 http-bio-8080-exec-5 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:01 +0300] "GET /demo/login HTTP/1.1" 200 3457 http-bio-8080-exec-5 2 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:01 +0300] "POST /demo/login HTTP/1.1" 200 2909 http-bio-8080-exec-3 2 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:01 +0300] "GET /demo/logout HTTP/1.1" 200 2848 http-bio-8080-exec-3 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:01 +0300] "GET /demo/login HTTP/1.1" 200 3457 http-bio-8080-exec-3 3 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:01 +0300] "POST /demo/login HTTP/1.1" 200 2825 http-bio-8080-exec-3 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:02 +0300] "GET /demo/logout HTTP/1.1" 200 2848 http-bio-8080-exec-3 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:02 +0300] "GET /demo/register HTTP/1.1" 200 3655 http-bio-8080-exec-3 75 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:02 +0300] "GET /demo HTTP/1.1" 302 - http-bio-8080-exec-5 0 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:02 +0300] "GET /demo/ HTTP/1.1" 302 - http-bio-8080-exec-12 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:02 +0300] "GET /demo//welcome HTTP/1.1" 200 2989 http-bio-8080-exec-12 1 -127.0.0.1 - - [13/Jul/2015:01:08:02 +0300] "GET /demo HTTP/1.1" 302 - http-bio-8080-exec-3 0 -127.0.0.1 - - [13/Jul/2015:01:08:02 +0300] "GET /demo/ HTTP/1.1" 302 - http-bio-8080-exec-13 0 -127.0.0.1 - - [13/Jul/2015:01:08:02 +0300] "GET /demo//welcome;jsessionid=7A7FB718DEF8F3702CF727013240A158 HTTP/1.1" 200 2989 http-bio-8080-exec-5 2 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:02 +0300] "GET /demo/login HTTP/1.1" 200 3457 http-bio-8080-exec-12 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:02 +0300] "GET /demo/login HTTP/1.1" 200 3457 http-bio-8080-exec-13 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:02 +0300] "POST /demo/login HTTP/1.1" 200 2943 http-bio-8080-exec-13 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:02 +0300] "GET /demo/logout HTTP/1.1" 200 2848 http-bio-8080-exec-13 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:02 +0300] "GET /demo/login HTTP/1.1" 200 3457 http-bio-8080-exec-13 3 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:03 +0300] "POST /demo/login HTTP/1.1" 200 2943 http-bio-8080-exec-13 2 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:03 +0300] "GET /demo/logout HTTP/1.1" 200 2848 http-bio-8080-exec-13 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:03 +0300] "GET /demo/login HTTP/1.1" 200 3457 http-bio-8080-exec-12 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:03 +0300] "POST /demo/login HTTP/1.1" 200 2909 http-bio-8080-exec-12 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:03 +0300] "GET /demo/logout HTTP/1.1" 200 2848 http-bio-8080-exec-13 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:03 +0300] "GET /demo/login HTTP/1.1" 200 3457 http-bio-8080-exec-13 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:03 +0300] "POST /demo/login HTTP/1.1" 200 2825 http-bio-8080-exec-12 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:04 +0300] "GET /demo/logout HTTP/1.1" 200 2848 http-bio-8080-exec-3 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:04 +0300] "GET /demo/register HTTP/1.1" 200 3655 http-bio-8080-exec-3 2 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:04 +0300] "GET /demo/register HTTP/1.1" 200 3655 http-bio-8080-exec-3 2 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:04 +0300] "POST /demo/register HTTP/1.1" 200 2925 http-bio-8080-exec-3 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:04 +0300] "GET /demo/register HTTP/1.1" 200 3655 http-bio-8080-exec-3 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:05 +0300] "POST /demo/register HTTP/1.1" 200 2924 http-bio-8080-exec-3 3 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:05 +0300] "GET /demo/register HTTP/1.1" 200 3655 http-bio-8080-exec-3 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:05 +0300] "POST /demo/register HTTP/1.1" 200 2883 http-bio-8080-exec-3 2 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:05 +0300] "GET /demo/login HTTP/1.1" 200 3457 http-bio-8080-exec-3 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:05 +0300] "POST /demo/login HTTP/1.1" 200 2827 http-bio-8080-exec-3 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:05 +0300] "GET /demo/logout HTTP/1.1" 200 2848 http-bio-8080-exec-3 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:06 +0300] "GET /demo HTTP/1.1" 302 - http-bio-8080-exec-3 0 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:06 +0300] "GET /demo/ HTTP/1.1" 302 - http-bio-8080-exec-3 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:06 +0300] "GET /demo//welcome HTTP/1.1" 200 2989 http-bio-8080-exec-3 2 -127.0.0.1 - - [13/Jul/2015:01:08:06 +0300] "GET /demo HTTP/1.1" 302 - http-bio-8080-exec-11 0 -127.0.0.1 - - [13/Jul/2015:01:08:06 +0300] "GET /demo/ HTTP/1.1" 302 - http-bio-8080-exec-11 1 -127.0.0.1 - - [13/Jul/2015:01:08:06 +0300] "GET /demo//welcome;jsessionid=E9631244627CF0C228B2CD5AE60EB5D3 HTTP/1.1" 200 2989 http-bio-8080-exec-11 2 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:06 +0300] "GET /demo/login HTTP/1.1" 200 3457 http-bio-8080-exec-3 2 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:06 +0300] "GET /demo/login HTTP/1.1" 200 3457 http-bio-8080-exec-3 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:06 +0300] "POST /demo/login HTTP/1.1" 200 2943 http-bio-8080-exec-12 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:06 +0300] "GET /demo/logout HTTP/1.1" 200 2848 http-bio-8080-exec-12 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:06 +0300] "GET /demo/login HTTP/1.1" 200 3457 http-bio-8080-exec-6 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:06 +0300] "POST /demo/login HTTP/1.1" 200 2943 http-bio-8080-exec-6 2 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:06 +0300] "GET /demo/logout HTTP/1.1" 200 2848 http-bio-8080-exec-13 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:06 +0300] "GET /demo/login HTTP/1.1" 200 3457 http-bio-8080-exec-13 2 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:07 +0300] "POST /demo/login HTTP/1.1" 200 2909 http-bio-8080-exec-3 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:07 +0300] "GET /demo/logout HTTP/1.1" 200 2848 http-bio-8080-exec-6 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:07 +0300] "GET /demo/login HTTP/1.1" 200 3457 http-bio-8080-exec-6 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:07 +0300] "POST /demo/login HTTP/1.1" 200 2825 http-bio-8080-exec-6 2 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:07 +0300] "GET /demo/logout HTTP/1.1" 200 2848 http-bio-8080-exec-6 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:07 +0300] "GET /demo/login HTTP/1.1" 200 3457 http-bio-8080-exec-6 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:08 +0300] "POST /demo/login HTTP/1.1" 200 2909 http-bio-8080-exec-6 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:08 +0300] "GET /demo/addPost HTTP/1.1" 200 3757 http-bio-8080-exec-3 69 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:08 +0300] "POST /demo/addPost HTTP/1.1" 200 3394 http-bio-8080-exec-12 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:08 +0300] "GET /demo/images/more.gif HTTP/1.1" 200 60 http-bio-8080-exec-12 2 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:08 +0300] "GET /demo/images/comment.gif HTTP/1.1" 200 62 http-bio-8080-exec-6 2 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:08 +0300] "GET /demo/images/timeicon.gif HTTP/1.1" 200 64 http-bio-8080-exec-7 2 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:08 +0300] "GET /demo/login HTTP/1.1" 200 3518 http-bio-8080-exec-7 2 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:08 +0300] "POST /demo/login HTTP/1.1" 200 2825 http-bio-8080-exec-7 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:08 +0300] "GET /demo/addPost HTTP/1.1" 200 2919 http-bio-8080-exec-7 0 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:09 +0300] "GET /demo/login HTTP/1.1" 200 3434 http-bio-8080-exec-7 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:09 +0300] "POST /demo/login HTTP/1.1" 200 2909 http-bio-8080-exec-12 1 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:09 +0300] "GET /demo/addPost HTTP/1.1" 200 3757 http-bio-8080-exec-12 2 -0:0:0:0:0:0:0:1 - - [13/Jul/2015:01:08:09 +0300] "POST /demo/addPost HTTP/1.1" 200 3738 http-bio-8080-exec-13 1 diff --git a/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/addPost_jsp.java b/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/addPost_jsp.java deleted file mode 100644 index 363a410..0000000 --- a/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/addPost_jsp.java +++ /dev/null @@ -1,754 +0,0 @@ -/* - * Generated by the Jasper component of Apache Tomcat - * Version: Apache Tomcat/7.0.47 - * Generated at: 2015-07-12 22:08:08 UTC - * Note: The last modified time of this file was set to - * the last modified time of the source file after - * generation to assist with modification tracking. - */ -package org.apache.jsp.WEB_002dINF; - -import javax.servlet.*; -import javax.servlet.http.*; -import javax.servlet.jsp.*; -import com.example.blogsources.Users.User; - -public final class addPost_jsp extends org.apache.jasper.runtime.HttpJspBase - implements org.apache.jasper.runtime.JspSourceDependent { - - private static final javax.servlet.jsp.JspFactory _jspxFactory = - javax.servlet.jsp.JspFactory.getDefaultFactory(); - - private static java.util.Map _jspx_dependants; - - static { - _jspx_dependants = new java.util.HashMap(5); - _jspx_dependants.put("/WEB-INF/parts/prefooter.jsp", Long.valueOf(1434483522583L)); - _jspx_dependants.put("/WEB-INF/parts/begin.jsp", Long.valueOf(1434489782960L)); - _jspx_dependants.put("/WEB-INF/parts/header.jsp", Long.valueOf(1436653613543L)); - _jspx_dependants.put("/WEB-INF/parts/footer.jsp", Long.valueOf(1436104605913L)); - _jspx_dependants.put("/WEB-INF/parts/leftmenu.jsp", Long.valueOf(1436025137645L)); - } - - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fchoose; - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest; - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody; - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fotherwise; - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fform_005fform_0026_005fmethod_005faction; - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fform_005finput_0026_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody; - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fform_005ftextarea_0026_005ftest_002did_005frows_005fplaceholder_005fpath_005fcols_005fnobody; - - private javax.el.ExpressionFactory _el_expressionfactory; - private org.apache.tomcat.InstanceManager _jsp_instancemanager; - - public java.util.Map getDependants() { - return _jspx_dependants; - } - - public void _jspInit() { - _005fjspx_005ftagPool_005fc_005fchoose = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _005fjspx_005ftagPool_005fc_005fotherwise = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _005fjspx_005ftagPool_005fform_005fform_0026_005fmethod_005faction = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _005fjspx_005ftagPool_005fform_005finput_0026_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _005fjspx_005ftagPool_005fform_005ftextarea_0026_005ftest_002did_005frows_005fplaceholder_005fpath_005fcols_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory(); - _jsp_instancemanager = org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(getServletConfig()); - } - - public void _jspDestroy() { - _005fjspx_005ftagPool_005fc_005fchoose.release(); - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.release(); - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.release(); - _005fjspx_005ftagPool_005fc_005fotherwise.release(); - _005fjspx_005ftagPool_005fform_005fform_0026_005fmethod_005faction.release(); - _005fjspx_005ftagPool_005fform_005finput_0026_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.release(); - _005fjspx_005ftagPool_005fform_005ftextarea_0026_005ftest_002did_005frows_005fplaceholder_005fpath_005fcols_005fnobody.release(); - } - - public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response) - throws java.io.IOException, javax.servlet.ServletException { - - final javax.servlet.jsp.PageContext pageContext; - javax.servlet.http.HttpSession session = null; - final javax.servlet.ServletContext application; - final javax.servlet.ServletConfig config; - javax.servlet.jsp.JspWriter out = null; - final java.lang.Object page = this; - javax.servlet.jsp.JspWriter _jspx_out = null; - javax.servlet.jsp.PageContext _jspx_page_context = null; - - - try { - response.setContentType("text/html"); - pageContext = _jspxFactory.getPageContext(this, request, response, - null, true, 8192, true); - _jspx_page_context = pageContext; - application = pageContext.getServletContext(); - config = pageContext.getServletConfig(); - session = pageContext.getSession(); - out = pageContext.getOut(); - _jspx_out = out; - - out.write("\r\n"); - out.write("\r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" This is Demo\r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write(" "); - out.write("\r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write(" "); - if (_jspx_meth_c_005fchoose_005f0(_jspx_page_context)) - return; - out.write("\r\n"); - out.write("

    Web Blog

    \r\n"); - out.write("
    \r\n"); - out.write("
    "); - out.write("\r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("\r\n"); - out.write(" \r\n"); - out.write("

    Add a new post

    \r\n"); - out.write(" "); - if (_jspx_meth_form_005fform_005f0(_jspx_page_context)) - return; - out.write("\r\n"); - out.write(" \r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write(" "); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("
      \r\n"); - out.write("
    • Home
    • \r\n"); - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fchoose_005f1(_jspx_page_context)) - return; - out.write("\r\n"); - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fchoose_005f2(_jspx_page_context)) - return; - out.write("\r\n"); - out.write("
    • About
    • \r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write(" "); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("

    Top Articles

    \r\n"); - out.write(" \"\" Integer euismod ante non diam adipiscing
    \r\n"); - out.write(" \"\" consectetuer adipiscing elit dolor sit amet
    \r\n"); - out.write(" \"\" Lorem ipsum dolor sit amet ipsum dolor
    \r\n"); - out.write(" \"\" Integer euismod ante non adipiscing elit
    \r\n"); - out.write(" \"\" Lorem ipsum dolor sit amet euismod ante
    \r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("

    Last Comments

    \r\n"); - out.write(" \"\" Integer euismod ante non diam adipiscing
    \r\n"); - out.write(" \"\" consectetuer adipiscing elit dolor sit amet
    \r\n"); - out.write(" \"\" Lorem ipsum dolor sit amet ipsum dolor
    \r\n"); - out.write(" \"\" Integer euismod ante non adipiscing elit
    \r\n"); - out.write(" \"\" Lorem ipsum dolor sit amet euismod ante
    \r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("\r\n"); - out.write(" "); - out.write("
    \r\n"); - out.write("
    Copyright © 2006 Your Site Name | Design: David Herreman | Contact | CSS and XHTML | Solucija.com | Login
    \r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("\r\n"); - } catch (java.lang.Throwable t) { - if (!(t instanceof javax.servlet.jsp.SkipPageException)){ - out = _jspx_out; - if (out != null && out.getBufferSize() != 0) - try { out.clearBuffer(); } catch (java.io.IOException e) {} - if (_jspx_page_context != null) _jspx_page_context.handlePageException(t); - else throw new ServletException(t); - } - } finally { - _jspxFactory.releasePageContext(_jspx_page_context); - } - } - - private boolean _jspx_meth_c_005fchoose_005f0(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:choose - org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f0 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); - _jspx_th_c_005fchoose_005f0.setPageContext(_jspx_page_context); - _jspx_th_c_005fchoose_005f0.setParent(null); - int _jspx_eval_c_005fchoose_005f0 = _jspx_th_c_005fchoose_005f0.doStartTag(); - if (_jspx_eval_c_005fchoose_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fwhen_005f0(_jspx_th_c_005fchoose_005f0, _jspx_page_context)) - return true; - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fotherwise_005f0(_jspx_th_c_005fchoose_005f0, _jspx_page_context)) - return true; - out.write("\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fchoose_005f0.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fchoose_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f0); - return true; - } - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f0); - return false; - } - - private boolean _jspx_meth_c_005fwhen_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f0, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:when - org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f0 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); - _jspx_th_c_005fwhen_005f0.setPageContext(_jspx_page_context); - _jspx_th_c_005fwhen_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f0); - // /WEB-INF/parts/header.jsp(7,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005fwhen_005f0.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName != null}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); - int _jspx_eval_c_005fwhen_005f0 = _jspx_th_c_005fwhen_005f0.doStartTag(); - if (_jspx_eval_c_005fwhen_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" Hi "); - out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName}", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)); - out.write(", Log out \r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fwhen_005f0.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fwhen_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f0); - return true; - } - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f0); - return false; - } - - private boolean _jspx_meth_c_005furl_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f0, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f0 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f0.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f0); - // /WEB-INF/parts/header.jsp(8,110) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f0.setValue("//logout"); - int _jspx_eval_c_005furl_005f0 = _jspx_th_c_005furl_005f0.doStartTag(); - if (_jspx_th_c_005furl_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f0); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f0); - return false; - } - - private boolean _jspx_meth_c_005fotherwise_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f0, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:otherwise - org.apache.taglibs.standard.tag.common.core.OtherwiseTag _jspx_th_c_005fotherwise_005f0 = (org.apache.taglibs.standard.tag.common.core.OtherwiseTag) _005fjspx_005ftagPool_005fc_005fotherwise.get(org.apache.taglibs.standard.tag.common.core.OtherwiseTag.class); - _jspx_th_c_005fotherwise_005f0.setPageContext(_jspx_page_context); - _jspx_th_c_005fotherwise_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f0); - int _jspx_eval_c_005fotherwise_005f0 = _jspx_th_c_005fotherwise_005f0.doStartTag(); - if (_jspx_eval_c_005fotherwise_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" Please Log In\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fotherwise_005f0.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fotherwise_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f0); - return true; - } - _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f0); - return false; - } - - private boolean _jspx_meth_c_005furl_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f0, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f1 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f1.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f0); - // /WEB-INF/parts/header.jsp(11,48) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f1.setValue("//login"); - int _jspx_eval_c_005furl_005f1 = _jspx_th_c_005furl_005f1.doStartTag(); - if (_jspx_th_c_005furl_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f1); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f1); - return false; - } - - private boolean _jspx_meth_form_005fform_005f0(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // form:form - org.springframework.web.servlet.tags.form.FormTag _jspx_th_form_005fform_005f0 = (org.springframework.web.servlet.tags.form.FormTag) _005fjspx_005ftagPool_005fform_005fform_0026_005fmethod_005faction.get(org.springframework.web.servlet.tags.form.FormTag.class); - _jspx_th_form_005fform_005f0.setPageContext(_jspx_page_context); - _jspx_th_form_005fform_005f0.setParent(null); - // /WEB-INF/addPost.jsp(10,12) name = method type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_form_005fform_005f0.setMethod("post"); - // /WEB-INF/addPost.jsp(10,12) name = action type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_form_005fform_005f0.setAction("addPost"); - int[] _jspx_push_body_count_form_005fform_005f0 = new int[] { 0 }; - try { - int _jspx_eval_form_005fform_005f0 = _jspx_th_form_005fform_005f0.doStartTag(); - if (_jspx_eval_form_005fform_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write("\r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write("\r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write("
    "); - if (_jspx_meth_form_005finput_005f0(_jspx_th_form_005fform_005f0, _jspx_page_context, _jspx_push_body_count_form_005fform_005f0)) - return true; - out.write("
    "); - if (_jspx_meth_form_005ftextarea_005f0(_jspx_th_form_005fform_005f0, _jspx_page_context, _jspx_push_body_count_form_005fform_005f0)) - return true; - out.write("
    \r\n"); - out.write(" \r\n"); - out.write("
    \r\n"); - out.write("\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_form_005fform_005f0.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_form_005fform_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - return true; - } - } catch (java.lang.Throwable _jspx_exception) { - while (_jspx_push_body_count_form_005fform_005f0[0]-- > 0) - out = _jspx_page_context.popBody(); - _jspx_th_form_005fform_005f0.doCatch(_jspx_exception); - } finally { - _jspx_th_form_005fform_005f0.doFinally(); - _005fjspx_005ftagPool_005fform_005fform_0026_005fmethod_005faction.reuse(_jspx_th_form_005fform_005f0); - } - return false; - } - - private boolean _jspx_meth_form_005finput_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_form_005fform_005f0, javax.servlet.jsp.PageContext _jspx_page_context, int[] _jspx_push_body_count_form_005fform_005f0) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // form:input - org.springframework.web.servlet.tags.form.InputTag _jspx_th_form_005finput_005f0 = (org.springframework.web.servlet.tags.form.InputTag) _005fjspx_005ftagPool_005fform_005finput_0026_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.get(org.springframework.web.servlet.tags.form.InputTag.class); - _jspx_th_form_005finput_005f0.setPageContext(_jspx_page_context); - _jspx_th_form_005finput_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_form_005fform_005f0); - // /WEB-INF/addPost.jsp(14,28) name = path type = null reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_form_005finput_005f0.setPath("title"); - // /WEB-INF/addPost.jsp(14,28) null - _jspx_th_form_005finput_005f0.setDynamicAttribute(null, "placeholder", "Please type your post's title"); - // /WEB-INF/addPost.jsp(14,28) name = size type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_form_005finput_005f0.setSize("82"); - // /WEB-INF/addPost.jsp(14,28) null - _jspx_th_form_005finput_005f0.setDynamicAttribute(null, "test-id", "addpost-title"); - int[] _jspx_push_body_count_form_005finput_005f0 = new int[] { 0 }; - try { - int _jspx_eval_form_005finput_005f0 = _jspx_th_form_005finput_005f0.doStartTag(); - if (_jspx_th_form_005finput_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - return true; - } - } catch (java.lang.Throwable _jspx_exception) { - while (_jspx_push_body_count_form_005finput_005f0[0]-- > 0) - out = _jspx_page_context.popBody(); - _jspx_th_form_005finput_005f0.doCatch(_jspx_exception); - } finally { - _jspx_th_form_005finput_005f0.doFinally(); - _005fjspx_005ftagPool_005fform_005finput_0026_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.reuse(_jspx_th_form_005finput_005f0); - } - return false; - } - - private boolean _jspx_meth_form_005ftextarea_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_form_005fform_005f0, javax.servlet.jsp.PageContext _jspx_page_context, int[] _jspx_push_body_count_form_005fform_005f0) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // form:textarea - org.springframework.web.servlet.tags.form.TextareaTag _jspx_th_form_005ftextarea_005f0 = (org.springframework.web.servlet.tags.form.TextareaTag) _005fjspx_005ftagPool_005fform_005ftextarea_0026_005ftest_002did_005frows_005fplaceholder_005fpath_005fcols_005fnobody.get(org.springframework.web.servlet.tags.form.TextareaTag.class); - _jspx_th_form_005ftextarea_005f0.setPageContext(_jspx_page_context); - _jspx_th_form_005ftextarea_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_form_005fform_005f0); - // /WEB-INF/addPost.jsp(17,28) name = path type = null reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_form_005ftextarea_005f0.setPath("postContent"); - // /WEB-INF/addPost.jsp(17,28) name = rows type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_form_005ftextarea_005f0.setRows("30"); - // /WEB-INF/addPost.jsp(17,28) name = cols type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_form_005ftextarea_005f0.setCols("62"); - // /WEB-INF/addPost.jsp(17,28) null - _jspx_th_form_005ftextarea_005f0.setDynamicAttribute(null, "placeholder", "Please type your post"); - // /WEB-INF/addPost.jsp(17,28) null - _jspx_th_form_005ftextarea_005f0.setDynamicAttribute(null, "test-id", "addpost-content"); - int[] _jspx_push_body_count_form_005ftextarea_005f0 = new int[] { 0 }; - try { - int _jspx_eval_form_005ftextarea_005f0 = _jspx_th_form_005ftextarea_005f0.doStartTag(); - if (_jspx_th_form_005ftextarea_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - return true; - } - } catch (java.lang.Throwable _jspx_exception) { - while (_jspx_push_body_count_form_005ftextarea_005f0[0]-- > 0) - out = _jspx_page_context.popBody(); - _jspx_th_form_005ftextarea_005f0.doCatch(_jspx_exception); - } finally { - _jspx_th_form_005ftextarea_005f0.doFinally(); - _005fjspx_005ftagPool_005fform_005ftextarea_0026_005ftest_002did_005frows_005fplaceholder_005fpath_005fcols_005fnobody.reuse(_jspx_th_form_005ftextarea_005f0); - } - return false; - } - - private boolean _jspx_meth_c_005furl_005f2(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f2 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f2.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f2.setParent(null); - // /WEB-INF/parts/leftmenu.jsp(4,19) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f2.setValue("//welcome"); - int _jspx_eval_c_005furl_005f2 = _jspx_th_c_005furl_005f2.doStartTag(); - if (_jspx_th_c_005furl_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f2); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f2); - return false; - } - - private boolean _jspx_meth_c_005fchoose_005f1(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:choose - org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f1 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); - _jspx_th_c_005fchoose_005f1.setPageContext(_jspx_page_context); - _jspx_th_c_005fchoose_005f1.setParent(null); - int _jspx_eval_c_005fchoose_005f1 = _jspx_th_c_005fchoose_005f1.doStartTag(); - if (_jspx_eval_c_005fchoose_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fwhen_005f1(_jspx_th_c_005fchoose_005f1, _jspx_page_context)) - return true; - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fotherwise_005f1(_jspx_th_c_005fchoose_005f1, _jspx_page_context)) - return true; - out.write("\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fchoose_005f1.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fchoose_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f1); - return true; - } - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f1); - return false; - } - - private boolean _jspx_meth_c_005fwhen_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f1, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:when - org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f1 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); - _jspx_th_c_005fwhen_005f1.setPageContext(_jspx_page_context); - _jspx_th_c_005fwhen_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f1); - // /WEB-INF/parts/leftmenu.jsp(7,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005fwhen_005f1.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName != null}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); - int _jspx_eval_c_005fwhen_005f1 = _jspx_th_c_005fwhen_005f1.doStartTag(); - if (_jspx_eval_c_005fwhen_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write("
  • Log Out
  • \r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fwhen_005f1.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fwhen_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f1); - return true; - } - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f1); - return false; - } - - private boolean _jspx_meth_c_005furl_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f1, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f3 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f3.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f1); - // /WEB-INF/parts/leftmenu.jsp(8,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f3.setValue("//logout"); - int _jspx_eval_c_005furl_005f3 = _jspx_th_c_005furl_005f3.doStartTag(); - if (_jspx_th_c_005furl_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f3); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f3); - return false; - } - - private boolean _jspx_meth_c_005fotherwise_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f1, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:otherwise - org.apache.taglibs.standard.tag.common.core.OtherwiseTag _jspx_th_c_005fotherwise_005f1 = (org.apache.taglibs.standard.tag.common.core.OtherwiseTag) _005fjspx_005ftagPool_005fc_005fotherwise.get(org.apache.taglibs.standard.tag.common.core.OtherwiseTag.class); - _jspx_th_c_005fotherwise_005f1.setPageContext(_jspx_page_context); - _jspx_th_c_005fotherwise_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f1); - int _jspx_eval_c_005fotherwise_005f1 = _jspx_th_c_005fotherwise_005f1.doStartTag(); - if (_jspx_eval_c_005fotherwise_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write("
  • Register
  • \r\n"); - out.write("
  • Log In
  • \r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fotherwise_005f1.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fotherwise_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f1); - return true; - } - _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f1); - return false; - } - - private boolean _jspx_meth_c_005furl_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f1, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f4 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f4.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f1); - // /WEB-INF/parts/leftmenu.jsp(11,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f4.setValue("//register"); - int _jspx_eval_c_005furl_005f4 = _jspx_th_c_005furl_005f4.doStartTag(); - if (_jspx_th_c_005furl_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f4); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f4); - return false; - } - - private boolean _jspx_meth_c_005furl_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f1, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f5 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f5.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f1); - // /WEB-INF/parts/leftmenu.jsp(12,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f5.setValue("//login"); - int _jspx_eval_c_005furl_005f5 = _jspx_th_c_005furl_005f5.doStartTag(); - if (_jspx_th_c_005furl_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f5); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f5); - return false; - } - - private boolean _jspx_meth_c_005fchoose_005f2(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:choose - org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f2 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); - _jspx_th_c_005fchoose_005f2.setPageContext(_jspx_page_context); - _jspx_th_c_005fchoose_005f2.setParent(null); - int _jspx_eval_c_005fchoose_005f2 = _jspx_th_c_005fchoose_005f2.doStartTag(); - if (_jspx_eval_c_005fchoose_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fwhen_005f2(_jspx_th_c_005fchoose_005f2, _jspx_page_context)) - return true; - out.write("\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fchoose_005f2.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fchoose_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f2); - return true; - } - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f2); - return false; - } - - private boolean _jspx_meth_c_005fwhen_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f2, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:when - org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f2 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); - _jspx_th_c_005fwhen_005f2.setPageContext(_jspx_page_context); - _jspx_th_c_005fwhen_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f2); - // /WEB-INF/parts/leftmenu.jsp(17,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005fwhen_005f2.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userPrivilegeLevel == 0}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); - int _jspx_eval_c_005fwhen_005f2 = _jspx_th_c_005fwhen_005f2.doStartTag(); - if (_jspx_eval_c_005fwhen_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write("
  • Add new Post
  • \r\n"); - out.write(" "); - out.write("\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fwhen_005f2.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fwhen_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f2); - return true; - } - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f2); - return false; - } - - private boolean _jspx_meth_c_005furl_005f6(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f2, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f6 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f6.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f2); - // /WEB-INF/parts/leftmenu.jsp(18,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f6.setValue("//addPost"); - int _jspx_eval_c_005furl_005f6 = _jspx_th_c_005furl_005f6.doStartTag(); - if (_jspx_th_c_005furl_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f6); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f6); - return false; - } - - private boolean _jspx_meth_c_005furl_005f7(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f7 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f7.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f7.setParent(null); - // /WEB-INF/parts/leftmenu.jsp(24,19) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f7.setValue("//about"); - int _jspx_eval_c_005furl_005f7 = _jspx_th_c_005furl_005f7.doStartTag(); - if (_jspx_th_c_005furl_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f7); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f7); - return false; - } -} diff --git a/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/error_jsp.java b/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/error_jsp.java deleted file mode 100644 index 3ca25da..0000000 --- a/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/error_jsp.java +++ /dev/null @@ -1,616 +0,0 @@ -/* - * Generated by the Jasper component of Apache Tomcat - * Version: Apache Tomcat/7.0.47 - * Generated at: 2015-07-12 22:08:00 UTC - * Note: The last modified time of this file was set to - * the last modified time of the source file after - * generation to assist with modification tracking. - */ -package org.apache.jsp.WEB_002dINF; - -import javax.servlet.*; -import javax.servlet.http.*; -import javax.servlet.jsp.*; -import com.example.blogsources.Users.User; - -public final class error_jsp extends org.apache.jasper.runtime.HttpJspBase - implements org.apache.jasper.runtime.JspSourceDependent { - - private static final javax.servlet.jsp.JspFactory _jspxFactory = - javax.servlet.jsp.JspFactory.getDefaultFactory(); - - private static java.util.Map _jspx_dependants; - - static { - _jspx_dependants = new java.util.HashMap(5); - _jspx_dependants.put("/WEB-INF/parts/prefooter.jsp", Long.valueOf(1434483522583L)); - _jspx_dependants.put("/WEB-INF/parts/begin.jsp", Long.valueOf(1434489782960L)); - _jspx_dependants.put("/WEB-INF/parts/header.jsp", Long.valueOf(1436653613543L)); - _jspx_dependants.put("/WEB-INF/parts/footer.jsp", Long.valueOf(1436104605913L)); - _jspx_dependants.put("/WEB-INF/parts/leftmenu.jsp", Long.valueOf(1436025137645L)); - } - - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fchoose; - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest; - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody; - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fotherwise; - - private javax.el.ExpressionFactory _el_expressionfactory; - private org.apache.tomcat.InstanceManager _jsp_instancemanager; - - public java.util.Map getDependants() { - return _jspx_dependants; - } - - public void _jspInit() { - _005fjspx_005ftagPool_005fc_005fchoose = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _005fjspx_005ftagPool_005fc_005fotherwise = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory(); - _jsp_instancemanager = org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(getServletConfig()); - } - - public void _jspDestroy() { - _005fjspx_005ftagPool_005fc_005fchoose.release(); - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.release(); - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.release(); - _005fjspx_005ftagPool_005fc_005fotherwise.release(); - } - - public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response) - throws java.io.IOException, javax.servlet.ServletException { - - final javax.servlet.jsp.PageContext pageContext; - javax.servlet.http.HttpSession session = null; - final javax.servlet.ServletContext application; - final javax.servlet.ServletConfig config; - javax.servlet.jsp.JspWriter out = null; - final java.lang.Object page = this; - javax.servlet.jsp.JspWriter _jspx_out = null; - javax.servlet.jsp.PageContext _jspx_page_context = null; - - - try { - response.setContentType("text/html"); - pageContext = _jspxFactory.getPageContext(this, request, response, - null, true, 8192, true); - _jspx_page_context = pageContext; - application = pageContext.getServletContext(); - config = pageContext.getServletConfig(); - session = pageContext.getSession(); - out = pageContext.getOut(); - _jspx_out = out; - - out.write("\r\n"); - out.write("\r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" This is Demo\r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write(" "); - out.write("\r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write(" "); - if (_jspx_meth_c_005fchoose_005f0(_jspx_page_context)) - return; - out.write("\r\n"); - out.write("

    Web Blog

    \r\n"); - out.write("
    \r\n"); - out.write("
    "); - out.write("\r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("\r\n"); - out.write(" \r\n"); - out.write("

    Error

    \r\n"); - out.write(" Error message: "); - out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${error_message}", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)); - out.write("\r\n"); - out.write(" \r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write(" "); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("
      \r\n"); - out.write("
    • Home
    • \r\n"); - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fchoose_005f1(_jspx_page_context)) - return; - out.write("\r\n"); - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fchoose_005f2(_jspx_page_context)) - return; - out.write("\r\n"); - out.write("
    • About
    • \r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write(" "); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("

    Top Articles

    \r\n"); - out.write(" \"\" Integer euismod ante non diam adipiscing
    \r\n"); - out.write(" \"\" consectetuer adipiscing elit dolor sit amet
    \r\n"); - out.write(" \"\" Lorem ipsum dolor sit amet ipsum dolor
    \r\n"); - out.write(" \"\" Integer euismod ante non adipiscing elit
    \r\n"); - out.write(" \"\" Lorem ipsum dolor sit amet euismod ante
    \r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("

    Last Comments

    \r\n"); - out.write(" \"\" Integer euismod ante non diam adipiscing
    \r\n"); - out.write(" \"\" consectetuer adipiscing elit dolor sit amet
    \r\n"); - out.write(" \"\" Lorem ipsum dolor sit amet ipsum dolor
    \r\n"); - out.write(" \"\" Integer euismod ante non adipiscing elit
    \r\n"); - out.write(" \"\" Lorem ipsum dolor sit amet euismod ante
    \r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("\r\n"); - out.write(" "); - out.write("
    \r\n"); - out.write("
    Copyright © 2006 Your Site Name | Design: David Herreman | Contact | CSS and XHTML | Solucija.com | Login
    \r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("\r\n"); - } catch (java.lang.Throwable t) { - if (!(t instanceof javax.servlet.jsp.SkipPageException)){ - out = _jspx_out; - if (out != null && out.getBufferSize() != 0) - try { out.clearBuffer(); } catch (java.io.IOException e) {} - if (_jspx_page_context != null) _jspx_page_context.handlePageException(t); - else throw new ServletException(t); - } - } finally { - _jspxFactory.releasePageContext(_jspx_page_context); - } - } - - private boolean _jspx_meth_c_005fchoose_005f0(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:choose - org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f0 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); - _jspx_th_c_005fchoose_005f0.setPageContext(_jspx_page_context); - _jspx_th_c_005fchoose_005f0.setParent(null); - int _jspx_eval_c_005fchoose_005f0 = _jspx_th_c_005fchoose_005f0.doStartTag(); - if (_jspx_eval_c_005fchoose_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fwhen_005f0(_jspx_th_c_005fchoose_005f0, _jspx_page_context)) - return true; - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fotherwise_005f0(_jspx_th_c_005fchoose_005f0, _jspx_page_context)) - return true; - out.write("\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fchoose_005f0.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fchoose_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f0); - return true; - } - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f0); - return false; - } - - private boolean _jspx_meth_c_005fwhen_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f0, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:when - org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f0 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); - _jspx_th_c_005fwhen_005f0.setPageContext(_jspx_page_context); - _jspx_th_c_005fwhen_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f0); - // /WEB-INF/parts/header.jsp(7,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005fwhen_005f0.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName != null}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); - int _jspx_eval_c_005fwhen_005f0 = _jspx_th_c_005fwhen_005f0.doStartTag(); - if (_jspx_eval_c_005fwhen_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" Hi "); - out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName}", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)); - out.write(", Log out \r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fwhen_005f0.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fwhen_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f0); - return true; - } - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f0); - return false; - } - - private boolean _jspx_meth_c_005furl_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f0, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f0 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f0.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f0); - // /WEB-INF/parts/header.jsp(8,110) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f0.setValue("//logout"); - int _jspx_eval_c_005furl_005f0 = _jspx_th_c_005furl_005f0.doStartTag(); - if (_jspx_th_c_005furl_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f0); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f0); - return false; - } - - private boolean _jspx_meth_c_005fotherwise_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f0, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:otherwise - org.apache.taglibs.standard.tag.common.core.OtherwiseTag _jspx_th_c_005fotherwise_005f0 = (org.apache.taglibs.standard.tag.common.core.OtherwiseTag) _005fjspx_005ftagPool_005fc_005fotherwise.get(org.apache.taglibs.standard.tag.common.core.OtherwiseTag.class); - _jspx_th_c_005fotherwise_005f0.setPageContext(_jspx_page_context); - _jspx_th_c_005fotherwise_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f0); - int _jspx_eval_c_005fotherwise_005f0 = _jspx_th_c_005fotherwise_005f0.doStartTag(); - if (_jspx_eval_c_005fotherwise_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" Please Log In\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fotherwise_005f0.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fotherwise_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f0); - return true; - } - _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f0); - return false; - } - - private boolean _jspx_meth_c_005furl_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f0, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f1 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f1.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f0); - // /WEB-INF/parts/header.jsp(11,48) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f1.setValue("//login"); - int _jspx_eval_c_005furl_005f1 = _jspx_th_c_005furl_005f1.doStartTag(); - if (_jspx_th_c_005furl_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f1); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f1); - return false; - } - - private boolean _jspx_meth_c_005furl_005f2(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f2 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f2.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f2.setParent(null); - // /WEB-INF/parts/leftmenu.jsp(4,19) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f2.setValue("//welcome"); - int _jspx_eval_c_005furl_005f2 = _jspx_th_c_005furl_005f2.doStartTag(); - if (_jspx_th_c_005furl_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f2); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f2); - return false; - } - - private boolean _jspx_meth_c_005fchoose_005f1(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:choose - org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f1 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); - _jspx_th_c_005fchoose_005f1.setPageContext(_jspx_page_context); - _jspx_th_c_005fchoose_005f1.setParent(null); - int _jspx_eval_c_005fchoose_005f1 = _jspx_th_c_005fchoose_005f1.doStartTag(); - if (_jspx_eval_c_005fchoose_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fwhen_005f1(_jspx_th_c_005fchoose_005f1, _jspx_page_context)) - return true; - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fotherwise_005f1(_jspx_th_c_005fchoose_005f1, _jspx_page_context)) - return true; - out.write("\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fchoose_005f1.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fchoose_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f1); - return true; - } - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f1); - return false; - } - - private boolean _jspx_meth_c_005fwhen_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f1, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:when - org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f1 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); - _jspx_th_c_005fwhen_005f1.setPageContext(_jspx_page_context); - _jspx_th_c_005fwhen_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f1); - // /WEB-INF/parts/leftmenu.jsp(7,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005fwhen_005f1.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName != null}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); - int _jspx_eval_c_005fwhen_005f1 = _jspx_th_c_005fwhen_005f1.doStartTag(); - if (_jspx_eval_c_005fwhen_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write("
  • Log Out
  • \r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fwhen_005f1.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fwhen_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f1); - return true; - } - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f1); - return false; - } - - private boolean _jspx_meth_c_005furl_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f1, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f3 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f3.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f1); - // /WEB-INF/parts/leftmenu.jsp(8,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f3.setValue("//logout"); - int _jspx_eval_c_005furl_005f3 = _jspx_th_c_005furl_005f3.doStartTag(); - if (_jspx_th_c_005furl_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f3); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f3); - return false; - } - - private boolean _jspx_meth_c_005fotherwise_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f1, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:otherwise - org.apache.taglibs.standard.tag.common.core.OtherwiseTag _jspx_th_c_005fotherwise_005f1 = (org.apache.taglibs.standard.tag.common.core.OtherwiseTag) _005fjspx_005ftagPool_005fc_005fotherwise.get(org.apache.taglibs.standard.tag.common.core.OtherwiseTag.class); - _jspx_th_c_005fotherwise_005f1.setPageContext(_jspx_page_context); - _jspx_th_c_005fotherwise_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f1); - int _jspx_eval_c_005fotherwise_005f1 = _jspx_th_c_005fotherwise_005f1.doStartTag(); - if (_jspx_eval_c_005fotherwise_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write("
  • Register
  • \r\n"); - out.write("
  • Log In
  • \r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fotherwise_005f1.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fotherwise_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f1); - return true; - } - _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f1); - return false; - } - - private boolean _jspx_meth_c_005furl_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f1, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f4 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f4.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f1); - // /WEB-INF/parts/leftmenu.jsp(11,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f4.setValue("//register"); - int _jspx_eval_c_005furl_005f4 = _jspx_th_c_005furl_005f4.doStartTag(); - if (_jspx_th_c_005furl_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f4); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f4); - return false; - } - - private boolean _jspx_meth_c_005furl_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f1, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f5 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f5.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f1); - // /WEB-INF/parts/leftmenu.jsp(12,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f5.setValue("//login"); - int _jspx_eval_c_005furl_005f5 = _jspx_th_c_005furl_005f5.doStartTag(); - if (_jspx_th_c_005furl_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f5); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f5); - return false; - } - - private boolean _jspx_meth_c_005fchoose_005f2(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:choose - org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f2 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); - _jspx_th_c_005fchoose_005f2.setPageContext(_jspx_page_context); - _jspx_th_c_005fchoose_005f2.setParent(null); - int _jspx_eval_c_005fchoose_005f2 = _jspx_th_c_005fchoose_005f2.doStartTag(); - if (_jspx_eval_c_005fchoose_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fwhen_005f2(_jspx_th_c_005fchoose_005f2, _jspx_page_context)) - return true; - out.write("\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fchoose_005f2.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fchoose_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f2); - return true; - } - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f2); - return false; - } - - private boolean _jspx_meth_c_005fwhen_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f2, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:when - org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f2 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); - _jspx_th_c_005fwhen_005f2.setPageContext(_jspx_page_context); - _jspx_th_c_005fwhen_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f2); - // /WEB-INF/parts/leftmenu.jsp(17,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005fwhen_005f2.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userPrivilegeLevel == 0}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); - int _jspx_eval_c_005fwhen_005f2 = _jspx_th_c_005fwhen_005f2.doStartTag(); - if (_jspx_eval_c_005fwhen_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write("
  • Add new Post
  • \r\n"); - out.write(" "); - out.write("\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fwhen_005f2.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fwhen_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f2); - return true; - } - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f2); - return false; - } - - private boolean _jspx_meth_c_005furl_005f6(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f2, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f6 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f6.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f2); - // /WEB-INF/parts/leftmenu.jsp(18,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f6.setValue("//addPost"); - int _jspx_eval_c_005furl_005f6 = _jspx_th_c_005furl_005f6.doStartTag(); - if (_jspx_th_c_005furl_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f6); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f6); - return false; - } - - private boolean _jspx_meth_c_005furl_005f7(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f7 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f7.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f7.setParent(null); - // /WEB-INF/parts/leftmenu.jsp(24,19) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f7.setValue("//about"); - int _jspx_eval_c_005furl_005f7 = _jspx_th_c_005furl_005f7.doStartTag(); - if (_jspx_th_c_005furl_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f7); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f7); - return false; - } -} diff --git a/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/login_jsp.java b/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/login_jsp.java deleted file mode 100644 index 49d73d5..0000000 --- a/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/login_jsp.java +++ /dev/null @@ -1,751 +0,0 @@ -/* - * Generated by the Jasper component of Apache Tomcat - * Version: Apache Tomcat/7.0.47 - * Generated at: 2015-07-12 22:08:00 UTC - * Note: The last modified time of this file was set to - * the last modified time of the source file after - * generation to assist with modification tracking. - */ -package org.apache.jsp.WEB_002dINF; - -import javax.servlet.*; -import javax.servlet.http.*; -import javax.servlet.jsp.*; -import com.example.blogsources.Users.User; - -public final class login_jsp extends org.apache.jasper.runtime.HttpJspBase - implements org.apache.jasper.runtime.JspSourceDependent { - - private static final javax.servlet.jsp.JspFactory _jspxFactory = - javax.servlet.jsp.JspFactory.getDefaultFactory(); - - private static java.util.Map _jspx_dependants; - - static { - _jspx_dependants = new java.util.HashMap(5); - _jspx_dependants.put("/WEB-INF/parts/prefooter.jsp", Long.valueOf(1434483522583L)); - _jspx_dependants.put("/WEB-INF/parts/begin.jsp", Long.valueOf(1434489782960L)); - _jspx_dependants.put("/WEB-INF/parts/header.jsp", Long.valueOf(1436653613543L)); - _jspx_dependants.put("/WEB-INF/parts/footer.jsp", Long.valueOf(1436104605913L)); - _jspx_dependants.put("/WEB-INF/parts/leftmenu.jsp", Long.valueOf(1436025137645L)); - } - - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fchoose; - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest; - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody; - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fotherwise; - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fform_005fform_0026_005fmethod_005faction; - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fform_005finput_0026_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody; - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fform_005finput_0026_005ftype_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody; - - private javax.el.ExpressionFactory _el_expressionfactory; - private org.apache.tomcat.InstanceManager _jsp_instancemanager; - - public java.util.Map getDependants() { - return _jspx_dependants; - } - - public void _jspInit() { - _005fjspx_005ftagPool_005fc_005fchoose = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _005fjspx_005ftagPool_005fc_005fotherwise = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _005fjspx_005ftagPool_005fform_005fform_0026_005fmethod_005faction = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _005fjspx_005ftagPool_005fform_005finput_0026_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _005fjspx_005ftagPool_005fform_005finput_0026_005ftype_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory(); - _jsp_instancemanager = org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(getServletConfig()); - } - - public void _jspDestroy() { - _005fjspx_005ftagPool_005fc_005fchoose.release(); - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.release(); - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.release(); - _005fjspx_005ftagPool_005fc_005fotherwise.release(); - _005fjspx_005ftagPool_005fform_005fform_0026_005fmethod_005faction.release(); - _005fjspx_005ftagPool_005fform_005finput_0026_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.release(); - _005fjspx_005ftagPool_005fform_005finput_0026_005ftype_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.release(); - } - - public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response) - throws java.io.IOException, javax.servlet.ServletException { - - final javax.servlet.jsp.PageContext pageContext; - javax.servlet.http.HttpSession session = null; - final javax.servlet.ServletContext application; - final javax.servlet.ServletConfig config; - javax.servlet.jsp.JspWriter out = null; - final java.lang.Object page = this; - javax.servlet.jsp.JspWriter _jspx_out = null; - javax.servlet.jsp.PageContext _jspx_page_context = null; - - - try { - response.setContentType("text/html"); - pageContext = _jspxFactory.getPageContext(this, request, response, - null, true, 8192, true); - _jspx_page_context = pageContext; - application = pageContext.getServletContext(); - config = pageContext.getServletConfig(); - session = pageContext.getSession(); - out = pageContext.getOut(); - _jspx_out = out; - - out.write("\r\n"); - out.write("\r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" This is Demo\r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write(" "); - out.write("\r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write(" "); - if (_jspx_meth_c_005fchoose_005f0(_jspx_page_context)) - return; - out.write("\r\n"); - out.write("

    Web Blog

    \r\n"); - out.write("
    \r\n"); - out.write("
    "); - out.write("\r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("\r\n"); - out.write(" \r\n"); - out.write("

    Please Log In

    \r\n"); - out.write(" "); - if (_jspx_meth_form_005fform_005f0(_jspx_page_context)) - return; - out.write("\r\n"); - out.write(" \r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write(" "); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("
      \r\n"); - out.write("
    • Home
    • \r\n"); - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fchoose_005f1(_jspx_page_context)) - return; - out.write("\r\n"); - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fchoose_005f2(_jspx_page_context)) - return; - out.write("\r\n"); - out.write("
    • About
    • \r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write(" "); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("

    Top Articles

    \r\n"); - out.write(" \"\" Integer euismod ante non diam adipiscing
    \r\n"); - out.write(" \"\" consectetuer adipiscing elit dolor sit amet
    \r\n"); - out.write(" \"\" Lorem ipsum dolor sit amet ipsum dolor
    \r\n"); - out.write(" \"\" Integer euismod ante non adipiscing elit
    \r\n"); - out.write(" \"\" Lorem ipsum dolor sit amet euismod ante
    \r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("

    Last Comments

    \r\n"); - out.write(" \"\" Integer euismod ante non diam adipiscing
    \r\n"); - out.write(" \"\" consectetuer adipiscing elit dolor sit amet
    \r\n"); - out.write(" \"\" Lorem ipsum dolor sit amet ipsum dolor
    \r\n"); - out.write(" \"\" Integer euismod ante non adipiscing elit
    \r\n"); - out.write(" \"\" Lorem ipsum dolor sit amet euismod ante
    \r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("\r\n"); - out.write(" "); - out.write("
    \r\n"); - out.write("
    Copyright © 2006 Your Site Name | Design: David Herreman | Contact | CSS and XHTML | Solucija.com | Login
    \r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("\r\n"); - } catch (java.lang.Throwable t) { - if (!(t instanceof javax.servlet.jsp.SkipPageException)){ - out = _jspx_out; - if (out != null && out.getBufferSize() != 0) - try { out.clearBuffer(); } catch (java.io.IOException e) {} - if (_jspx_page_context != null) _jspx_page_context.handlePageException(t); - else throw new ServletException(t); - } - } finally { - _jspxFactory.releasePageContext(_jspx_page_context); - } - } - - private boolean _jspx_meth_c_005fchoose_005f0(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:choose - org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f0 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); - _jspx_th_c_005fchoose_005f0.setPageContext(_jspx_page_context); - _jspx_th_c_005fchoose_005f0.setParent(null); - int _jspx_eval_c_005fchoose_005f0 = _jspx_th_c_005fchoose_005f0.doStartTag(); - if (_jspx_eval_c_005fchoose_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fwhen_005f0(_jspx_th_c_005fchoose_005f0, _jspx_page_context)) - return true; - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fotherwise_005f0(_jspx_th_c_005fchoose_005f0, _jspx_page_context)) - return true; - out.write("\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fchoose_005f0.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fchoose_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f0); - return true; - } - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f0); - return false; - } - - private boolean _jspx_meth_c_005fwhen_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f0, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:when - org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f0 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); - _jspx_th_c_005fwhen_005f0.setPageContext(_jspx_page_context); - _jspx_th_c_005fwhen_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f0); - // /WEB-INF/parts/header.jsp(7,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005fwhen_005f0.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName != null}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); - int _jspx_eval_c_005fwhen_005f0 = _jspx_th_c_005fwhen_005f0.doStartTag(); - if (_jspx_eval_c_005fwhen_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" Hi "); - out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName}", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)); - out.write(", Log out \r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fwhen_005f0.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fwhen_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f0); - return true; - } - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f0); - return false; - } - - private boolean _jspx_meth_c_005furl_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f0, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f0 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f0.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f0); - // /WEB-INF/parts/header.jsp(8,110) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f0.setValue("//logout"); - int _jspx_eval_c_005furl_005f0 = _jspx_th_c_005furl_005f0.doStartTag(); - if (_jspx_th_c_005furl_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f0); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f0); - return false; - } - - private boolean _jspx_meth_c_005fotherwise_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f0, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:otherwise - org.apache.taglibs.standard.tag.common.core.OtherwiseTag _jspx_th_c_005fotherwise_005f0 = (org.apache.taglibs.standard.tag.common.core.OtherwiseTag) _005fjspx_005ftagPool_005fc_005fotherwise.get(org.apache.taglibs.standard.tag.common.core.OtherwiseTag.class); - _jspx_th_c_005fotherwise_005f0.setPageContext(_jspx_page_context); - _jspx_th_c_005fotherwise_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f0); - int _jspx_eval_c_005fotherwise_005f0 = _jspx_th_c_005fotherwise_005f0.doStartTag(); - if (_jspx_eval_c_005fotherwise_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" Please Log In\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fotherwise_005f0.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fotherwise_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f0); - return true; - } - _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f0); - return false; - } - - private boolean _jspx_meth_c_005furl_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f0, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f1 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f1.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f0); - // /WEB-INF/parts/header.jsp(11,48) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f1.setValue("//login"); - int _jspx_eval_c_005furl_005f1 = _jspx_th_c_005furl_005f1.doStartTag(); - if (_jspx_th_c_005furl_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f1); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f1); - return false; - } - - private boolean _jspx_meth_form_005fform_005f0(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // form:form - org.springframework.web.servlet.tags.form.FormTag _jspx_th_form_005fform_005f0 = (org.springframework.web.servlet.tags.form.FormTag) _005fjspx_005ftagPool_005fform_005fform_0026_005fmethod_005faction.get(org.springframework.web.servlet.tags.form.FormTag.class); - _jspx_th_form_005fform_005f0.setPageContext(_jspx_page_context); - _jspx_th_form_005fform_005f0.setParent(null); - // /WEB-INF/login.jsp(10,6) name = method type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_form_005fform_005f0.setMethod("post"); - // /WEB-INF/login.jsp(10,6) name = action type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_form_005fform_005f0.setAction("login"); - int[] _jspx_push_body_count_form_005fform_005f0 = new int[] { 0 }; - try { - int _jspx_eval_form_005fform_005f0 = _jspx_th_form_005fform_005f0.doStartTag(); - if (_jspx_eval_form_005fform_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write("
    "); - if (_jspx_meth_form_005finput_005f0(_jspx_th_form_005fform_005f0, _jspx_page_context, _jspx_push_body_count_form_005fform_005f0)) - return true; - out.write("
    "); - if (_jspx_meth_form_005finput_005f1(_jspx_th_form_005fform_005f0, _jspx_page_context, _jspx_push_body_count_form_005fform_005f0)) - return true; - out.write("
    \r\n"); - out.write(" \r\n"); - out.write("
    \r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_form_005fform_005f0.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_form_005fform_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - return true; - } - } catch (java.lang.Throwable _jspx_exception) { - while (_jspx_push_body_count_form_005fform_005f0[0]-- > 0) - out = _jspx_page_context.popBody(); - _jspx_th_form_005fform_005f0.doCatch(_jspx_exception); - } finally { - _jspx_th_form_005fform_005f0.doFinally(); - _005fjspx_005ftagPool_005fform_005fform_0026_005fmethod_005faction.reuse(_jspx_th_form_005fform_005f0); - } - return false; - } - - private boolean _jspx_meth_form_005finput_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_form_005fform_005f0, javax.servlet.jsp.PageContext _jspx_page_context, int[] _jspx_push_body_count_form_005fform_005f0) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // form:input - org.springframework.web.servlet.tags.form.InputTag _jspx_th_form_005finput_005f0 = (org.springframework.web.servlet.tags.form.InputTag) _005fjspx_005ftagPool_005fform_005finput_0026_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.get(org.springframework.web.servlet.tags.form.InputTag.class); - _jspx_th_form_005finput_005f0.setPageContext(_jspx_page_context); - _jspx_th_form_005finput_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_form_005fform_005f0); - // /WEB-INF/login.jsp(13,16) name = path type = null reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_form_005finput_005f0.setPath("userName"); - // /WEB-INF/login.jsp(13,16) null - _jspx_th_form_005finput_005f0.setDynamicAttribute(null, "placeholder", "Username"); - // /WEB-INF/login.jsp(13,16) name = size type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_form_005finput_005f0.setSize("30"); - // /WEB-INF/login.jsp(13,16) null - _jspx_th_form_005finput_005f0.setDynamicAttribute(null, "test-id", "input-username"); - int[] _jspx_push_body_count_form_005finput_005f0 = new int[] { 0 }; - try { - int _jspx_eval_form_005finput_005f0 = _jspx_th_form_005finput_005f0.doStartTag(); - if (_jspx_th_form_005finput_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - return true; - } - } catch (java.lang.Throwable _jspx_exception) { - while (_jspx_push_body_count_form_005finput_005f0[0]-- > 0) - out = _jspx_page_context.popBody(); - _jspx_th_form_005finput_005f0.doCatch(_jspx_exception); - } finally { - _jspx_th_form_005finput_005f0.doFinally(); - _005fjspx_005ftagPool_005fform_005finput_0026_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.reuse(_jspx_th_form_005finput_005f0); - } - return false; - } - - private boolean _jspx_meth_form_005finput_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_form_005fform_005f0, javax.servlet.jsp.PageContext _jspx_page_context, int[] _jspx_push_body_count_form_005fform_005f0) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // form:input - org.springframework.web.servlet.tags.form.InputTag _jspx_th_form_005finput_005f1 = (org.springframework.web.servlet.tags.form.InputTag) _005fjspx_005ftagPool_005fform_005finput_0026_005ftype_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.get(org.springframework.web.servlet.tags.form.InputTag.class); - _jspx_th_form_005finput_005f1.setPageContext(_jspx_page_context); - _jspx_th_form_005finput_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_form_005fform_005f0); - // /WEB-INF/login.jsp(16,16) name = path type = null reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_form_005finput_005f1.setPath("password"); - // /WEB-INF/login.jsp(16,16) null - _jspx_th_form_005finput_005f1.setDynamicAttribute(null, "type", "password"); - // /WEB-INF/login.jsp(16,16) null - _jspx_th_form_005finput_005f1.setDynamicAttribute(null, "placeholder", "Password"); - // /WEB-INF/login.jsp(16,16) name = size type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_form_005finput_005f1.setSize("30"); - // /WEB-INF/login.jsp(16,16) null - _jspx_th_form_005finput_005f1.setDynamicAttribute(null, "test-id", "input-password"); - int[] _jspx_push_body_count_form_005finput_005f1 = new int[] { 0 }; - try { - int _jspx_eval_form_005finput_005f1 = _jspx_th_form_005finput_005f1.doStartTag(); - if (_jspx_th_form_005finput_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - return true; - } - } catch (java.lang.Throwable _jspx_exception) { - while (_jspx_push_body_count_form_005finput_005f1[0]-- > 0) - out = _jspx_page_context.popBody(); - _jspx_th_form_005finput_005f1.doCatch(_jspx_exception); - } finally { - _jspx_th_form_005finput_005f1.doFinally(); - _005fjspx_005ftagPool_005fform_005finput_0026_005ftype_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.reuse(_jspx_th_form_005finput_005f1); - } - return false; - } - - private boolean _jspx_meth_c_005furl_005f2(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f2 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f2.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f2.setParent(null); - // /WEB-INF/parts/leftmenu.jsp(4,19) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f2.setValue("//welcome"); - int _jspx_eval_c_005furl_005f2 = _jspx_th_c_005furl_005f2.doStartTag(); - if (_jspx_th_c_005furl_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f2); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f2); - return false; - } - - private boolean _jspx_meth_c_005fchoose_005f1(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:choose - org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f1 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); - _jspx_th_c_005fchoose_005f1.setPageContext(_jspx_page_context); - _jspx_th_c_005fchoose_005f1.setParent(null); - int _jspx_eval_c_005fchoose_005f1 = _jspx_th_c_005fchoose_005f1.doStartTag(); - if (_jspx_eval_c_005fchoose_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fwhen_005f1(_jspx_th_c_005fchoose_005f1, _jspx_page_context)) - return true; - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fotherwise_005f1(_jspx_th_c_005fchoose_005f1, _jspx_page_context)) - return true; - out.write("\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fchoose_005f1.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fchoose_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f1); - return true; - } - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f1); - return false; - } - - private boolean _jspx_meth_c_005fwhen_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f1, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:when - org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f1 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); - _jspx_th_c_005fwhen_005f1.setPageContext(_jspx_page_context); - _jspx_th_c_005fwhen_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f1); - // /WEB-INF/parts/leftmenu.jsp(7,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005fwhen_005f1.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName != null}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); - int _jspx_eval_c_005fwhen_005f1 = _jspx_th_c_005fwhen_005f1.doStartTag(); - if (_jspx_eval_c_005fwhen_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write("
  • Log Out
  • \r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fwhen_005f1.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fwhen_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f1); - return true; - } - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f1); - return false; - } - - private boolean _jspx_meth_c_005furl_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f1, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f3 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f3.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f1); - // /WEB-INF/parts/leftmenu.jsp(8,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f3.setValue("//logout"); - int _jspx_eval_c_005furl_005f3 = _jspx_th_c_005furl_005f3.doStartTag(); - if (_jspx_th_c_005furl_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f3); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f3); - return false; - } - - private boolean _jspx_meth_c_005fotherwise_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f1, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:otherwise - org.apache.taglibs.standard.tag.common.core.OtherwiseTag _jspx_th_c_005fotherwise_005f1 = (org.apache.taglibs.standard.tag.common.core.OtherwiseTag) _005fjspx_005ftagPool_005fc_005fotherwise.get(org.apache.taglibs.standard.tag.common.core.OtherwiseTag.class); - _jspx_th_c_005fotherwise_005f1.setPageContext(_jspx_page_context); - _jspx_th_c_005fotherwise_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f1); - int _jspx_eval_c_005fotherwise_005f1 = _jspx_th_c_005fotherwise_005f1.doStartTag(); - if (_jspx_eval_c_005fotherwise_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write("
  • Register
  • \r\n"); - out.write("
  • Log In
  • \r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fotherwise_005f1.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fotherwise_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f1); - return true; - } - _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f1); - return false; - } - - private boolean _jspx_meth_c_005furl_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f1, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f4 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f4.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f1); - // /WEB-INF/parts/leftmenu.jsp(11,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f4.setValue("//register"); - int _jspx_eval_c_005furl_005f4 = _jspx_th_c_005furl_005f4.doStartTag(); - if (_jspx_th_c_005furl_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f4); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f4); - return false; - } - - private boolean _jspx_meth_c_005furl_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f1, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f5 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f5.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f1); - // /WEB-INF/parts/leftmenu.jsp(12,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f5.setValue("//login"); - int _jspx_eval_c_005furl_005f5 = _jspx_th_c_005furl_005f5.doStartTag(); - if (_jspx_th_c_005furl_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f5); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f5); - return false; - } - - private boolean _jspx_meth_c_005fchoose_005f2(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:choose - org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f2 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); - _jspx_th_c_005fchoose_005f2.setPageContext(_jspx_page_context); - _jspx_th_c_005fchoose_005f2.setParent(null); - int _jspx_eval_c_005fchoose_005f2 = _jspx_th_c_005fchoose_005f2.doStartTag(); - if (_jspx_eval_c_005fchoose_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fwhen_005f2(_jspx_th_c_005fchoose_005f2, _jspx_page_context)) - return true; - out.write("\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fchoose_005f2.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fchoose_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f2); - return true; - } - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f2); - return false; - } - - private boolean _jspx_meth_c_005fwhen_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f2, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:when - org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f2 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); - _jspx_th_c_005fwhen_005f2.setPageContext(_jspx_page_context); - _jspx_th_c_005fwhen_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f2); - // /WEB-INF/parts/leftmenu.jsp(17,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005fwhen_005f2.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userPrivilegeLevel == 0}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); - int _jspx_eval_c_005fwhen_005f2 = _jspx_th_c_005fwhen_005f2.doStartTag(); - if (_jspx_eval_c_005fwhen_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write("
  • Add new Post
  • \r\n"); - out.write(" "); - out.write("\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fwhen_005f2.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fwhen_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f2); - return true; - } - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f2); - return false; - } - - private boolean _jspx_meth_c_005furl_005f6(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f2, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f6 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f6.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f2); - // /WEB-INF/parts/leftmenu.jsp(18,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f6.setValue("//addPost"); - int _jspx_eval_c_005furl_005f6 = _jspx_th_c_005furl_005f6.doStartTag(); - if (_jspx_th_c_005furl_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f6); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f6); - return false; - } - - private boolean _jspx_meth_c_005furl_005f7(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f7 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f7.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f7.setParent(null); - // /WEB-INF/parts/leftmenu.jsp(24,19) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f7.setValue("//about"); - int _jspx_eval_c_005furl_005f7 = _jspx_th_c_005furl_005f7.doStartTag(); - if (_jspx_th_c_005furl_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f7); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f7); - return false; - } -} diff --git a/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/message_jsp.java b/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/message_jsp.java deleted file mode 100644 index 4ac0fc1..0000000 --- a/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/message_jsp.java +++ /dev/null @@ -1,615 +0,0 @@ -/* - * Generated by the Jasper component of Apache Tomcat - * Version: Apache Tomcat/7.0.47 - * Generated at: 2015-07-12 22:08:00 UTC - * Note: The last modified time of this file was set to - * the last modified time of the source file after - * generation to assist with modification tracking. - */ -package org.apache.jsp.WEB_002dINF; - -import javax.servlet.*; -import javax.servlet.http.*; -import javax.servlet.jsp.*; -import com.example.blogsources.Users.User; - -public final class message_jsp extends org.apache.jasper.runtime.HttpJspBase - implements org.apache.jasper.runtime.JspSourceDependent { - - private static final javax.servlet.jsp.JspFactory _jspxFactory = - javax.servlet.jsp.JspFactory.getDefaultFactory(); - - private static java.util.Map _jspx_dependants; - - static { - _jspx_dependants = new java.util.HashMap(5); - _jspx_dependants.put("/WEB-INF/parts/prefooter.jsp", Long.valueOf(1434483522583L)); - _jspx_dependants.put("/WEB-INF/parts/begin.jsp", Long.valueOf(1434489782960L)); - _jspx_dependants.put("/WEB-INF/parts/header.jsp", Long.valueOf(1436653613543L)); - _jspx_dependants.put("/WEB-INF/parts/footer.jsp", Long.valueOf(1436104605913L)); - _jspx_dependants.put("/WEB-INF/parts/leftmenu.jsp", Long.valueOf(1436025137645L)); - } - - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fchoose; - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest; - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody; - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fotherwise; - - private javax.el.ExpressionFactory _el_expressionfactory; - private org.apache.tomcat.InstanceManager _jsp_instancemanager; - - public java.util.Map getDependants() { - return _jspx_dependants; - } - - public void _jspInit() { - _005fjspx_005ftagPool_005fc_005fchoose = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _005fjspx_005ftagPool_005fc_005fotherwise = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory(); - _jsp_instancemanager = org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(getServletConfig()); - } - - public void _jspDestroy() { - _005fjspx_005ftagPool_005fc_005fchoose.release(); - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.release(); - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.release(); - _005fjspx_005ftagPool_005fc_005fotherwise.release(); - } - - public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response) - throws java.io.IOException, javax.servlet.ServletException { - - final javax.servlet.jsp.PageContext pageContext; - javax.servlet.http.HttpSession session = null; - final javax.servlet.ServletContext application; - final javax.servlet.ServletConfig config; - javax.servlet.jsp.JspWriter out = null; - final java.lang.Object page = this; - javax.servlet.jsp.JspWriter _jspx_out = null; - javax.servlet.jsp.PageContext _jspx_page_context = null; - - - try { - response.setContentType("text/html"); - pageContext = _jspxFactory.getPageContext(this, request, response, - null, true, 8192, true); - _jspx_page_context = pageContext; - application = pageContext.getServletContext(); - config = pageContext.getServletConfig(); - session = pageContext.getSession(); - out = pageContext.getOut(); - _jspx_out = out; - - out.write("\r\n"); - out.write("\r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" This is Demo\r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write(" "); - out.write("\r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write(" "); - if (_jspx_meth_c_005fchoose_005f0(_jspx_page_context)) - return; - out.write("\r\n"); - out.write("

    Web Blog

    \r\n"); - out.write("
    \r\n"); - out.write("
    "); - out.write("\r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("\r\n"); - out.write(" \r\n"); - out.write(" "); - out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${message}", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)); - out.write("\r\n"); - out.write(" \r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write(" "); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("
      \r\n"); - out.write("
    • Home
    • \r\n"); - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fchoose_005f1(_jspx_page_context)) - return; - out.write("\r\n"); - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fchoose_005f2(_jspx_page_context)) - return; - out.write("\r\n"); - out.write("
    • About
    • \r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write(" "); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("

    Top Articles

    \r\n"); - out.write(" \"\" Integer euismod ante non diam adipiscing
    \r\n"); - out.write(" \"\" consectetuer adipiscing elit dolor sit amet
    \r\n"); - out.write(" \"\" Lorem ipsum dolor sit amet ipsum dolor
    \r\n"); - out.write(" \"\" Integer euismod ante non adipiscing elit
    \r\n"); - out.write(" \"\" Lorem ipsum dolor sit amet euismod ante
    \r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("

    Last Comments

    \r\n"); - out.write(" \"\" Integer euismod ante non diam adipiscing
    \r\n"); - out.write(" \"\" consectetuer adipiscing elit dolor sit amet
    \r\n"); - out.write(" \"\" Lorem ipsum dolor sit amet ipsum dolor
    \r\n"); - out.write(" \"\" Integer euismod ante non adipiscing elit
    \r\n"); - out.write(" \"\" Lorem ipsum dolor sit amet euismod ante
    \r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("\r\n"); - out.write(" "); - out.write("
    \r\n"); - out.write("
    Copyright © 2006 Your Site Name | Design: David Herreman | Contact | CSS and XHTML | Solucija.com | Login
    \r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("\r\n"); - } catch (java.lang.Throwable t) { - if (!(t instanceof javax.servlet.jsp.SkipPageException)){ - out = _jspx_out; - if (out != null && out.getBufferSize() != 0) - try { out.clearBuffer(); } catch (java.io.IOException e) {} - if (_jspx_page_context != null) _jspx_page_context.handlePageException(t); - else throw new ServletException(t); - } - } finally { - _jspxFactory.releasePageContext(_jspx_page_context); - } - } - - private boolean _jspx_meth_c_005fchoose_005f0(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:choose - org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f0 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); - _jspx_th_c_005fchoose_005f0.setPageContext(_jspx_page_context); - _jspx_th_c_005fchoose_005f0.setParent(null); - int _jspx_eval_c_005fchoose_005f0 = _jspx_th_c_005fchoose_005f0.doStartTag(); - if (_jspx_eval_c_005fchoose_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fwhen_005f0(_jspx_th_c_005fchoose_005f0, _jspx_page_context)) - return true; - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fotherwise_005f0(_jspx_th_c_005fchoose_005f0, _jspx_page_context)) - return true; - out.write("\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fchoose_005f0.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fchoose_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f0); - return true; - } - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f0); - return false; - } - - private boolean _jspx_meth_c_005fwhen_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f0, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:when - org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f0 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); - _jspx_th_c_005fwhen_005f0.setPageContext(_jspx_page_context); - _jspx_th_c_005fwhen_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f0); - // /WEB-INF/parts/header.jsp(7,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005fwhen_005f0.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName != null}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); - int _jspx_eval_c_005fwhen_005f0 = _jspx_th_c_005fwhen_005f0.doStartTag(); - if (_jspx_eval_c_005fwhen_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" Hi "); - out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName}", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)); - out.write(", Log out \r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fwhen_005f0.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fwhen_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f0); - return true; - } - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f0); - return false; - } - - private boolean _jspx_meth_c_005furl_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f0, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f0 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f0.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f0); - // /WEB-INF/parts/header.jsp(8,110) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f0.setValue("//logout"); - int _jspx_eval_c_005furl_005f0 = _jspx_th_c_005furl_005f0.doStartTag(); - if (_jspx_th_c_005furl_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f0); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f0); - return false; - } - - private boolean _jspx_meth_c_005fotherwise_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f0, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:otherwise - org.apache.taglibs.standard.tag.common.core.OtherwiseTag _jspx_th_c_005fotherwise_005f0 = (org.apache.taglibs.standard.tag.common.core.OtherwiseTag) _005fjspx_005ftagPool_005fc_005fotherwise.get(org.apache.taglibs.standard.tag.common.core.OtherwiseTag.class); - _jspx_th_c_005fotherwise_005f0.setPageContext(_jspx_page_context); - _jspx_th_c_005fotherwise_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f0); - int _jspx_eval_c_005fotherwise_005f0 = _jspx_th_c_005fotherwise_005f0.doStartTag(); - if (_jspx_eval_c_005fotherwise_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" Please Log In\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fotherwise_005f0.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fotherwise_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f0); - return true; - } - _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f0); - return false; - } - - private boolean _jspx_meth_c_005furl_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f0, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f1 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f1.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f0); - // /WEB-INF/parts/header.jsp(11,48) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f1.setValue("//login"); - int _jspx_eval_c_005furl_005f1 = _jspx_th_c_005furl_005f1.doStartTag(); - if (_jspx_th_c_005furl_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f1); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f1); - return false; - } - - private boolean _jspx_meth_c_005furl_005f2(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f2 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f2.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f2.setParent(null); - // /WEB-INF/parts/leftmenu.jsp(4,19) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f2.setValue("//welcome"); - int _jspx_eval_c_005furl_005f2 = _jspx_th_c_005furl_005f2.doStartTag(); - if (_jspx_th_c_005furl_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f2); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f2); - return false; - } - - private boolean _jspx_meth_c_005fchoose_005f1(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:choose - org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f1 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); - _jspx_th_c_005fchoose_005f1.setPageContext(_jspx_page_context); - _jspx_th_c_005fchoose_005f1.setParent(null); - int _jspx_eval_c_005fchoose_005f1 = _jspx_th_c_005fchoose_005f1.doStartTag(); - if (_jspx_eval_c_005fchoose_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fwhen_005f1(_jspx_th_c_005fchoose_005f1, _jspx_page_context)) - return true; - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fotherwise_005f1(_jspx_th_c_005fchoose_005f1, _jspx_page_context)) - return true; - out.write("\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fchoose_005f1.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fchoose_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f1); - return true; - } - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f1); - return false; - } - - private boolean _jspx_meth_c_005fwhen_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f1, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:when - org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f1 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); - _jspx_th_c_005fwhen_005f1.setPageContext(_jspx_page_context); - _jspx_th_c_005fwhen_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f1); - // /WEB-INF/parts/leftmenu.jsp(7,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005fwhen_005f1.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName != null}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); - int _jspx_eval_c_005fwhen_005f1 = _jspx_th_c_005fwhen_005f1.doStartTag(); - if (_jspx_eval_c_005fwhen_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write("
  • Log Out
  • \r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fwhen_005f1.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fwhen_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f1); - return true; - } - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f1); - return false; - } - - private boolean _jspx_meth_c_005furl_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f1, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f3 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f3.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f1); - // /WEB-INF/parts/leftmenu.jsp(8,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f3.setValue("//logout"); - int _jspx_eval_c_005furl_005f3 = _jspx_th_c_005furl_005f3.doStartTag(); - if (_jspx_th_c_005furl_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f3); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f3); - return false; - } - - private boolean _jspx_meth_c_005fotherwise_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f1, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:otherwise - org.apache.taglibs.standard.tag.common.core.OtherwiseTag _jspx_th_c_005fotherwise_005f1 = (org.apache.taglibs.standard.tag.common.core.OtherwiseTag) _005fjspx_005ftagPool_005fc_005fotherwise.get(org.apache.taglibs.standard.tag.common.core.OtherwiseTag.class); - _jspx_th_c_005fotherwise_005f1.setPageContext(_jspx_page_context); - _jspx_th_c_005fotherwise_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f1); - int _jspx_eval_c_005fotherwise_005f1 = _jspx_th_c_005fotherwise_005f1.doStartTag(); - if (_jspx_eval_c_005fotherwise_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write("
  • Register
  • \r\n"); - out.write("
  • Log In
  • \r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fotherwise_005f1.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fotherwise_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f1); - return true; - } - _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f1); - return false; - } - - private boolean _jspx_meth_c_005furl_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f1, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f4 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f4.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f1); - // /WEB-INF/parts/leftmenu.jsp(11,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f4.setValue("//register"); - int _jspx_eval_c_005furl_005f4 = _jspx_th_c_005furl_005f4.doStartTag(); - if (_jspx_th_c_005furl_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f4); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f4); - return false; - } - - private boolean _jspx_meth_c_005furl_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f1, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f5 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f5.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f1); - // /WEB-INF/parts/leftmenu.jsp(12,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f5.setValue("//login"); - int _jspx_eval_c_005furl_005f5 = _jspx_th_c_005furl_005f5.doStartTag(); - if (_jspx_th_c_005furl_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f5); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f5); - return false; - } - - private boolean _jspx_meth_c_005fchoose_005f2(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:choose - org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f2 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); - _jspx_th_c_005fchoose_005f2.setPageContext(_jspx_page_context); - _jspx_th_c_005fchoose_005f2.setParent(null); - int _jspx_eval_c_005fchoose_005f2 = _jspx_th_c_005fchoose_005f2.doStartTag(); - if (_jspx_eval_c_005fchoose_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fwhen_005f2(_jspx_th_c_005fchoose_005f2, _jspx_page_context)) - return true; - out.write("\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fchoose_005f2.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fchoose_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f2); - return true; - } - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f2); - return false; - } - - private boolean _jspx_meth_c_005fwhen_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f2, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:when - org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f2 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); - _jspx_th_c_005fwhen_005f2.setPageContext(_jspx_page_context); - _jspx_th_c_005fwhen_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f2); - // /WEB-INF/parts/leftmenu.jsp(17,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005fwhen_005f2.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userPrivilegeLevel == 0}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); - int _jspx_eval_c_005fwhen_005f2 = _jspx_th_c_005fwhen_005f2.doStartTag(); - if (_jspx_eval_c_005fwhen_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write("
  • Add new Post
  • \r\n"); - out.write(" "); - out.write("\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fwhen_005f2.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fwhen_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f2); - return true; - } - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f2); - return false; - } - - private boolean _jspx_meth_c_005furl_005f6(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f2, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f6 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f6.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f2); - // /WEB-INF/parts/leftmenu.jsp(18,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f6.setValue("//addPost"); - int _jspx_eval_c_005furl_005f6 = _jspx_th_c_005furl_005f6.doStartTag(); - if (_jspx_th_c_005furl_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f6); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f6); - return false; - } - - private boolean _jspx_meth_c_005furl_005f7(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f7 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f7.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f7.setParent(null); - // /WEB-INF/parts/leftmenu.jsp(24,19) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f7.setValue("//about"); - int _jspx_eval_c_005furl_005f7 = _jspx_th_c_005furl_005f7.doStartTag(); - if (_jspx_th_c_005furl_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f7); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f7); - return false; - } -} diff --git a/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/register_jsp.java b/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/register_jsp.java deleted file mode 100644 index 64a09d1..0000000 --- a/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/register_jsp.java +++ /dev/null @@ -1,790 +0,0 @@ -/* - * Generated by the Jasper component of Apache Tomcat - * Version: Apache Tomcat/7.0.47 - * Generated at: 2015-07-12 22:08:02 UTC - * Note: The last modified time of this file was set to - * the last modified time of the source file after - * generation to assist with modification tracking. - */ -package org.apache.jsp.WEB_002dINF; - -import javax.servlet.*; -import javax.servlet.http.*; -import javax.servlet.jsp.*; -import com.example.blogsources.Users.User; - -public final class register_jsp extends org.apache.jasper.runtime.HttpJspBase - implements org.apache.jasper.runtime.JspSourceDependent { - - private static final javax.servlet.jsp.JspFactory _jspxFactory = - javax.servlet.jsp.JspFactory.getDefaultFactory(); - - private static java.util.Map _jspx_dependants; - - static { - _jspx_dependants = new java.util.HashMap(5); - _jspx_dependants.put("/WEB-INF/parts/prefooter.jsp", Long.valueOf(1434483522583L)); - _jspx_dependants.put("/WEB-INF/parts/begin.jsp", Long.valueOf(1434489782960L)); - _jspx_dependants.put("/WEB-INF/parts/header.jsp", Long.valueOf(1436653613543L)); - _jspx_dependants.put("/WEB-INF/parts/footer.jsp", Long.valueOf(1436104605913L)); - _jspx_dependants.put("/WEB-INF/parts/leftmenu.jsp", Long.valueOf(1436025137645L)); - } - - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fchoose; - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest; - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody; - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fotherwise; - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fform_005fform_0026_005fmethod_005faction; - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fform_005finput_0026_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody; - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fform_005finput_0026_005ftype_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody; - - private javax.el.ExpressionFactory _el_expressionfactory; - private org.apache.tomcat.InstanceManager _jsp_instancemanager; - - public java.util.Map getDependants() { - return _jspx_dependants; - } - - public void _jspInit() { - _005fjspx_005ftagPool_005fc_005fchoose = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _005fjspx_005ftagPool_005fc_005fotherwise = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _005fjspx_005ftagPool_005fform_005fform_0026_005fmethod_005faction = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _005fjspx_005ftagPool_005fform_005finput_0026_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _005fjspx_005ftagPool_005fform_005finput_0026_005ftype_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory(); - _jsp_instancemanager = org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(getServletConfig()); - } - - public void _jspDestroy() { - _005fjspx_005ftagPool_005fc_005fchoose.release(); - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.release(); - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.release(); - _005fjspx_005ftagPool_005fc_005fotherwise.release(); - _005fjspx_005ftagPool_005fform_005fform_0026_005fmethod_005faction.release(); - _005fjspx_005ftagPool_005fform_005finput_0026_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.release(); - _005fjspx_005ftagPool_005fform_005finput_0026_005ftype_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.release(); - } - - public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response) - throws java.io.IOException, javax.servlet.ServletException { - - final javax.servlet.jsp.PageContext pageContext; - javax.servlet.http.HttpSession session = null; - final javax.servlet.ServletContext application; - final javax.servlet.ServletConfig config; - javax.servlet.jsp.JspWriter out = null; - final java.lang.Object page = this; - javax.servlet.jsp.JspWriter _jspx_out = null; - javax.servlet.jsp.PageContext _jspx_page_context = null; - - - try { - response.setContentType("text/html"); - pageContext = _jspxFactory.getPageContext(this, request, response, - null, true, 8192, true); - _jspx_page_context = pageContext; - application = pageContext.getServletContext(); - config = pageContext.getServletConfig(); - session = pageContext.getSession(); - out = pageContext.getOut(); - _jspx_out = out; - - out.write("\r\n"); - out.write("\r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" This is Demo\r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write(" "); - out.write("\r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write(" "); - if (_jspx_meth_c_005fchoose_005f0(_jspx_page_context)) - return; - out.write("\r\n"); - out.write("

    Web Blog

    \r\n"); - out.write("
    \r\n"); - out.write("
    "); - out.write("\r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("\r\n"); - out.write(" \r\n"); - out.write("

    Register a new user

    \r\n"); - out.write(" "); - if (_jspx_meth_form_005fform_005f0(_jspx_page_context)) - return; - out.write("\r\n"); - out.write(" \r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write(" "); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("
      \r\n"); - out.write("
    • Home
    • \r\n"); - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fchoose_005f1(_jspx_page_context)) - return; - out.write("\r\n"); - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fchoose_005f2(_jspx_page_context)) - return; - out.write("\r\n"); - out.write("
    • About
    • \r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write(" "); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("

    Top Articles

    \r\n"); - out.write(" \"\" Integer euismod ante non diam adipiscing
    \r\n"); - out.write(" \"\" consectetuer adipiscing elit dolor sit amet
    \r\n"); - out.write(" \"\" Lorem ipsum dolor sit amet ipsum dolor
    \r\n"); - out.write(" \"\" Integer euismod ante non adipiscing elit
    \r\n"); - out.write(" \"\" Lorem ipsum dolor sit amet euismod ante
    \r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("

    Last Comments

    \r\n"); - out.write(" \"\" Integer euismod ante non diam adipiscing
    \r\n"); - out.write(" \"\" consectetuer adipiscing elit dolor sit amet
    \r\n"); - out.write(" \"\" Lorem ipsum dolor sit amet ipsum dolor
    \r\n"); - out.write(" \"\" Integer euismod ante non adipiscing elit
    \r\n"); - out.write(" \"\" Lorem ipsum dolor sit amet euismod ante
    \r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("\r\n"); - out.write(" "); - out.write("
    \r\n"); - out.write("
    Copyright © 2006 Your Site Name | Design: David Herreman | Contact | CSS and XHTML | Solucija.com | Login
    \r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("\r\n"); - } catch (java.lang.Throwable t) { - if (!(t instanceof javax.servlet.jsp.SkipPageException)){ - out = _jspx_out; - if (out != null && out.getBufferSize() != 0) - try { out.clearBuffer(); } catch (java.io.IOException e) {} - if (_jspx_page_context != null) _jspx_page_context.handlePageException(t); - else throw new ServletException(t); - } - } finally { - _jspxFactory.releasePageContext(_jspx_page_context); - } - } - - private boolean _jspx_meth_c_005fchoose_005f0(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:choose - org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f0 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); - _jspx_th_c_005fchoose_005f0.setPageContext(_jspx_page_context); - _jspx_th_c_005fchoose_005f0.setParent(null); - int _jspx_eval_c_005fchoose_005f0 = _jspx_th_c_005fchoose_005f0.doStartTag(); - if (_jspx_eval_c_005fchoose_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fwhen_005f0(_jspx_th_c_005fchoose_005f0, _jspx_page_context)) - return true; - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fotherwise_005f0(_jspx_th_c_005fchoose_005f0, _jspx_page_context)) - return true; - out.write("\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fchoose_005f0.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fchoose_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f0); - return true; - } - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f0); - return false; - } - - private boolean _jspx_meth_c_005fwhen_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f0, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:when - org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f0 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); - _jspx_th_c_005fwhen_005f0.setPageContext(_jspx_page_context); - _jspx_th_c_005fwhen_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f0); - // /WEB-INF/parts/header.jsp(7,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005fwhen_005f0.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName != null}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); - int _jspx_eval_c_005fwhen_005f0 = _jspx_th_c_005fwhen_005f0.doStartTag(); - if (_jspx_eval_c_005fwhen_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" Hi "); - out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName}", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)); - out.write(", Log out \r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fwhen_005f0.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fwhen_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f0); - return true; - } - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f0); - return false; - } - - private boolean _jspx_meth_c_005furl_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f0, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f0 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f0.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f0); - // /WEB-INF/parts/header.jsp(8,110) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f0.setValue("//logout"); - int _jspx_eval_c_005furl_005f0 = _jspx_th_c_005furl_005f0.doStartTag(); - if (_jspx_th_c_005furl_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f0); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f0); - return false; - } - - private boolean _jspx_meth_c_005fotherwise_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f0, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:otherwise - org.apache.taglibs.standard.tag.common.core.OtherwiseTag _jspx_th_c_005fotherwise_005f0 = (org.apache.taglibs.standard.tag.common.core.OtherwiseTag) _005fjspx_005ftagPool_005fc_005fotherwise.get(org.apache.taglibs.standard.tag.common.core.OtherwiseTag.class); - _jspx_th_c_005fotherwise_005f0.setPageContext(_jspx_page_context); - _jspx_th_c_005fotherwise_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f0); - int _jspx_eval_c_005fotherwise_005f0 = _jspx_th_c_005fotherwise_005f0.doStartTag(); - if (_jspx_eval_c_005fotherwise_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" Please Log In\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fotherwise_005f0.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fotherwise_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f0); - return true; - } - _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f0); - return false; - } - - private boolean _jspx_meth_c_005furl_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f0, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f1 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f1.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f0); - // /WEB-INF/parts/header.jsp(11,48) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f1.setValue("//login"); - int _jspx_eval_c_005furl_005f1 = _jspx_th_c_005furl_005f1.doStartTag(); - if (_jspx_th_c_005furl_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f1); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f1); - return false; - } - - private boolean _jspx_meth_form_005fform_005f0(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // form:form - org.springframework.web.servlet.tags.form.FormTag _jspx_th_form_005fform_005f0 = (org.springframework.web.servlet.tags.form.FormTag) _005fjspx_005ftagPool_005fform_005fform_0026_005fmethod_005faction.get(org.springframework.web.servlet.tags.form.FormTag.class); - _jspx_th_form_005fform_005f0.setPageContext(_jspx_page_context); - _jspx_th_form_005fform_005f0.setParent(null); - // /WEB-INF/register.jsp(10,6) name = method type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_form_005fform_005f0.setMethod("post"); - // /WEB-INF/register.jsp(10,6) name = action type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_form_005fform_005f0.setAction("register"); - int[] _jspx_push_body_count_form_005fform_005f0 = new int[] { 0 }; - try { - int _jspx_eval_form_005fform_005f0 = _jspx_th_form_005fform_005f0.doStartTag(); - if (_jspx_eval_form_005fform_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write("
    "); - if (_jspx_meth_form_005finput_005f0(_jspx_th_form_005fform_005f0, _jspx_page_context, _jspx_push_body_count_form_005fform_005f0)) - return true; - out.write("
    "); - if (_jspx_meth_form_005finput_005f1(_jspx_th_form_005fform_005f0, _jspx_page_context, _jspx_push_body_count_form_005fform_005f0)) - return true; - out.write("
    "); - if (_jspx_meth_form_005finput_005f2(_jspx_th_form_005fform_005f0, _jspx_page_context, _jspx_push_body_count_form_005fform_005f0)) - return true; - out.write("
    \r\n"); - out.write(" \r\n"); - out.write("
    \r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_form_005fform_005f0.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_form_005fform_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - return true; - } - } catch (java.lang.Throwable _jspx_exception) { - while (_jspx_push_body_count_form_005fform_005f0[0]-- > 0) - out = _jspx_page_context.popBody(); - _jspx_th_form_005fform_005f0.doCatch(_jspx_exception); - } finally { - _jspx_th_form_005fform_005f0.doFinally(); - _005fjspx_005ftagPool_005fform_005fform_0026_005fmethod_005faction.reuse(_jspx_th_form_005fform_005f0); - } - return false; - } - - private boolean _jspx_meth_form_005finput_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_form_005fform_005f0, javax.servlet.jsp.PageContext _jspx_page_context, int[] _jspx_push_body_count_form_005fform_005f0) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // form:input - org.springframework.web.servlet.tags.form.InputTag _jspx_th_form_005finput_005f0 = (org.springframework.web.servlet.tags.form.InputTag) _005fjspx_005ftagPool_005fform_005finput_0026_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.get(org.springframework.web.servlet.tags.form.InputTag.class); - _jspx_th_form_005finput_005f0.setPageContext(_jspx_page_context); - _jspx_th_form_005finput_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_form_005fform_005f0); - // /WEB-INF/register.jsp(13,16) name = path type = null reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_form_005finput_005f0.setPath("email"); - // /WEB-INF/register.jsp(13,16) null - _jspx_th_form_005finput_005f0.setDynamicAttribute(null, "placeholder", "youremail@example.com"); - // /WEB-INF/register.jsp(13,16) name = size type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_form_005finput_005f0.setSize("30"); - // /WEB-INF/register.jsp(13,16) null - _jspx_th_form_005finput_005f0.setDynamicAttribute(null, "test-id", "register-email"); - int[] _jspx_push_body_count_form_005finput_005f0 = new int[] { 0 }; - try { - int _jspx_eval_form_005finput_005f0 = _jspx_th_form_005finput_005f0.doStartTag(); - if (_jspx_th_form_005finput_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - return true; - } - } catch (java.lang.Throwable _jspx_exception) { - while (_jspx_push_body_count_form_005finput_005f0[0]-- > 0) - out = _jspx_page_context.popBody(); - _jspx_th_form_005finput_005f0.doCatch(_jspx_exception); - } finally { - _jspx_th_form_005finput_005f0.doFinally(); - _005fjspx_005ftagPool_005fform_005finput_0026_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.reuse(_jspx_th_form_005finput_005f0); - } - return false; - } - - private boolean _jspx_meth_form_005finput_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_form_005fform_005f0, javax.servlet.jsp.PageContext _jspx_page_context, int[] _jspx_push_body_count_form_005fform_005f0) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // form:input - org.springframework.web.servlet.tags.form.InputTag _jspx_th_form_005finput_005f1 = (org.springframework.web.servlet.tags.form.InputTag) _005fjspx_005ftagPool_005fform_005finput_0026_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.get(org.springframework.web.servlet.tags.form.InputTag.class); - _jspx_th_form_005finput_005f1.setPageContext(_jspx_page_context); - _jspx_th_form_005finput_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_form_005fform_005f0); - // /WEB-INF/register.jsp(16,16) name = path type = null reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_form_005finput_005f1.setPath("userName"); - // /WEB-INF/register.jsp(16,16) null - _jspx_th_form_005finput_005f1.setDynamicAttribute(null, "placeholder", "Username"); - // /WEB-INF/register.jsp(16,16) name = size type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_form_005finput_005f1.setSize("30"); - // /WEB-INF/register.jsp(16,16) null - _jspx_th_form_005finput_005f1.setDynamicAttribute(null, "test-id", "register-username"); - int[] _jspx_push_body_count_form_005finput_005f1 = new int[] { 0 }; - try { - int _jspx_eval_form_005finput_005f1 = _jspx_th_form_005finput_005f1.doStartTag(); - if (_jspx_th_form_005finput_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - return true; - } - } catch (java.lang.Throwable _jspx_exception) { - while (_jspx_push_body_count_form_005finput_005f1[0]-- > 0) - out = _jspx_page_context.popBody(); - _jspx_th_form_005finput_005f1.doCatch(_jspx_exception); - } finally { - _jspx_th_form_005finput_005f1.doFinally(); - _005fjspx_005ftagPool_005fform_005finput_0026_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.reuse(_jspx_th_form_005finput_005f1); - } - return false; - } - - private boolean _jspx_meth_form_005finput_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_form_005fform_005f0, javax.servlet.jsp.PageContext _jspx_page_context, int[] _jspx_push_body_count_form_005fform_005f0) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // form:input - org.springframework.web.servlet.tags.form.InputTag _jspx_th_form_005finput_005f2 = (org.springframework.web.servlet.tags.form.InputTag) _005fjspx_005ftagPool_005fform_005finput_0026_005ftype_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.get(org.springframework.web.servlet.tags.form.InputTag.class); - _jspx_th_form_005finput_005f2.setPageContext(_jspx_page_context); - _jspx_th_form_005finput_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_form_005fform_005f0); - // /WEB-INF/register.jsp(19,16) name = path type = null reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_form_005finput_005f2.setPath("password"); - // /WEB-INF/register.jsp(19,16) null - _jspx_th_form_005finput_005f2.setDynamicAttribute(null, "type", "password"); - // /WEB-INF/register.jsp(19,16) null - _jspx_th_form_005finput_005f2.setDynamicAttribute(null, "placeholder", "Password"); - // /WEB-INF/register.jsp(19,16) name = size type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_form_005finput_005f2.setSize("30"); - // /WEB-INF/register.jsp(19,16) null - _jspx_th_form_005finput_005f2.setDynamicAttribute(null, "test-id", "register-password"); - int[] _jspx_push_body_count_form_005finput_005f2 = new int[] { 0 }; - try { - int _jspx_eval_form_005finput_005f2 = _jspx_th_form_005finput_005f2.doStartTag(); - if (_jspx_th_form_005finput_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - return true; - } - } catch (java.lang.Throwable _jspx_exception) { - while (_jspx_push_body_count_form_005finput_005f2[0]-- > 0) - out = _jspx_page_context.popBody(); - _jspx_th_form_005finput_005f2.doCatch(_jspx_exception); - } finally { - _jspx_th_form_005finput_005f2.doFinally(); - _005fjspx_005ftagPool_005fform_005finput_0026_005ftype_005ftest_002did_005fsize_005fplaceholder_005fpath_005fnobody.reuse(_jspx_th_form_005finput_005f2); - } - return false; - } - - private boolean _jspx_meth_c_005furl_005f2(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f2 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f2.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f2.setParent(null); - // /WEB-INF/parts/leftmenu.jsp(4,19) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f2.setValue("//welcome"); - int _jspx_eval_c_005furl_005f2 = _jspx_th_c_005furl_005f2.doStartTag(); - if (_jspx_th_c_005furl_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f2); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f2); - return false; - } - - private boolean _jspx_meth_c_005fchoose_005f1(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:choose - org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f1 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); - _jspx_th_c_005fchoose_005f1.setPageContext(_jspx_page_context); - _jspx_th_c_005fchoose_005f1.setParent(null); - int _jspx_eval_c_005fchoose_005f1 = _jspx_th_c_005fchoose_005f1.doStartTag(); - if (_jspx_eval_c_005fchoose_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fwhen_005f1(_jspx_th_c_005fchoose_005f1, _jspx_page_context)) - return true; - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fotherwise_005f1(_jspx_th_c_005fchoose_005f1, _jspx_page_context)) - return true; - out.write("\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fchoose_005f1.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fchoose_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f1); - return true; - } - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f1); - return false; - } - - private boolean _jspx_meth_c_005fwhen_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f1, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:when - org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f1 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); - _jspx_th_c_005fwhen_005f1.setPageContext(_jspx_page_context); - _jspx_th_c_005fwhen_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f1); - // /WEB-INF/parts/leftmenu.jsp(7,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005fwhen_005f1.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName != null}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); - int _jspx_eval_c_005fwhen_005f1 = _jspx_th_c_005fwhen_005f1.doStartTag(); - if (_jspx_eval_c_005fwhen_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write("
  • Log Out
  • \r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fwhen_005f1.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fwhen_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f1); - return true; - } - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f1); - return false; - } - - private boolean _jspx_meth_c_005furl_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f1, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f3 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f3.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f1); - // /WEB-INF/parts/leftmenu.jsp(8,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f3.setValue("//logout"); - int _jspx_eval_c_005furl_005f3 = _jspx_th_c_005furl_005f3.doStartTag(); - if (_jspx_th_c_005furl_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f3); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f3); - return false; - } - - private boolean _jspx_meth_c_005fotherwise_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f1, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:otherwise - org.apache.taglibs.standard.tag.common.core.OtherwiseTag _jspx_th_c_005fotherwise_005f1 = (org.apache.taglibs.standard.tag.common.core.OtherwiseTag) _005fjspx_005ftagPool_005fc_005fotherwise.get(org.apache.taglibs.standard.tag.common.core.OtherwiseTag.class); - _jspx_th_c_005fotherwise_005f1.setPageContext(_jspx_page_context); - _jspx_th_c_005fotherwise_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f1); - int _jspx_eval_c_005fotherwise_005f1 = _jspx_th_c_005fotherwise_005f1.doStartTag(); - if (_jspx_eval_c_005fotherwise_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write("
  • Register
  • \r\n"); - out.write("
  • Log In
  • \r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fotherwise_005f1.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fotherwise_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f1); - return true; - } - _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f1); - return false; - } - - private boolean _jspx_meth_c_005furl_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f1, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f4 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f4.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f1); - // /WEB-INF/parts/leftmenu.jsp(11,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f4.setValue("//register"); - int _jspx_eval_c_005furl_005f4 = _jspx_th_c_005furl_005f4.doStartTag(); - if (_jspx_th_c_005furl_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f4); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f4); - return false; - } - - private boolean _jspx_meth_c_005furl_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f1, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f5 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f5.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f1); - // /WEB-INF/parts/leftmenu.jsp(12,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f5.setValue("//login"); - int _jspx_eval_c_005furl_005f5 = _jspx_th_c_005furl_005f5.doStartTag(); - if (_jspx_th_c_005furl_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f5); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f5); - return false; - } - - private boolean _jspx_meth_c_005fchoose_005f2(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:choose - org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f2 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); - _jspx_th_c_005fchoose_005f2.setPageContext(_jspx_page_context); - _jspx_th_c_005fchoose_005f2.setParent(null); - int _jspx_eval_c_005fchoose_005f2 = _jspx_th_c_005fchoose_005f2.doStartTag(); - if (_jspx_eval_c_005fchoose_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fwhen_005f2(_jspx_th_c_005fchoose_005f2, _jspx_page_context)) - return true; - out.write("\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fchoose_005f2.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fchoose_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f2); - return true; - } - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f2); - return false; - } - - private boolean _jspx_meth_c_005fwhen_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f2, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:when - org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f2 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); - _jspx_th_c_005fwhen_005f2.setPageContext(_jspx_page_context); - _jspx_th_c_005fwhen_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f2); - // /WEB-INF/parts/leftmenu.jsp(17,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005fwhen_005f2.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userPrivilegeLevel == 0}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); - int _jspx_eval_c_005fwhen_005f2 = _jspx_th_c_005fwhen_005f2.doStartTag(); - if (_jspx_eval_c_005fwhen_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write("
  • Add new Post
  • \r\n"); - out.write(" "); - out.write("\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fwhen_005f2.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fwhen_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f2); - return true; - } - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f2); - return false; - } - - private boolean _jspx_meth_c_005furl_005f6(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f2, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f6 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f6.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f2); - // /WEB-INF/parts/leftmenu.jsp(18,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f6.setValue("//addPost"); - int _jspx_eval_c_005furl_005f6 = _jspx_th_c_005furl_005f6.doStartTag(); - if (_jspx_th_c_005furl_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f6); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f6); - return false; - } - - private boolean _jspx_meth_c_005furl_005f7(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f7 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f7.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f7.setParent(null); - // /WEB-INF/parts/leftmenu.jsp(24,19) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f7.setValue("//about"); - int _jspx_eval_c_005furl_005f7 = _jspx_th_c_005furl_005f7.doStartTag(); - if (_jspx_th_c_005furl_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f7); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f7); - return false; - } -} diff --git a/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/webBlog_jsp.java b/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/webBlog_jsp.java deleted file mode 100644 index 5357e33..0000000 --- a/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/WEB_002dINF/webBlog_jsp.java +++ /dev/null @@ -1,666 +0,0 @@ -/* - * Generated by the Jasper component of Apache Tomcat - * Version: Apache Tomcat/7.0.47 - * Generated at: 2015-07-12 22:07:59 UTC - * Note: The last modified time of this file was set to - * the last modified time of the source file after - * generation to assist with modification tracking. - */ -package org.apache.jsp.WEB_002dINF; - -import javax.servlet.*; -import javax.servlet.http.*; -import javax.servlet.jsp.*; -import com.example.blogsources.Users.User; - -public final class webBlog_jsp extends org.apache.jasper.runtime.HttpJspBase - implements org.apache.jasper.runtime.JspSourceDependent { - - private static final javax.servlet.jsp.JspFactory _jspxFactory = - javax.servlet.jsp.JspFactory.getDefaultFactory(); - - private static java.util.Map _jspx_dependants; - - static { - _jspx_dependants = new java.util.HashMap(5); - _jspx_dependants.put("/WEB-INF/parts/prefooter.jsp", Long.valueOf(1434483522583L)); - _jspx_dependants.put("/WEB-INF/parts/begin.jsp", Long.valueOf(1434489782960L)); - _jspx_dependants.put("/WEB-INF/parts/header.jsp", Long.valueOf(1436653613543L)); - _jspx_dependants.put("/WEB-INF/parts/footer.jsp", Long.valueOf(1436104605913L)); - _jspx_dependants.put("/WEB-INF/parts/leftmenu.jsp", Long.valueOf(1436025137645L)); - } - - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fchoose; - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest; - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody; - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fotherwise; - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fforEach_0026_005fvar_005fitems; - - private javax.el.ExpressionFactory _el_expressionfactory; - private org.apache.tomcat.InstanceManager _jsp_instancemanager; - - public java.util.Map getDependants() { - return _jspx_dependants; - } - - public void _jspInit() { - _005fjspx_005ftagPool_005fc_005fchoose = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _005fjspx_005ftagPool_005fc_005fotherwise = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _005fjspx_005ftagPool_005fc_005fforEach_0026_005fvar_005fitems = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory(); - _jsp_instancemanager = org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(getServletConfig()); - } - - public void _jspDestroy() { - _005fjspx_005ftagPool_005fc_005fchoose.release(); - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.release(); - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.release(); - _005fjspx_005ftagPool_005fc_005fotherwise.release(); - _005fjspx_005ftagPool_005fc_005fforEach_0026_005fvar_005fitems.release(); - } - - public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response) - throws java.io.IOException, javax.servlet.ServletException { - - final javax.servlet.jsp.PageContext pageContext; - javax.servlet.http.HttpSession session = null; - final javax.servlet.ServletContext application; - final javax.servlet.ServletConfig config; - javax.servlet.jsp.JspWriter out = null; - final java.lang.Object page = this; - javax.servlet.jsp.JspWriter _jspx_out = null; - javax.servlet.jsp.PageContext _jspx_page_context = null; - - - try { - response.setContentType("text/html"); - pageContext = _jspxFactory.getPageContext(this, request, response, - null, true, 8192, true); - _jspx_page_context = pageContext; - application = pageContext.getServletContext(); - config = pageContext.getServletConfig(); - session = pageContext.getSession(); - out = pageContext.getOut(); - _jspx_out = out; - - out.write("\r\n"); - out.write("\r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" This is Demo\r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write(" \r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write(" "); - out.write("\r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write(" "); - if (_jspx_meth_c_005fchoose_005f0(_jspx_page_context)) - return; - out.write("\r\n"); - out.write("

    Web Blog

    \r\n"); - out.write("
    \r\n"); - out.write("
    "); - out.write("\r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("\r\n"); - out.write(" \r\n"); - out.write("

    Blog Template

    \r\n"); - out.write(" "); - if (_jspx_meth_c_005fforEach_005f0(_jspx_page_context)) - return; - out.write("\r\n"); - out.write(" \r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write(" "); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("
      \r\n"); - out.write("
    • Home
    • \r\n"); - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fchoose_005f1(_jspx_page_context)) - return; - out.write("\r\n"); - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fchoose_005f2(_jspx_page_context)) - return; - out.write("\r\n"); - out.write("
    • About
    • \r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("
    \r\n"); - out.write(" "); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("

    Top Articles

    \r\n"); - out.write(" \"\" Integer euismod ante non diam adipiscing
    \r\n"); - out.write(" \"\" consectetuer adipiscing elit dolor sit amet
    \r\n"); - out.write(" \"\" Lorem ipsum dolor sit amet ipsum dolor
    \r\n"); - out.write(" \"\" Integer euismod ante non adipiscing elit
    \r\n"); - out.write(" \"\" Lorem ipsum dolor sit amet euismod ante
    \r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("

    Last Comments

    \r\n"); - out.write(" \"\" Integer euismod ante non diam adipiscing
    \r\n"); - out.write(" \"\" consectetuer adipiscing elit dolor sit amet
    \r\n"); - out.write(" \"\" Lorem ipsum dolor sit amet ipsum dolor
    \r\n"); - out.write(" \"\" Integer euismod ante non adipiscing elit
    \r\n"); - out.write(" \"\" Lorem ipsum dolor sit amet euismod ante
    \r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("\r\n"); - out.write(" "); - out.write("
    \r\n"); - out.write("
    Copyright © 2006 Your Site Name | Design: David Herreman | Contact | CSS and XHTML | Solucija.com | Login
    \r\n"); - out.write("
    \r\n"); - out.write("
    \r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write(" \r\n"); - out.write("\r\n"); - out.write("\r\n"); - } catch (java.lang.Throwable t) { - if (!(t instanceof javax.servlet.jsp.SkipPageException)){ - out = _jspx_out; - if (out != null && out.getBufferSize() != 0) - try { out.clearBuffer(); } catch (java.io.IOException e) {} - if (_jspx_page_context != null) _jspx_page_context.handlePageException(t); - else throw new ServletException(t); - } - } finally { - _jspxFactory.releasePageContext(_jspx_page_context); - } - } - - private boolean _jspx_meth_c_005fchoose_005f0(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:choose - org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f0 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); - _jspx_th_c_005fchoose_005f0.setPageContext(_jspx_page_context); - _jspx_th_c_005fchoose_005f0.setParent(null); - int _jspx_eval_c_005fchoose_005f0 = _jspx_th_c_005fchoose_005f0.doStartTag(); - if (_jspx_eval_c_005fchoose_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fwhen_005f0(_jspx_th_c_005fchoose_005f0, _jspx_page_context)) - return true; - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fotherwise_005f0(_jspx_th_c_005fchoose_005f0, _jspx_page_context)) - return true; - out.write("\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fchoose_005f0.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fchoose_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f0); - return true; - } - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f0); - return false; - } - - private boolean _jspx_meth_c_005fwhen_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f0, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:when - org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f0 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); - _jspx_th_c_005fwhen_005f0.setPageContext(_jspx_page_context); - _jspx_th_c_005fwhen_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f0); - // /WEB-INF/parts/header.jsp(7,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005fwhen_005f0.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName != null}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); - int _jspx_eval_c_005fwhen_005f0 = _jspx_th_c_005fwhen_005f0.doStartTag(); - if (_jspx_eval_c_005fwhen_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" Hi "); - out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName}", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)); - out.write(", Log out \r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fwhen_005f0.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fwhen_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f0); - return true; - } - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f0); - return false; - } - - private boolean _jspx_meth_c_005furl_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f0, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f0 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f0.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f0); - // /WEB-INF/parts/header.jsp(8,110) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f0.setValue("//logout"); - int _jspx_eval_c_005furl_005f0 = _jspx_th_c_005furl_005f0.doStartTag(); - if (_jspx_th_c_005furl_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f0); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f0); - return false; - } - - private boolean _jspx_meth_c_005fotherwise_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f0, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:otherwise - org.apache.taglibs.standard.tag.common.core.OtherwiseTag _jspx_th_c_005fotherwise_005f0 = (org.apache.taglibs.standard.tag.common.core.OtherwiseTag) _005fjspx_005ftagPool_005fc_005fotherwise.get(org.apache.taglibs.standard.tag.common.core.OtherwiseTag.class); - _jspx_th_c_005fotherwise_005f0.setPageContext(_jspx_page_context); - _jspx_th_c_005fotherwise_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f0); - int _jspx_eval_c_005fotherwise_005f0 = _jspx_th_c_005fotherwise_005f0.doStartTag(); - if (_jspx_eval_c_005fotherwise_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" Please Log In\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fotherwise_005f0.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fotherwise_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f0); - return true; - } - _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f0); - return false; - } - - private boolean _jspx_meth_c_005furl_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f0, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f1 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f1.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f0); - // /WEB-INF/parts/header.jsp(11,48) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f1.setValue("//login"); - int _jspx_eval_c_005furl_005f1 = _jspx_th_c_005furl_005f1.doStartTag(); - if (_jspx_th_c_005furl_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f1); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f1); - return false; - } - - private boolean _jspx_meth_c_005fforEach_005f0(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:forEach - org.apache.taglibs.standard.tag.rt.core.ForEachTag _jspx_th_c_005fforEach_005f0 = (org.apache.taglibs.standard.tag.rt.core.ForEachTag) _005fjspx_005ftagPool_005fc_005fforEach_0026_005fvar_005fitems.get(org.apache.taglibs.standard.tag.rt.core.ForEachTag.class); - _jspx_th_c_005fforEach_005f0.setPageContext(_jspx_page_context); - _jspx_th_c_005fforEach_005f0.setParent(null); - // /WEB-INF/webBlog.jsp(10,20) name = var type = java.lang.String reqTime = false required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005fforEach_005f0.setVar("post"); - // /WEB-INF/webBlog.jsp(10,20) name = items type = javax.el.ValueExpression reqTime = true required = false fragment = false deferredValue = true expectedTypeName = java.lang.Object deferredMethod = false methodSignature = null - _jspx_th_c_005fforEach_005f0.setItems(new org.apache.jasper.el.JspValueExpression("/WEB-INF/webBlog.jsp(10,20) '${posts}'",_el_expressionfactory.createValueExpression(_jspx_page_context.getELContext(),"${posts}",java.lang.Object.class)).getValue(_jspx_page_context.getELContext())); - int[] _jspx_push_body_count_c_005fforEach_005f0 = new int[] { 0 }; - try { - int _jspx_eval_c_005fforEach_005f0 = _jspx_th_c_005fforEach_005f0.doStartTag(); - if (_jspx_eval_c_005fforEach_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write("

    "); - out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${post.title}", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)); - out.write("

    \r\n"); - out.write(" "); - out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${post.postContent}", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)); - out.write("\r\n"); - out.write("

    Posted by Jack \"\" Read more \"\" Comments (15) \"\" 17.01.

    \r\n"); - out.write("\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fforEach_005f0.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fforEach_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - return true; - } - } catch (java.lang.Throwable _jspx_exception) { - while (_jspx_push_body_count_c_005fforEach_005f0[0]-- > 0) - out = _jspx_page_context.popBody(); - _jspx_th_c_005fforEach_005f0.doCatch(_jspx_exception); - } finally { - _jspx_th_c_005fforEach_005f0.doFinally(); - _005fjspx_005ftagPool_005fc_005fforEach_0026_005fvar_005fitems.reuse(_jspx_th_c_005fforEach_005f0); - } - return false; - } - - private boolean _jspx_meth_c_005furl_005f2(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f2 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f2.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f2.setParent(null); - // /WEB-INF/parts/leftmenu.jsp(4,19) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f2.setValue("//welcome"); - int _jspx_eval_c_005furl_005f2 = _jspx_th_c_005furl_005f2.doStartTag(); - if (_jspx_th_c_005furl_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f2); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f2); - return false; - } - - private boolean _jspx_meth_c_005fchoose_005f1(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:choose - org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f1 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); - _jspx_th_c_005fchoose_005f1.setPageContext(_jspx_page_context); - _jspx_th_c_005fchoose_005f1.setParent(null); - int _jspx_eval_c_005fchoose_005f1 = _jspx_th_c_005fchoose_005f1.doStartTag(); - if (_jspx_eval_c_005fchoose_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fwhen_005f1(_jspx_th_c_005fchoose_005f1, _jspx_page_context)) - return true; - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fotherwise_005f1(_jspx_th_c_005fchoose_005f1, _jspx_page_context)) - return true; - out.write("\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fchoose_005f1.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fchoose_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f1); - return true; - } - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f1); - return false; - } - - private boolean _jspx_meth_c_005fwhen_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f1, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:when - org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f1 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); - _jspx_th_c_005fwhen_005f1.setPageContext(_jspx_page_context); - _jspx_th_c_005fwhen_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f1); - // /WEB-INF/parts/leftmenu.jsp(7,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005fwhen_005f1.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userName != null}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); - int _jspx_eval_c_005fwhen_005f1 = _jspx_th_c_005fwhen_005f1.doStartTag(); - if (_jspx_eval_c_005fwhen_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write("
  • Log Out
  • \r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fwhen_005f1.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fwhen_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f1); - return true; - } - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f1); - return false; - } - - private boolean _jspx_meth_c_005furl_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f1, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f3 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f3.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f1); - // /WEB-INF/parts/leftmenu.jsp(8,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f3.setValue("//logout"); - int _jspx_eval_c_005furl_005f3 = _jspx_th_c_005furl_005f3.doStartTag(); - if (_jspx_th_c_005furl_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f3); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f3); - return false; - } - - private boolean _jspx_meth_c_005fotherwise_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f1, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:otherwise - org.apache.taglibs.standard.tag.common.core.OtherwiseTag _jspx_th_c_005fotherwise_005f1 = (org.apache.taglibs.standard.tag.common.core.OtherwiseTag) _005fjspx_005ftagPool_005fc_005fotherwise.get(org.apache.taglibs.standard.tag.common.core.OtherwiseTag.class); - _jspx_th_c_005fotherwise_005f1.setPageContext(_jspx_page_context); - _jspx_th_c_005fotherwise_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f1); - int _jspx_eval_c_005fotherwise_005f1 = _jspx_th_c_005fotherwise_005f1.doStartTag(); - if (_jspx_eval_c_005fotherwise_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write("
  • Register
  • \r\n"); - out.write("
  • Log In
  • \r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fotherwise_005f1.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fotherwise_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f1); - return true; - } - _005fjspx_005ftagPool_005fc_005fotherwise.reuse(_jspx_th_c_005fotherwise_005f1); - return false; - } - - private boolean _jspx_meth_c_005furl_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f1, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f4 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f4.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f1); - // /WEB-INF/parts/leftmenu.jsp(11,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f4.setValue("//register"); - int _jspx_eval_c_005furl_005f4 = _jspx_th_c_005furl_005f4.doStartTag(); - if (_jspx_th_c_005furl_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f4); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f4); - return false; - } - - private boolean _jspx_meth_c_005furl_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fotherwise_005f1, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f5 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f5.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fotherwise_005f1); - // /WEB-INF/parts/leftmenu.jsp(12,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f5.setValue("//login"); - int _jspx_eval_c_005furl_005f5 = _jspx_th_c_005furl_005f5.doStartTag(); - if (_jspx_th_c_005furl_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f5); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f5); - return false; - } - - private boolean _jspx_meth_c_005fchoose_005f2(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:choose - org.apache.taglibs.standard.tag.common.core.ChooseTag _jspx_th_c_005fchoose_005f2 = (org.apache.taglibs.standard.tag.common.core.ChooseTag) _005fjspx_005ftagPool_005fc_005fchoose.get(org.apache.taglibs.standard.tag.common.core.ChooseTag.class); - _jspx_th_c_005fchoose_005f2.setPageContext(_jspx_page_context); - _jspx_th_c_005fchoose_005f2.setParent(null); - int _jspx_eval_c_005fchoose_005f2 = _jspx_th_c_005fchoose_005f2.doStartTag(); - if (_jspx_eval_c_005fchoose_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write(" "); - if (_jspx_meth_c_005fwhen_005f2(_jspx_th_c_005fchoose_005f2, _jspx_page_context)) - return true; - out.write("\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fchoose_005f2.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fchoose_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f2); - return true; - } - _005fjspx_005ftagPool_005fc_005fchoose.reuse(_jspx_th_c_005fchoose_005f2); - return false; - } - - private boolean _jspx_meth_c_005fwhen_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fchoose_005f2, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:when - org.apache.taglibs.standard.tag.rt.core.WhenTag _jspx_th_c_005fwhen_005f2 = (org.apache.taglibs.standard.tag.rt.core.WhenTag) _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.get(org.apache.taglibs.standard.tag.rt.core.WhenTag.class); - _jspx_th_c_005fwhen_005f2.setPageContext(_jspx_page_context); - _jspx_th_c_005fwhen_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fchoose_005f2); - // /WEB-INF/parts/leftmenu.jsp(17,8) name = test type = boolean reqTime = true required = true fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005fwhen_005f2.setTest(((java.lang.Boolean) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${sessionScope.currentUser.userPrivilegeLevel == 0}", java.lang.Boolean.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)).booleanValue()); - int _jspx_eval_c_005fwhen_005f2 = _jspx_th_c_005fwhen_005f2.doStartTag(); - if (_jspx_eval_c_005fwhen_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) { - do { - out.write("\r\n"); - out.write("
  • Add new Post
  • \r\n"); - out.write(" "); - out.write("\r\n"); - out.write(" "); - int evalDoAfterBody = _jspx_th_c_005fwhen_005f2.doAfterBody(); - if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) - break; - } while (true); - } - if (_jspx_th_c_005fwhen_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f2); - return true; - } - _005fjspx_005ftagPool_005fc_005fwhen_0026_005ftest.reuse(_jspx_th_c_005fwhen_005f2); - return false; - } - - private boolean _jspx_meth_c_005furl_005f6(javax.servlet.jsp.tagext.JspTag _jspx_th_c_005fwhen_005f2, javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f6 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f6.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_c_005fwhen_005f2); - // /WEB-INF/parts/leftmenu.jsp(18,23) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f6.setValue("//addPost"); - int _jspx_eval_c_005furl_005f6 = _jspx_th_c_005furl_005f6.doStartTag(); - if (_jspx_th_c_005furl_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f6); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f6); - return false; - } - - private boolean _jspx_meth_c_005furl_005f7(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:url - org.apache.taglibs.standard.tag.rt.core.UrlTag _jspx_th_c_005furl_005f7 = (org.apache.taglibs.standard.tag.rt.core.UrlTag) _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.UrlTag.class); - _jspx_th_c_005furl_005f7.setPageContext(_jspx_page_context); - _jspx_th_c_005furl_005f7.setParent(null); - // /WEB-INF/parts/leftmenu.jsp(24,19) name = value type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005furl_005f7.setValue("//about"); - int _jspx_eval_c_005furl_005f7 = _jspx_th_c_005furl_005f7.doStartTag(); - if (_jspx_th_c_005furl_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f7); - return true; - } - _005fjspx_005ftagPool_005fc_005furl_0026_005fvalue_005fnobody.reuse(_jspx_th_c_005furl_005f7); - return false; - } -} diff --git a/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/index_jsp.java b/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/index_jsp.java deleted file mode 100644 index efdee59..0000000 --- a/Shevtsov/BlogSources/target/tomcat/work/Tomcat/localhost/demo/org/apache/jsp/index_jsp.java +++ /dev/null @@ -1,112 +0,0 @@ -/* - * Generated by the Jasper component of Apache Tomcat - * Version: Apache Tomcat/7.0.47 - * Generated at: 2015-07-12 22:07:58 UTC - * Note: The last modified time of this file was set to - * the last modified time of the source file after - * generation to assist with modification tracking. - */ -package org.apache.jsp; - -import javax.servlet.*; -import javax.servlet.http.*; -import javax.servlet.jsp.*; - -public final class index_jsp extends org.apache.jasper.runtime.HttpJspBase - implements org.apache.jasper.runtime.JspSourceDependent { - - private static final javax.servlet.jsp.JspFactory _jspxFactory = - javax.servlet.jsp.JspFactory.getDefaultFactory(); - - private static java.util.Map _jspx_dependants; - - private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fc_005fredirect_0026_005furl_005fnobody; - - private javax.el.ExpressionFactory _el_expressionfactory; - private org.apache.tomcat.InstanceManager _jsp_instancemanager; - - public java.util.Map getDependants() { - return _jspx_dependants; - } - - public void _jspInit() { - _005fjspx_005ftagPool_005fc_005fredirect_0026_005furl_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig()); - _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory(); - _jsp_instancemanager = org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(getServletConfig()); - } - - public void _jspDestroy() { - _005fjspx_005ftagPool_005fc_005fredirect_0026_005furl_005fnobody.release(); - } - - public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response) - throws java.io.IOException, javax.servlet.ServletException { - - final javax.servlet.jsp.PageContext pageContext; - javax.servlet.http.HttpSession session = null; - final javax.servlet.ServletContext application; - final javax.servlet.ServletConfig config; - javax.servlet.jsp.JspWriter out = null; - final java.lang.Object page = this; - javax.servlet.jsp.JspWriter _jspx_out = null; - javax.servlet.jsp.PageContext _jspx_page_context = null; - - - try { - response.setContentType("text/html;charset=UTF-8"); - pageContext = _jspxFactory.getPageContext(this, request, response, - null, true, 8192, true); - _jspx_page_context = pageContext; - application = pageContext.getServletContext(); - config = pageContext.getServletConfig(); - session = pageContext.getSession(); - out = pageContext.getOut(); - _jspx_out = out; - - out.write('\r'); - out.write('\n'); - out.write("\r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write(" \r\n"); - out.write("\r\n"); - out.write("\r\n"); - out.write("\r\n"); - if (_jspx_meth_c_005fredirect_005f0(_jspx_page_context)) - return; - out.write("\r\n"); - out.write("\r\n"); - out.write("\r\n"); - } catch (java.lang.Throwable t) { - if (!(t instanceof javax.servlet.jsp.SkipPageException)){ - out = _jspx_out; - if (out != null && out.getBufferSize() != 0) - try { out.clearBuffer(); } catch (java.io.IOException e) {} - if (_jspx_page_context != null) _jspx_page_context.handlePageException(t); - else throw new ServletException(t); - } - } finally { - _jspxFactory.releasePageContext(_jspx_page_context); - } - } - - private boolean _jspx_meth_c_005fredirect_005f0(javax.servlet.jsp.PageContext _jspx_page_context) - throws java.lang.Throwable { - javax.servlet.jsp.PageContext pageContext = _jspx_page_context; - javax.servlet.jsp.JspWriter out = _jspx_page_context.getOut(); - // c:redirect - org.apache.taglibs.standard.tag.rt.core.RedirectTag _jspx_th_c_005fredirect_005f0 = (org.apache.taglibs.standard.tag.rt.core.RedirectTag) _005fjspx_005ftagPool_005fc_005fredirect_0026_005furl_005fnobody.get(org.apache.taglibs.standard.tag.rt.core.RedirectTag.class); - _jspx_th_c_005fredirect_005f0.setPageContext(_jspx_page_context); - _jspx_th_c_005fredirect_005f0.setParent(null); - // /index.jsp(12,0) name = url type = null reqTime = true required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null - _jspx_th_c_005fredirect_005f0.setUrl("//welcome"); - int _jspx_eval_c_005fredirect_005f0 = _jspx_th_c_005fredirect_005f0.doStartTag(); - if (_jspx_th_c_005fredirect_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) { - _005fjspx_005ftagPool_005fc_005fredirect_0026_005furl_005fnobody.reuse(_jspx_th_c_005fredirect_005f0); - return true; - } - _005fjspx_005ftagPool_005fc_005fredirect_0026_005furl_005fnobody.reuse(_jspx_th_c_005fredirect_005f0); - return false; - } -} diff --git a/Shevtsov/URLMapping/target/maven-archiver/pom.properties b/Shevtsov/URLMapping/target/maven-archiver/pom.properties deleted file mode 100644 index c7bf92b..0000000 --- a/Shevtsov/URLMapping/target/maven-archiver/pom.properties +++ /dev/null @@ -1,5 +0,0 @@ -#Generated by Maven -#Sun Jul 12 02:11:17 EEST 2015 -version=0.0.1 -groupId=com.example.blogsources -artifactId=URLMapping diff --git a/Shevtsov/URLMapping/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/Shevtsov/URLMapping/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst deleted file mode 100644 index 7af4ae5..0000000 --- a/Shevtsov/URLMapping/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ /dev/null @@ -1 +0,0 @@ -com\example\blogsources\URLMap\URLMap.class diff --git a/Shevtsov/URLMapping/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/Shevtsov/URLMapping/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst deleted file mode 100644 index 705ab7f..0000000 --- a/Shevtsov/URLMapping/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ /dev/null @@ -1 +0,0 @@ -F:\!!!git\Lohika\AutomateUsingJavaCourse\Shevtsov\URLMapping\src\main\java\com\example\blogsources\URLMap\URLMap.java diff --git a/Shevtsov/URLMapping/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/Shevtsov/URLMapping/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst deleted file mode 100644 index e69de29..0000000 From 509d8c3bdff8a42001bbf911e9b6e0c243ace550 Mon Sep 17 00:00:00 2001 From: Hedg Date: Mon, 13 Jul 2015 01:36:55 +0300 Subject: [PATCH 14/14] delete pom.xml_backup --- Shevtsov/BlogSources/pom.xml_backup | 133 ---------------------------- 1 file changed, 133 deletions(-) delete mode 100644 Shevtsov/BlogSources/pom.xml_backup diff --git a/Shevtsov/BlogSources/pom.xml_backup b/Shevtsov/BlogSources/pom.xml_backup deleted file mode 100644 index 028a37b..0000000 --- a/Shevtsov/BlogSources/pom.xml_backup +++ /dev/null @@ -1,133 +0,0 @@ - - - 4.0.0 - - com.example - blogsources - 0.0.1 - war - - blogsources - web blog demo - - - 1.7 - 4.1.6.RELEASE - UTF-8 - - - - - org.apache.tomcat.embed - tomcat-embed-jasper - 8.0.23 - - - javax.servlet - jstl - 1.2 - - - - org.springframework - spring-core - ${spring.version} - - - - org.springframework - spring-web - ${spring.version} - - - - org.springframework - spring-webmvc - ${spring.version} - - - - javax.servlet - servlet-api - 2.5 - provided - - - javax.servlet.jsp - jsp-api - 2.1 - provided - - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.3 - - ${java.version} - ${java.version} - - - - org.apache.maven.plugins - maven-surefire-plugin - - false - - - - org.apache.tomcat.maven - tomcat7-maven-plugin - 2.2 - - http://localhost:8080/manager/text - TomcatServer - /demo - - - - -