From d788817b444ed2b6c3a7ade62c7aa3dace757e06 Mon Sep 17 00:00:00 2001 From: gazandic Date: Fri, 13 Nov 2015 18:55:02 +0700 Subject: [PATCH 01/31] transalasi php to java --- build.xml | 71 ++ nbproject/ant-deploy.xml | 111 +++ nbproject/build-impl.xml | 1441 +++++++++++++++++++++++++++++++++ nbproject/genfiles.properties | 8 + nbproject/project.properties | 87 ++ nbproject/project.xml | 18 + setup/sun-resources.xml | 39 + src/conf/MANIFEST.MF | 2 + src/java/wbd2/Page.java | 40 + src/java/wbd2/SQLManager.java | 33 + src/java/wbd2/delete.java | 39 + src/java/wbd2/edit.java | 73 ++ src/java/wbd2/index.java | 106 +++ src/java/wbd2/save.java | 57 ++ src/java/wbd2/search.java | 107 +++ src/java/wbd2/view.java | 140 ++++ src/java/wbd2/vote.java | 32 + web/WEB-INF/glassfish-web.xml | 10 + web/WEB-INF/web.xml | 73 ++ web/css/main.css | 239 ++++++ web/img/ikon.ico | Bin 0 -> 15086 bytes web/img/logo.png | Bin 0 -> 16003 bytes web/img/yotsuba404.jpg | Bin 0 -> 64713 bytes web/index.jsp | 17 + web/js/main.js | 60 ++ web/login.jsp | 17 + 26 files changed, 2820 insertions(+) create mode 100644 build.xml create mode 100644 nbproject/ant-deploy.xml create mode 100644 nbproject/build-impl.xml create mode 100644 nbproject/genfiles.properties create mode 100644 nbproject/project.properties create mode 100644 nbproject/project.xml create mode 100644 setup/sun-resources.xml create mode 100644 src/conf/MANIFEST.MF create mode 100644 src/java/wbd2/Page.java create mode 100644 src/java/wbd2/SQLManager.java create mode 100644 src/java/wbd2/delete.java create mode 100644 src/java/wbd2/edit.java create mode 100644 src/java/wbd2/index.java create mode 100644 src/java/wbd2/save.java create mode 100644 src/java/wbd2/search.java create mode 100644 src/java/wbd2/view.java create mode 100644 src/java/wbd2/vote.java create mode 100644 web/WEB-INF/glassfish-web.xml create mode 100644 web/WEB-INF/web.xml create mode 100644 web/css/main.css create mode 100644 web/img/ikon.ico create mode 100644 web/img/logo.png create mode 100644 web/img/yotsuba404.jpg create mode 100644 web/index.jsp create mode 100644 web/js/main.js create mode 100644 web/login.jsp diff --git a/build.xml b/build.xml new file mode 100644 index 00000000..d5fb07da --- /dev/null +++ b/build.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + Builds, tests, and runs the project WBD02. + + + diff --git a/nbproject/ant-deploy.xml b/nbproject/ant-deploy.xml new file mode 100644 index 00000000..2d5f8778 --- /dev/null +++ b/nbproject/ant-deploy.xml @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/nbproject/build-impl.xml b/nbproject/build-impl.xml new file mode 100644 index 00000000..78c1e960 --- /dev/null +++ b/nbproject/build-impl.xml @@ -0,0 +1,1441 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set src.dir + Must set test.src.dir + Must set build.dir + Must set build.web.dir + Must set build.generated.dir + Must set dist.dir + Must set build.classes.dir + Must set dist.javadoc.dir + Must set build.test.classes.dir + Must set build.test.results.dir + Must set build.classes.excludes + Must set dist.war + + + + + + + + + +The Java EE server classpath is not correctly set up - server home directory is missing. +Either open the project in the IDE and assign the server or setup the server classpath manually. +For example like this: + ant -Dj2ee.server.home=<app_server_installation_directory> + + +The Java EE server classpath is not correctly set up. Your active server type is ${j2ee.server.type}. +Either open the project in the IDE and assign the server or setup the server classpath manually. +For example like this: + ant -Duser.properties.file=<path_to_property_file> (where you put the property "j2ee.platform.classpath" in a .properties file) +or ant -Dj2ee.platform.classpath=<server_classpath> (where no properties file is used) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set javac.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + No tests executed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +The libs.CopyLibs.classpath property is not set up. +This property must point to +org-netbeans-modules-java-j2seproject-copylibstask.jar file which is part +of NetBeans IDE installation and is usually located at +<netbeans_installation>/java<version>/ant/extra folder. +Either open the project in the IDE and make sure CopyLibs library +exists or setup the property manually. For example like this: + ant -Dlibs.CopyLibs.classpath=a/path/to/org-netbeans-modules-java-j2seproject-copylibstask.jar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set JVM to use for profiling in profiler.info.jvm + Must set profiler agent JVM arguments in profiler.info.jvmargs.agent + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.jsp.includes + + + + + + + + + + + + + + + + + + + + + + + + + + Must select a file in the IDE or set jsp.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Browser not found, cannot launch the deployed application. Try to set the BROWSER environment variable. + + + Launching ${browse.url} + + + + + + Must select one file in the IDE or set run.class + + + + Must select one file in the IDE or set run.class + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select one file in the IDE or set debug.class + + + + + + + + + + + + Must select one file in the IDE or set debug.class + + + + + Must set fix.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This target only works when run from inside the NetBeans IDE. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.includes + + + + + + + + + + + + + + + + + + + Some tests failed; see details above. + + + + + + + + + Must select some files in the IDE or set test.includes + + + + Some tests failed; see details above. + + + + Must select some files in the IDE or set test.class + Must select some method in the IDE or set test.method + + + + Some tests failed; see details above. + + + + + Must select one file in the IDE or set test.class + + + + Must select one file in the IDE or set test.class + Must select some method in the IDE or set test.method + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/nbproject/genfiles.properties b/nbproject/genfiles.properties new file mode 100644 index 00000000..dc403aa8 --- /dev/null +++ b/nbproject/genfiles.properties @@ -0,0 +1,8 @@ +build.xml.data.CRC32=e20ec9f5 +build.xml.script.CRC32=dce49ef7 +build.xml.stylesheet.CRC32=651128d4@1.68.1.1 +# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. +# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. +nbproject/build-impl.xml.data.CRC32=e20ec9f5 +nbproject/build-impl.xml.script.CRC32=e661cfd6 +nbproject/build-impl.xml.stylesheet.CRC32=99ea4b56@1.68.1.1 diff --git a/nbproject/project.properties b/nbproject/project.properties new file mode 100644 index 00000000..2e4014c1 --- /dev/null +++ b/nbproject/project.properties @@ -0,0 +1,87 @@ +annotation.processing.enabled=true +annotation.processing.enabled.in.editor=true +annotation.processing.processors.list= +annotation.processing.run.all.processors=true +annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output +build.classes.dir=${build.web.dir}/WEB-INF/classes +build.classes.excludes=**/*.java,**/*.form +build.dir=build +build.generated.dir=${build.dir}/generated +build.generated.sources.dir=${build.dir}/generated-sources +build.test.classes.dir=${build.dir}/test/classes +build.test.results.dir=${build.dir}/test/results +build.web.dir=${build.dir}/web +build.web.excludes=${build.classes.excludes} +client.urlPart= +compile.jsps=false +conf.dir=${source.root}/conf +debug.classpath=${build.classes.dir}:${javac.classpath} +debug.test.classpath=\ + ${run.test.classpath} +display.browser=true +# Files to be excluded from distribution war +dist.archive.excludes= +dist.dir=dist +dist.ear.war=${dist.dir}/${war.ear.name} +dist.javadoc.dir=${dist.dir}/javadoc +dist.war=${dist.dir}/${war.name} +excludes= +includes=** +j2ee.compile.on.save=true +j2ee.copy.static.files.on.save=true +j2ee.deploy.on.save=true +j2ee.platform=1.5 +j2ee.platform.classpath=${j2ee.server.home}/modules/endorsed/javax.annotation-api.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/bean-validator.jar:${j2ee.server.home}/modules/javax.batch-api.jar:${j2ee.server.home}/modules/javax.ejb-api.jar:${j2ee.server.home}/modules/javax.el.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent-api.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent.jar:${j2ee.server.home}/modules/javax.enterprise.deploy-api.jar:${j2ee.server.home}/modules/javax.faces.jar:${j2ee.server.home}/modules/javax.inject.jar:${j2ee.server.home}/modules/javax.interceptor-api.jar:${j2ee.server.home}/modules/javax.jms-api.jar:${j2ee.server.home}/modules/javax.json.jar:${j2ee.server.home}/modules/javax.mail.jar:${j2ee.server.home}/modules/javax.management.j2ee-api.jar:${j2ee.server.home}/modules/javax.persistence.jar:${j2ee.server.home}/modules/javax.resource-api.jar:${j2ee.server.home}/modules/javax.security.auth.message-api.jar:${j2ee.server.home}/modules/javax.security.jacc-api.jar:${j2ee.server.home}/modules/javax.servlet-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl.jar:${j2ee.server.home}/modules/javax.transaction-api.jar:${j2ee.server.home}/modules/javax.websocket-api.jar:${j2ee.server.home}/modules/javax.ws.rs-api.jar:${j2ee.server.home}/modules/javax.xml.registry-api.jar:${j2ee.server.home}/modules/javax.xml.rpc-api.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/weld-osgi-bundle.jar:${j2ee.server.middleware}/mq/lib/jaxm-api.jar +j2ee.platform.embeddableejb.classpath=${j2ee.server.home}/lib/embedded/glassfish-embedded-static-shell.jar +j2ee.platform.wscompile.classpath=${j2ee.server.home}/modules/webservices-osgi.jar +j2ee.platform.wsgen.classpath=${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar +j2ee.platform.wsimport.classpath=${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar +j2ee.platform.wsit.classpath= +j2ee.server.type=gfv3ee6 +jar.compress=false +javac.classpath= +# Space-separated list of extra javac options +javac.compilerargs= +javac.debug=true +javac.deprecation=false +javac.processorpath=\ + ${javac.classpath} +javac.source=1.8 +javac.target=1.8 +javac.test.classpath=\ + ${javac.classpath}:\ + ${build.classes.dir} +javac.test.processorpath=\ + ${javac.test.classpath} +javadoc.additionalparam= +javadoc.author=false +javadoc.encoding=${source.encoding} +javadoc.noindex=false +javadoc.nonavbar=false +javadoc.notree=false +javadoc.preview=true +javadoc.private=false +javadoc.splitindex=true +javadoc.use=true +javadoc.version=false +javadoc.windowtitle= +lib.dir=${web.docbase.dir}/WEB-INF/lib +no.dependencies=false +persistence.xml.dir=${conf.dir} +platform.active=default_platform +resource.dir=setup +run.test.classpath=\ + ${javac.test.classpath}:\ + ${build.test.classes.dir} +# Space-separated list of JVM arguments used when running a class with a main method or a unit test +# (you may also define separate properties like run-sys-prop.name=value instead of -Dname=value): +runmain.jvmargs= +source.encoding=UTF-8 +source.root=src +src.dir=${source.root}/java +test.src.dir=test +war.content.additional= +war.ear.name=${war.name} +war.name=WBD02.war +web.docbase.dir=web +webinf.dir=web/WEB-INF diff --git a/nbproject/project.xml b/nbproject/project.xml new file mode 100644 index 00000000..cb07628f --- /dev/null +++ b/nbproject/project.xml @@ -0,0 +1,18 @@ + + + org.netbeans.modules.web.project + + + WBD02 + 1.6.5 + + + + + + + + + + + diff --git a/setup/sun-resources.xml b/setup/sun-resources.xml new file mode 100644 index 00000000..8c849204 --- /dev/null +++ b/setup/sun-resources.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/conf/MANIFEST.MF b/src/conf/MANIFEST.MF new file mode 100644 index 00000000..58630c02 --- /dev/null +++ b/src/conf/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/src/java/wbd2/Page.java b/src/java/wbd2/Page.java new file mode 100644 index 00000000..7cdae446 --- /dev/null +++ b/src/java/wbd2/Page.java @@ -0,0 +1,40 @@ +package wbd2; + +import java.io.*; +import javax.servlet.*; +import javax.servlet.http.*; + +public class Page extends HttpServlet +{ + protected SQLManager dbms; + + public Page() throws Throwable + { dbms = new SQLManager(); } + + public void header(PrintWriter outResponse) + { + String title = "Simple Stack Exchange"; + String docType = "\n"; + + outResponse.println(docType + + "\n"+ + "\n"+ + " \n"+ + " \n"+ + " Simple Stack Exchange\n"+ + " \n"+ + " \n"+ + "\n"+ + "\n"+ + "
\n"+ + "\n"+ + "

Simple Stack Exchange


\n"+ + "
\n"+ + "
"); + } + + public void footer(PrintWriter outResponse) + { + outResponse.println("\n\n"); + } +} \ No newline at end of file diff --git a/src/java/wbd2/SQLManager.java b/src/java/wbd2/SQLManager.java new file mode 100644 index 00000000..dd3f25e2 --- /dev/null +++ b/src/java/wbd2/SQLManager.java @@ -0,0 +1,33 @@ +package wbd2; + + +import java.sql.*; + +public class SQLManager { + final private String SRV = "jdbc:mysql://localhost/"; + final private String USR = "root"; + final private String PWD = ""; + final private String DB = "wbd"; + private Connection conn; + private Statement stmt; + + public SQLManager() throws Throwable { + Class.forName("com.mysql.jdbc.Driver"); // register JDBC driver + conn = DriverManager.getConnection(SRV+DB, USR, PWD); // open connection + stmt = conn.createStatement(); // initialize statement for query + } + + public ResultSet exec(String query) throws Throwable { + return stmt.executeQuery(query); + } + + public int upd(String query) throws Throwable { + return stmt.executeUpdate(query); + } + + protected void finalize() throws Throwable { + stmt.close(); // close statement + conn.close(); // close connection + super.finalize(); + } +} \ No newline at end of file diff --git a/src/java/wbd2/delete.java b/src/java/wbd2/delete.java new file mode 100644 index 00000000..32f65824 --- /dev/null +++ b/src/java/wbd2/delete.java @@ -0,0 +1,39 @@ +package wbd2; + +import java.io.*; +import javax.servlet.*; +import javax.servlet.http.*; + +public class delete extends Page +{ + private String query; + private String qid; + + public delete() throws Throwable {} + + public void doGet(HttpServletRequest request, + HttpServletResponse response) + throws ServletException, IOException + { + qid = request.getParameter("id"); + query = "DELETE FROM question WHERE Id = " + qid; + + try { + dbms.upd(query); + } catch (Throwable e) { + e.printStackTrace(); + } + + query = "DELETE FROM answer WHERE qid = " + qid; + + try { + dbms.upd(query); + } catch (Throwable e) { + e.printStackTrace(); + } + + response.setContentType("text/html"); + response.setStatus(response.SC_MOVED_TEMPORARILY); + response.setHeader("Location", "/"); + } +} \ No newline at end of file diff --git a/src/java/wbd2/edit.java b/src/java/wbd2/edit.java new file mode 100644 index 00000000..62826b66 --- /dev/null +++ b/src/java/wbd2/edit.java @@ -0,0 +1,73 @@ +package wbd2; + +import java.io.*; +import java.util.*; +import java.sql.*; +import javax.servlet.*; +import javax.servlet.http.*; + +public class edit extends Page +{ + private String name = ""; + private String mail = ""; + private String topic = ""; + private String datetime = ""; + private String cont = ""; + private String qid; + + public edit() throws Throwable {} + + public void doGet(HttpServletRequest request, + HttpServletResponse response) + throws ServletException, IOException + { + response.setContentType("text/html"); + PrintWriter out = response.getWriter(); + header(out); + + qid = request.getParameter("id"); + + if (qid != null) { + String query = "SELECT * FROM question WHERE Id = " + qid; + ResultSet rs; + + try { + rs = dbms.exec(query); + rs.next(); + + name = rs.getString("username"); + mail = rs.getString("email"); + topic = rs.getString("topik"); + cont = rs.getString("isi"); + datetime = rs.getString("datetime"); + } + catch (Throwable e) { + e.printStackTrace(); + } + } else qid = "-1"; + + out.println("

What is your question :

\n" + + "
\n" + + "
\n" + + "
\n" + + " \n" + + "
\n" + + " \n" + + "
\n" + + "
\n" + + " \n" + + "
\n" + + "
\n" + + " \n" + + "
\n" + + "
\n" + + " \n" + + "
\n" + + "
\n" + + " \n" + + "
\n" + + "
\n"); + + footer(out); + } +} \ No newline at end of file diff --git a/src/java/wbd2/index.java b/src/java/wbd2/index.java new file mode 100644 index 00000000..ac39ad40 --- /dev/null +++ b/src/java/wbd2/index.java @@ -0,0 +1,106 @@ +package wbd2; + +import java.io.*; +import java.util.*; +import java.sql.*; +import javax.servlet.*; +import javax.servlet.http.*; + +public class index extends Page +{ + private String name; + private String mail; + private String vote; + private String topic; + private String datetime; + private String isi; + private String id; + + public index() throws Throwable {} + + public void doGet(HttpServletRequest request, + HttpServletResponse response) + throws ServletException, IOException + { + response.setContentType("text/html"); + PrintWriter out = response.getWriter(); + header(out); + out.println("\n" + + "
Cannot find what you are looking for? Ask here

\n" + + "

Recent question :

"); + + String query = "SELECT * FROM question ORDER BY vote DESC"; + + try { + ResultSet rs; + rs = dbms.exec(query); + if (rs.next()) + { + do { + id = rs.getString("Id"); + name = rs.getString("username"); + mail = rs.getString("email"); + topic = rs.getString("topik"); + vote = rs.getString("vote"); + datetime = rs.getString("datetime"); + isi = rs.getString("isi"); + + // handling special chars + isi = isi.replaceAll("\n", "
"); + isi = isi.replaceAll("\t", "  "); + + int ans = 0; + try { + query = "SELECT COUNT(*) FROM answer WHERE qid = " + id; + + ResultSet tmp = dbms.exec(query); + tmp.next(); + ans = tmp.getInt("COUNT(*)"); + } catch (Exception e) {} + + out.println("\n" + + "
\n" + + "
\n" + + "
" + vote + "
\n" + + "
Votes
\n" + + "
\n" + + "
\n" + + "
" + ans + "
\n" + + "
Answers
\n" + + "
\n" + + "
\n" + + "
" + topic + "
\n" + + "
" + isi + "
\n" + + "
\n" + + "
\n" + + " | edit\n" + + " | delete\n" + + "
\n" + + "
\n" + + " oleh " + name + " pada " + datetime + "\n" + + "
\n" + + "
\n" + + "
\n" + + "
"); + } while (rs.next()); + } + else { + out.println("

There is no question so far

"); + } + } + catch (Throwable e) { + e.printStackTrace(); + } + + footer(out); + } +} diff --git a/src/java/wbd2/save.java b/src/java/wbd2/save.java new file mode 100644 index 00000000..fc89571a --- /dev/null +++ b/src/java/wbd2/save.java @@ -0,0 +1,57 @@ +package wbd2; + +import java.io.*; +import java.util.*; +import java.sql.*; +import javax.servlet.*; +import javax.servlet.http.*; + +public class save extends Page +{ + private String name; + private String mail; + private String topic; + private String cont; + private String query; + private int qid; + + public save() throws Throwable {} + + public void doPost(HttpServletRequest request, + HttpServletResponse response) + throws ServletException, IOException + { + name = request.getParameter("name"); + mail = request.getParameter("email"); + cont = request.getParameter("content"); + + qid = Integer.parseInt(request.getParameter("id")); + + if (request.getParameter("ans") != null) + { + query = "INSERT INTO answer (qid, username, email, isi) VALUES (" + qid + ", '" + name + "', '" + mail + "', '" + cont + "')"; + } + else + { + topic = request.getParameter("topic"); + if (qid < 0) + { + query = "INSERT INTO question (username, topik, email, isi) VALUES ('" + name + "', '" + topic + "', '" + mail + "', '" + cont + "')"; + } + else + { + query = "UPDATE question SET username='" + name + "', topik='" + topic + "', email='" + mail + "', isi='" + cont + "' WHERE Id = " + qid + ""; + } + } + + try { + dbms.upd(query); + } catch (Throwable e) { + e.printStackTrace(); + } + + response.setContentType("text/html"); + response.setStatus(response.SC_MOVED_TEMPORARILY); + response.setHeader("Location", "/"); + } +} \ No newline at end of file diff --git a/src/java/wbd2/search.java b/src/java/wbd2/search.java new file mode 100644 index 00000000..616201e7 --- /dev/null +++ b/src/java/wbd2/search.java @@ -0,0 +1,107 @@ +package wbd2; + +import java.io.*; +import java.util.*; +import java.sql.*; +import javax.servlet.*; +import javax.servlet.http.*; + +public class search extends Page +{ + private String name; + private String mail; + private String vote; + private String topic; + private String datetime; + private String isi; + private String id; + + public search() throws Throwable {} + + public void doGet(HttpServletRequest request, + HttpServletResponse response) + throws ServletException, IOException + { + response.setContentType("text/html"); + PrintWriter out = response.getWriter(); + header(out); + out.println("\n" + + "
Cannot find what you are looking for? Ask here

\n" + + "

Search results :

"); + + String q = request.getParameter("q"); + String query = "SELECT * FROM question WHERE topik LIKE '%" + q + "%' OR isi LIKE '%" + q + "%'"; + + try { + ResultSet rs; + rs = dbms.exec(query); + if (rs.next()) + { + do { + id = rs.getString("Id"); + name = rs.getString("username"); + mail = rs.getString("email"); + topic = rs.getString("topik"); + vote = rs.getString("vote"); + datetime = rs.getString("datetime"); + isi = rs.getString("isi"); + + // handling special chars + isi = isi.replaceAll("\n", "
"); + isi = isi.replaceAll("\t", "  "); + + int ans = 0; + try { + query = "SELECT COUNT(*) FROM answer WHERE qid = " + id; + + ResultSet tmp = dbms.exec(query); + tmp.next(); + ans = tmp.getInt("COUNT(*)"); + } catch (Exception e) {} + + out.println("\n" + + "
\n" + + "
\n" + + "
" + vote + "
\n" + + "
Votes
\n" + + "
\n" + + "
\n" + + "
" + ans + "
\n" + + "
Answers
\n" + + "
\n" + + "
\n" + + "
" + topic + "
\n" + + "
" + isi + "
\n" + + "
\n" + + "
\n" + + " | edit\n" + + " | delete\n" + + "
\n" + + "
\n" + + " oleh " + name + " pada " + datetime + "\n" + + "
\n" + + "
\n" + + "
\n" + + "
"); + } while (rs.next()); + } + else { + out.println("

Question not found

"); + } + } + catch (Throwable e) { + e.printStackTrace(); + } + + footer(out); + } +} diff --git a/src/java/wbd2/view.java b/src/java/wbd2/view.java new file mode 100644 index 00000000..8a11cc61 --- /dev/null +++ b/src/java/wbd2/view.java @@ -0,0 +1,140 @@ +package wbd2; + +import java.io.*; +import java.util.*; +import java.sql.*; +import javax.servlet.*; +import javax.servlet.http.*; + +public class view extends Page +{ + private String name; + private String mail; + private String vote; + private String topik; + private String datetime; + private String isi; + private String id; + private String qid; + + public view() throws Throwable {} + + public void doGet(HttpServletRequest request, + HttpServletResponse response) + throws ServletException, IOException + { + response.setContentType("text/html"); + PrintWriter out = response.getWriter(); + header(out); + + qid = request.getParameter("id"); + String query = "SELECT * FROM question WHERE Id = " + qid; + + ResultSet rs; + try { + rs = dbms.exec(query); + rs.next(); + + topik = rs.getString("topik"); + name = rs.getString("username"); + datetime = rs.getString("datetime"); + mail = rs.getString("email"); + vote = rs.getString("vote"); + isi = rs.getString("isi").replaceAll("\n", "
"); + isi = isi.replaceAll(" ", " "); + isi = isi.replaceAll("\t", "  "); + + out.println( + "
\n" + + "
\n" + + "

" + topik + "

\n" + + "
\n" + + "
\n" + + "
\n" + + "
\n" + + "
" + vote + "
\n" + + "
\n" + + "
\n" + + "
\n
" + + isi + "
\n" + + "
\n" + + "
\n" + + " | edit\n" + + " | delete\n" + + "
\n" + + "
asked by " + name + " at " + datetime + "
\n" + + "
\n" + + + "
\n" + + "
\n" + + "
"); + } catch (Throwable e) { + e.printStackTrace(); + } + + query = "SELECT * FROM answer WHERE qid = " + qid + " ORDER BY vote DESC"; + + try { + rs = dbms.exec(query); + if (rs.next()) + { + out.println("

Answers :

"); + + do { + id = rs.getString("Id"); + name = rs.getString("username"); + mail = rs.getString("email"); + datetime = rs.getString("datetime"); + isi = rs.getString("isi"); + vote = rs.getString("vote"); + + // handling special chars + isi = isi.replaceAll("\n", "
"); + isi = isi.replaceAll("\t", "  "); + + out.println( + "
\n" + + "
\n" + + "
\n" + + "
" + vote + "
\n" + + "
\n" + + "
\n" + + "
\n" + + isi + "\n" + + "
answered by " + name + " at " + datetime + "
\n" + + "
\n" + + "
"); + } while (rs.next()); + } + else { + out.println("
There is no answer so far
\n" + + "Do you want to answer?

"); + } + } + catch (Throwable e) { + e.printStackTrace(); + } + + out.println( + "
\n" + + "
\n" + + "

Your answer :

\n" + + " \n" + + " \n" + + "
\n" + + " \n" + + "
\n" + + "
\n" + + " \n" + + "
\n" + + "
\n" + + " \n" + + "
\n" + + "
\n" + + " \n" + + "
\n" + + "
\n" + + "
"); + footer(out); + } +} diff --git a/src/java/wbd2/vote.java b/src/java/wbd2/vote.java new file mode 100644 index 00000000..559fedf2 --- /dev/null +++ b/src/java/wbd2/vote.java @@ -0,0 +1,32 @@ +package wbd2; + +import java.io.*; +import javax.servlet.*; +import javax.servlet.http.*; + +public class vote extends Page +{ + private String query; + private String val; + private String dbname; + private String id; + + public vote() throws Throwable {} + + public void doPost(HttpServletRequest request, + HttpServletResponse response) + throws ServletException, IOException + { + val = request.getParameter("val"); + id = request.getParameter("id"); + dbname = request.getParameter("dbname"); + + query = "UPDATE " + dbname + " SET vote = " + val + " WHERE Id = " + id + ""; + + try { + dbms.upd(query); + } catch (Throwable e) { + e.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/web/WEB-INF/glassfish-web.xml b/web/WEB-INF/glassfish-web.xml new file mode 100644 index 00000000..13e0059f --- /dev/null +++ b/web/WEB-INF/glassfish-web.xml @@ -0,0 +1,10 @@ + + + + + + + Keep a copy of the generated servlet class' java code. + + + diff --git a/web/WEB-INF/web.xml b/web/WEB-INF/web.xml new file mode 100644 index 00000000..654c0c88 --- /dev/null +++ b/web/WEB-INF/web.xml @@ -0,0 +1,73 @@ + + + + delete + wbd2.delete + + + index + wbd2.index + + + edit + wbd2.edit + + + save + wbd2.save + + + search + wbd2.search + + + vote + wbd2.vote + + + view + wbd2.view + + + delete + /delete + + + index + + + + index + /index + + + edit + /edit + + + save + /save + + + search + /search + + + vote + /vote + + + view + /view + + + / + index.html + index.htm + index.jsp + + + 404 + /404.html + + diff --git a/web/css/main.css b/web/css/main.css new file mode 100644 index 00000000..697a552b --- /dev/null +++ b/web/css/main.css @@ -0,0 +1,239 @@ +i, b { + font-style: normal; + font-weight: 400; +} + +body, html { + margin-left: 15%; + background-color: #ffffff; +} + +body, td, input, textarea { + font-family: Myriad pro; + font-size: 20px; + line-height: 1.5; + color: #111111; +} + +button { + cursor: pointer; + margin-left: 100%; +} + +h1{ + +} + +.vote{ + float: left; + width:15%; + text-align: center; + +} +.votes{ + margin-top: 2%; + margin-left:3%; + float: left; + font-size: 34px; + text-align: center; +} +.voteas{ + font-size: 40px; + text-align: center; + margin-left: 10%; + +} +#voteq{ + font-size: 40px; + text-align: center; + margin-left: 10%; +} +.konten{ + + float: left; + margin-top: 20px; + margin-left:8%; + width: 70%; +} +.tekskuning{ + color: #ffd71b; +} +.teksbiru{ + color:blue; +} +.teksmerah{ + color: red; +} +.answer{ + float: left; + width:10%; + text-align:center; +} +.quest{ + float: left; + width:35%; + margin-left:3%; +} +.asked{ + float: left; + width:35%; + text-align: right; + + margin-top:2%; + +} +.by{ + margin-top:12%; + margin-left: 40%; + text-align: right; + width:55%; + +} +.error{ + color: red; +} +.byans{ + margin-top:12%; + margin-left: 40%; + text-align: right; + width:55%; +} + +.brands{ + text-align: center; + background-color: #12617b; + color: #ffffff; +} +.atas{ + background-color: #12617b; + margin-left: -14.9%; + width: 92.2%; +} +.bawah{ + background-color: #efefef; + width:92.2%; + margin-left: -15%; +} + +.middle{ + text-align: center; + color: #ffffff; + margin-bottom: 10px; +} +.header{ + font-size: 30px; + line-height: 1.5; + margin-right: 25%; + text-align: right; +} +.headers{ + font-size: 45px; + line-height: 1.5; + margin-right: 25%; + text-align: right; +}.headersk{ + font-size: 45px; + line-height: 1.5; + margin-right: 74%; + text-align: right; +} +.line{ + display: block; + height: 3px; + border: 1px; + width:100%; + border-top: 6px solid #ffffff; + margin: 1em 0; + padding: 0; +} +.span4{ + width: 80%; + border: 3px solid #e1e1e1; + margin-top: 1%; + margin-left: 4%; + background-color: #ffffff; + height: 50px; +} +.span41{ + width: 80%; + border: 3px solid #e1e1e1; + background-color: #ffffff; + height: 300px; + margin-top: 1%; + margin-left: 4%; +} +.span42{ + margin-left: 6%; + width: 80%; + height: 50px; + border: 4px solid #efefef; + margin-bottom: 10px; +} +* { + + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + +} + .css-input { border-style:solid; border-radius:18px; font-size:16px; background-color:#d6d6d6; border-color:#d6d6d6; border-width:7px; text-align:center; font-family:cursive; font-weight:normal; color:#5ea8dd; padding:0px; } + .css-input:focus { outline:none; } + + + +.tombol{ + border: 4px solid #df0000; + background-color: #df0000; + color: #ffffff; + cursor: pointer; + margin-top: 10px; + height: 60px; + width: 110px; +} +.tombol:hover{ + border: 4px solid #ef0000; + background-color: #ef0000; + color: #ffffff; +} +.tombol2{ + border: 3px solid #12617b; + background-color: #12617b; + color: #ffffff; + margin-top: 3%; + margin-left: 77%; + cursor: pointer; + height: 60px; + width: 110px; +} +.tombol2:hover{ + border: 3px solid #df0000; + background-color: #df0000; + color: #ffffff;} + +.arrow-up { + width: 0; + height: 0; + border-left: 20px solid transparent; + border-right: 20px solid transparent; + border-bottom: 20px solid gray; + margin-left:10%; + cursor: pointer; + } +.arrow-up:hover{ + border-bottom: 20px solid #4eda10; +} +.arrow-down { + width: 0; + height: 0; + border-left: 20px solid transparent; + border-right: 20px solid transparent; + margin-left:10%; + border-top: 20px solid gray; + cursor: pointer; + +} +.arrow-down:hover{ + + border-top: 20px solid #df0000; + + +} diff --git a/web/img/ikon.ico b/web/img/ikon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8e9cfaa318da1b20c26fdf0e43fa49e8087970f9 GIT binary patch literal 15086 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 WrUUP@4(Rzn_&-tjvpwH6AN~pUeFkp; literal 0 HcmV?d00001 diff --git a/web/img/logo.png b/web/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..5cd1c9738aaef1800f3eefce2fccd000b3d48ba2 GIT binary patch literal 16003 zcmb7rbyOV9x9tGIHMkSp-GfU41P$&C9^Bn6xChtZ?oNQgoeAy??iSp6Qi-gpE_03wRgCZf)pweArb%pK$Ve}R0aT`>)wuw5#ZjwPoBF1-U>u} zX)PxJfQ9n!2gRe1oiYx>2W9a{f9!Y~269AlC;+yv zVIlN@cU}PC5GAEMAUF+x{rN&e@DF1Z#va2PQfYO9tyKJ<0(20V9pE)ISV-w6WbhcV zc?_Wq(?wZ&Jkkg_0=UrEFUJ6Y+<2TfZ!e$SC(x=UCU|0+&AP?G$hj`Jk!E%1qK$yugC&hi`@h(H`We@{xVW>u zz3`<^T*q)k!{^1k#{i`9Y<=%5_;h={-nmH?z@Zl)_3m!HXY5L@kQkhR7;Ln%8!PqH zjQsjUGELDZW7Mk2fW7q<(;-GOJ?fI9kRn_>fxe%5>eXZu!t@9u4B-aUSPDaV#WR=a z8N=Mj(qd>jgEnsgfQxp!?io4+82@iU8(_EBGm&ShTxx*7nM{HM0H7~P#iBY=FEWS# z07&KrFw}?CV6ak}s0H6#o`))`R} zF3{I+-xKZ8SbEf2(1h&K9}E$)yXk%fAifhDLclU4UkZaViqNEtLBLB3xg+nEeuo)J z^6Cd zwGJ>2U;n&9CTDNzY0iQsKJn!7ZKNymVNo&e!DlABsd?2RcdcTCoiwG0^ zwTG4>u|&3krtSTGAHER>d#I)~6XhIcEEX$W(u9~g&1wzIZ-w>h_ow#hGakg|+K9SZJLHtCc{EWZ%! zVC-=1z?r6Uh^ghLE3cOPRDI7Kt1Vvnvq`!7YiJ1;mrFYTco43PY++?y(lp^Wyl=M_ z)%(tE?^lyZ6;gg{OpP8$?WgR+T)Cm3e#Z$K3^S)A$iRokHz#nzuTGUKBAAXO7*u8B zWj{*YOG8hyQ`2N72&aF^+iJtrm0)u%kC7N?;rIb&Qo^x0aRPQQDHB-X#~Oo|}qB(YgR zDtr|s6a&l~_b6G7S>rV-=WCh^-O6qa&+vqAgdKCXgtr8F*ErU+490jt%|p$jioJH( z1|bj$Kgw5=SI^f;K(RkHlsQazfLMSI^y8hUH+ff#$j4>Vo4Umlv8dcuF&wejz{IiY06m367#b#RPoqacS4>{ zE<-o7Hj%fy@KRZa^z1!;PV`)b6yuh%U^0D77L^NA;QMhdhQUyR8%2GAE;>W z>x%(}+INBEP=vl+)v#_C6w<9IXAa$Zj`doVW=nhL+mYA};%?simI^4AGEcq}7r z;lMI}SBI+*Y>8-Mu$fgXKha33^6jAUl(!1d?;Z*4ZiKQrLRLfC3Gq2vnLp7})MV9y zG#Wm9&mt1W36H44UdBto@mru zL9<0&Txvjts5hKk-+WqTO&Ov(oq=hyAC@Nnm{8kCy+tl6yTqs(Ldtw>dP*}+}%qm5prf{nw;Aj}lZ zGdv|)(|qg9EXkCRs&ecc2)|neKDi5k!bmqV&rM;xb_Q5S89=M0tfM;#-bHpMaF$+^Qd&nKy6GW1L?K`oCjm#V`SO9z3| ziRKsJsH~(cA77UH72tASlh>Z{1jG{E?yL>Nd1LC+Yvi85FM$c&ix%gLy5$`#jTVjc z>W>CCht7wBFNxENgYB8^=~b<|R;{O=9gSXQw+BSoyc4Te9UgyhU*~4C`GrxU9Z+vq$q2lc|$G zQ!Y{xyKKA*pASJt1l7v}Jp-hj!|t5y`d8|YC*5u<5Ol?D?+<=-uix%#uT_2* zKPD0+CceIdNxghB=44)eTW@|amR6Pr06eJy0RJEW;QsZkJOBV(*Z_b-AOP?&6#&4q zOEBpF3;=Le$w-Q+x-T7PxwWXxriDVBh*BtWRiP{bffBX1RbRuoKO0AV#KdyJluf9m zCCD$@=i9>P{yMXt%13~VSUZ4Q+m9>oAx~2Y`%{E-%Zk@-tlg^psjyW}(>(v}%IKL- z_GQ>!_UfFz*9qidPDA;?nUFjfLmYwpBO$jX^uLGXjQ{)+99;4DLNEqq-9Lr6xcc8S zaRfxIf9p}1g#1(Czt@utPaAu;O7iy9_`PS|ccB&<%*p-`0}!UxdOe zO(=oYsa>c&6^(zrd;=x#a376p8$X9f2@8=t_^(&0loq$)`Jd#e-eCMMH2=pSl&D}; zXjmgf!9Ktc84d4pCQeqvB?BV;6$1`Hy4*TUdI9kugk1FBqm35%8B{#b<^EYA~} zGdz&jX}$J1-CNtvzU1wRSjam-?sM##rV5R?FKTV$Jb)(XPH1B2D5uRbrDOmrbYg&c z0Ppf znr&-abYBlMgSbIKsUZ$Nxy2chKB#=q3w-PKydyp_ zPLOffQ%9d?vQ%!3zj4Oyj7_#kGRkD+U{uId;9o?*`7K>2gJapG9YzFBAHGVO&dA5d zRB@ej9TwQ7@M3)h>$|;l@s*c;p=E548087zPUsHHhvTI2H%2AlaqDQ+*YRnSr25mH z^)7N=WjtN9R>{%3lZ#nj?|BBO#}K}4Vs zkUs-|H94r7ZS>rMu*OhI(92@&njr@Ub5C zoUg_P-WScaCveF(ycJuOlG6VbhO~qtp83sy^w91G8|?x^H*e2~oWO}`B8}Kby_m}m z7-VrvJGhTxLKVaU)g+p89%CM<8GSq?+i61B$ZZ1Jy(w=VATAyjLGg744rYh~BXvj9 zxhp*GcN{a1P;qQCyseQ|#4Soo9Nnh$O~c&|qfHT70%P|4+UV_R?Q6fY{S)Q0qZkZF zw~IvhSeEAWxu!4Pa}ybO4}yx&3gtbIjUu?KWK}_Pb5o{!S)=6d$lyBH0&-SAt~;)G zeGL)*$AH@Kny61mEP?ZI)4{5ng;pI^fnA@{dK*KhIUXjRnl@nx#98I=b1Y4+@c=GJ z;s^Vxb_hSwsBJET&)ZX^GAR$kKCg7;JDn7528z2baY1_xzC^LfZsZt>X}cLGwP#bw zsg-tv`jo_*44YR=EWRP^7z_639qlXJ5G(d^{1aH1b!t5TV9J{ndtkkifYr;>W!xSQ z+FeTUqh`#fz1Us`R}y4mnByQ*(iWlLCLhA6JA9ql#uv#_1J&%0qMiUPsuJn{q6rj$ z*8Uv14eIl*c4XyiO>bvB->rO zl{KP|w!xQ*-*VJY-e3_I=Mhf`dn!2kO^Y$KS3|9vI}c2t?Gr)2vx4esCoNw}3ht0` zhdKHjQ(#zLDc)kH3v;X!AS^)UPUMcpsPyN9`oyixdL)t%@BGxgF72B^1lC!?4^u>U zU&5DJdY^<9W$d49YJj<2w4Dh{z{Qd#_%@n_7egi?^`E-_J0&L?n}0BOe#pb<#qtHF zSLw;nUd9T=T$s7v0b0oJ3}`jG-lYqHwOA{TkNFCg&z1G(~K6 z!wUa=23EgYX8p;Q5=iGKV?QRQDHfSfaPDjZo3SwK za7^%%p&7%!!MF==cyIyQsXJ1?S2iKVH|C~beJ@nDM61CORq=8TY>TH%wAM$~CAs@C z1&R-L&+|7m;eosI@O@hR!usy3FDDQhYFZ?Q?|5mkMNiyk><0 z{8?s&fYfFLtfeX}9rtGG!gv0vWd#V2+LMK1%@>Znr*K3v^>r?AnRSi#?;&{VNz^);; zbfGH2!TbxOp;W@omn@R|S99phY0^U5R5(k|t6bY}o9lmYezeG)mB65}IA+9CF1!Sr;lUoqj{5smo^#d^BflUGPl}?Wy8V+lMn{JcoAi1=zAmU2!Sfa8 z`)3!@FLD(q&)76+DbEM8`WGTrZz&a{Bk#=rIMr!So|^J8b(t_#DXQ_l*cPv>>-ArS zxfxszm|x!DcYntSd>_#X5+gkQCnG1vl536>D0^VJ^Ioi4Q5h7iQkC)@I`kkGSYmQt zLswX;V%~tfeUUeqfZ~D1&m`{rlEu> zZT{2i!3ipz7w}}b5!b?0fN1)6wtS* zklV4@cE%>1&;Dr=FkdTRuMpGahu1<6@@e6Arq$!Hz+@!#ph}7CP6q9ZhU!MPsyEPD ztcyUOR+9}w)BhW>_?`(&;++KU+`D$w@k~lcK%KEXwLoHa0qfXsti+~Coz!Y;W#8l0 zWWsd~P&CxdEAkj7sroE8Z@uHl4_y%gvUB@t=+~0Ky-ndBGd4bPiR^y{!uhdeop)t5 zj9uT84cu_KcVo8ku(QyU{o%un{HA^l#+{!3(E!uUN%A|6~l%S4jA z#hEkZ{An3XWZ-f?XQf&}A8$CH#H3 zfnpA4-}Wz?#&;BsA5+nuQqpCd0j?D7fQjG!j}QV*VVh{!cvlBVHPkK)XMhL>&(X-k zNOb@w=gX_={EeT=v}#VA{ATm*yK|Xr2ouZ;<^e`w4Z6Lo1tyn#SyS>UZO&MpEUUa@ zH)lY3Nlab-8DLOF4B1Rp1&fhZvB;sAhh5-fs_c`Mr3U{ni+Y zf~_w<=g%UrH!$Wp_E_WwL)tN#EHg1k!jai{i}UHn&VNA1I0PO^S$6U`530NQh2fAz zSb^oN+=vK%(pbxS>6l0XJBwxL8iM!bD#ol5fGPT*jUTB+3|R_^hf7ISp~O9h1e^() zrYT0goQm(eu(cIz`z|J{7>qKiK(9(|v1Wv+se!lYB2RI<{gI_7kemio=zM5Bjr47t znUU@*|3|_iL-6C&vl&#^GHi>^IQ1N-FPg6EW|LkGPT%L|oa?mw8m@dVlc-)+th25s zH1!|m(%X*~hY7RPCT>((GLwtg+1f{(*5O->h+q#g%v~M5M^}tWE|?Y!C+KQyJ7|%@ zhQb4KD&)gQ=+qpz!|y0RZST(2%UxNSLNpO@p`G6FLA9V>Q|i^ng$WR%gjB*ETC`ib zpxB3JNF&t>pFa~*xZ<2M?b@n@!mbXeb^jtxZOm4D_nLK_$2IEov?Cwv|inP&K4>3KU*ao%Vs>TuKAK4)o6iYxs-5RUeD-^T&NQJ=IGByaqCTRKNp zj3acNJq&rUVRAo=e_{{)W@aj|x^I^ez97NV9 zU53jx%+YD4%=@@XspGW5WDZ_+Gvfo)CZoNz*=MIcWDAWFpe-IF7G9YWm&g4tgAA^d zo+pg~x68BFf0Xv-mA+e5quWEeD{}SdAtQ%4nzQmbVL}*w-hD!vOyS@YYsxWz3Tj(1 zxokRGyYPiC5|X|z{v#D)Y@($^{flxijG zb4`X%ZG|C8w-AHF<)Vr3VZZ8Jj8OutV4+&3cMijutpYaYnopE~jAOEm%0S%i}D+tMZ1NPm= zgpA4N3WKx*)vDWJkXNEF+aYPk{=dv?i8r`yIUGMG<2_O{(UqnSuYPl@zI8ndeX%vF zfxAO+C%(gKeV%orZEsPuTAppa9gvy8pX^6W>@rNVUt`$Ry@gS59y~lmL3y=*-g}>r zVlvpcwU&LR0R^FKcKM@Lf&HMC-IW!hWrk<&-7I4E94#EwoY1k^_OtzlFgBhcg>--C zVfAa(vse4sUW=C(UdVm+T#K)JR6C@y8^V~`l!_!6)vsMKz=2MD;JYOoz=IOWYhlWA zw8Bcb%882;UL7woI~$K~1S)U#3yLZ_SBqRjQzlHPI;AV2Zssnnh-8OLGftF8R`w<@LTZ z&NzoQfkco8b$=sR-kCzEPyX01jG09EhcU#9znf#_vY9*;eGM@c{n>rq?xxQm(353R z?HH|FnZ}f33NcP@05}VkPrUcOPQu@6HFAWa}WM2|VbsYeJHYk0F4-M*lj9}fZj-Z1HloBX#9#uWZgtf|iW6@oQ)0*# zTK9}*y3?0!CK?{kP>W6hel2!!-oiwK%Li_B**C`=g>X~yrBz{HM6XorSBEY#p|t*Z z`3y%M`N*v8$w$AhOzqFE=^9l`a})w|F4@n^8^Wm0tZN0Z@I2I7;-~XN(qd}U#n$13 z$zQVyR;7aXfM7RtQ@LcHQIGo-WbfsMA__tkP_WBmY8Tl~g-|bYOVu6+jY#vLTyWEc zH*fdlsxN8&AZa#)*>NsguE~Y9fpYllp$2uAXU8g^RS;6ygVaa-{=Ty`?6E7&DpY(e z#04a|Stna0bqwS<43=?^aqmShqW<$)Rm*0W-yoQhDV>8(F zWHgn%n!1Q}Q0u~PJBs~YciA$_J`(ve(R!aTxmNO;VOB^->5!`dF2Su&d9Z_nm{&Xd zQ4KT=C;gcAqZ@6fkN4^QspfjM$3X6jCe!%B1dGWnO{<@IsZ272#zRzbgwuWZ&LzV6 zZE`P7i+Z`NSaNEYMpr5y#Beh%Xp($e&@}JiAo9hYINrpMO~(-*IO&aY>_HaXxm-y%fj3{!1b%0RG0OBOC8%=>Hr!b3(Djf z&&{v6u4v{+yN!XUGl5!m&QpRBV1@Zq+t;yCm&>r^}$TyPn-!s~MYpHjq+lJ~_wLX!;^QO7`yT5kV-c=fl z&}WHh(PXLaWQ(qLqdYfg!^R(@Rwt^E+7+=``hDBBZL1%tO;&~@=MRGOC;kHLhu z+dKZ@s}ON8|AAlg&sO@EwkrBJCtTgv%VRDSq&n!rco zb`O2$>M0(b?i_YmE#vL}TFyV6TMn{*jG0OMohaR|B8#Kh^t5>#l_kQAL-3k63F>QZ z%PaVl?h29K&4u+t4ccFu$0yZ88-zno`{yB?Vk3f(@l3X;&W0{r0!}iQo{gp~cEcZ%!1rC0kxBX2!T3Izq`6KjW>!1qQix;k|+$Z-Ha0#v)+5F7ajT zP$H;T%zDTr8|1gT@7@IGL3<^<@8~N<1Y=-*8Hvjv`jEau%kpZdda_Yxo`B@(C$ce) zXRK=8M&xeD|kV37hc*ueLV`6%Qy-q>V3vV#{iEhzb~{7w%(yuYN-}0jvBMbgFrega#b@O^c&hlrM}vM-Nvh4Kk=9OAGM&oCOnl+e@(A{Hu$}_TloV$aYJPseP0@Bmv$lF)6g2eCQ zZu*l8aMjZGm#Ee|g%iHRTBogPgp?rLTuK)IseX~Of8L3NHdtq@P0FS7b4slJ_8Q%m z@Qci;>J^SS_LGW;nD;;sPHLk^ixi!ZzZN2=N_0o47L3lP3$|P3bRy&DG|c-~X2C9k z&#t=xb5=IzzcRj?gl(y!|9Z8tz(OXiMm3dVN|vU*ze(H zyp~sZq)^B{+kax#nUwpNqKD&)HD{+i8besBXU|zyDyS(Kyr04#$+Z7`!xsN;yL7F?M|}O#AKZ&y78_?lSR~sE zJq&}gn~{c+%pUk{I{?MZPX* zxJ_eUxJtU^xshM;nBlgEb&%on&)ZdVdkgYbD`JnnkwE-Ok)mdkAC7z9dQIbsA)sF?urIbJ1#doYphcd}n46irjOCA;*SL!PrqkC*wrc>Dr2Zmwh#k4CBv>{LQy%(!F`4{ozyQ+i5Y2K19qVqPM${t}J zzTducO75^fC&mB?mDmk+M270FNIo8Ny~_O0=_^T2mh2iqC9)&d70{~A2{X}6^zq5Y zRWicl?e7=ossx7hBhcO}wbVr!!HHheJ?t58LKFYKYpWPziOLT?yCo1i}EPGZmvt#A*Q7XeM zCQr}pRZ@!?*fwJ>Cb=>%L{AKoR;l!{?#e?_gDK_QLev&D1`U9Ix+%cZ0%xn4MthqX&!(>S-*qU+?w}#5*f#1mO=^&)@!`jqr zsI^A$*VBGqJ6Ny}VpESJy*lavKCNy3=kU{0f?rdY6(*k*Zk^`i2pTR}ntnYQnk;Xm zT8TRI9F&)Egjg?X`z2e3@z(T3FQg#-JqpyslU}_mPEm2Y22t z@A**D`am#8c5sp1=m2W$^<&QY>2BXSZ8l{0NF=9C#w%zr_0lsS(8^-$wyWE_4t+pf z`X-t{HpZ=MlvXvd^AfN1D7q8ht2Gu}!j0*-((mQ`n|Ld!VaS!bRY#1QqajSolBG7G z!EruvySasBfP?uL+4;kuArzhv<-F79o@WILBbTz$@_gIvA;+$BS86#b3%Vw1Ewu(Y z;Zb(cYQu?CJlwg<=ekB zt#kv6SNXRD)r5JFY4qW1c`xP>TYePi7iE(1>y~EPOF>|-Cz)0=Mf`P%nnNe*s(Isd96pez(L$DjY&lTpA z?D%r4Z-d{qW=AbwEIs>RJIQFtdIs>3FS?1*q}@n(+yU&eTX4kd@^7uck?0UEN-to%MxX(qq=$FQ!b4x+lPLQ&&1S zB^;M*=>9q|Gi8Kn>VC%*=!L~J?2LJOg(}Gn0~c3zsh|&`)e4B(_kSH{IMnfaw=&-m zrpJa{uE@5Hc@J*iqZzpgcA6dT7f$6q@K_JE9Xp8B!U59=Xd*u)=c#3%acZat7uxLf z$|2j5EXpRR7*E_*+iqg-9Hqu?pJkQstswT-uimkv>U37VV>HTcF0WOKW3Cab+iNoR z%gT@dX6`Lr=<{y4XWcor=+UoT+?q3`RK>DuDs7;QSw3Oz3OpR8h7UQr#rl93u-FIj zcd|$KR{U~?*byU0FO}<_o7xR+-&X^ZDq>tdXJG~Sxt$0G9VczEXeNyxC=j29Ybigr zx;3+!pR|*1JeWnTKi9Xr*#Wxfe#Q!hL&i;7GVHx!7}uN=9{nIlkkwC?VP$yv;`#U zg};aS@>GlZ+45bJDt=%HyL!ZR^oda?I7PCnze8@&BMK_CUo%~tBfk9WR&`sY$BB6-t|5r8b-IuyRSPt_%Y`{SW9)rN?k#lWIe@H=Gn zgqXJOXgKTAI|%7|F$Z``DICDZ^*Oa~wce=pcX(5ar6J{TSNfeBZ4vI^(=#lu*d@-F z!%v2=Kk`^Z`~dR+k&7o+;#Lim+bFr+&n<|?Ss8+vdnmN>{K3}-LVH)5WB1O(d^yU2 z4jP6pYhd@aoeU_yzMQSbB=lO2A(G@TS|)CN22lC+N|88Z=e&+xz6FFvs7=xAb3csS zbEcp%X$1ZdBot7%I<5rgn)PNPvc6!R6E@Mbf*lbiXmknldC%t`^mC*qn>=v{0?$jK zn_|m@I-OuA9s%H6AIGo-XJT;MpTdQtoDHafKJh!d zP0Iat)361zCsRAdBqM7cTuoI3i**JtRW5QN4uy7%*2PP?WPppXS>H%fPeoeKWwD<> z#PR@{sT~1XTh?-jFTpzB08C7A^C$JjGx>>t=!?AJwP34;)>gxs&gsKiF^md5xfk8+ z+vX(NO;r0p+eUBc!J3fms^b=5lT`))&ce=SD8PJ5NWG$O^m*J}IwcFBr7>@G61bvh zJ#(RH{@~hYXY<-38vhE6%H@B{NxnY95kh}-hLrD^z4Ry&S4m;@x9~vCwT07s!ZZo* zse-&HUb_hWOv}{CGh)4Jb{>pYw9|E8?KqKnw+(T4uw*bc-w z=#;l*d^%E)y?e;2{xCtvq|!}qVm>?kDJ6_&sU%FM&n0!Vr!MvOs@BBZCQKohV-OA^ z*=QAmcxY<^?>r!6{2E><-FN*ukm^uDV@Axls~eV6?W~=dY*naJ3w3h zAmW`${dCW4esYf$LVezaR6k{2hvB!=objjnPEZZl-Vu0DLAp(YX{@!!FzIQq3!H1Z zWiuE`%ien|&h`;WsZsnDy)!7(AMVe7TKH6zLHwHYc#CIJ+!GOlT0M|ytebtrCZ24$uh{{Fjp=dsN@5rqo$n+B(Dpz!*@@H@Ii$>_^2s>d*os1#)UP*Ts5WOK zHPH$EqlgIYp;f|{c>VTdk7YaXA@ACGnh9E;L3<1ST93E&9L)+islfo)3(e%;|A=V| z^|0znM3m|6Sk-xBr`bBJw4#{Wci%rX+VS)Nw**;ju-kTF`QDPEk=eCTg{_Y$jquf@ z&3JCE+6Z^S`%^3nDCfJZv$%5U1+7bIuvK^PwPfF>nb=~qu7;F+wSKLWzo^lN;C+7d zNE%yo-yfq1sxVwpqZyM&vB9Vq{O@!|%DC|0v1`k(r!d5S#P6i`U!pL{&zkbnGkp$mTxlMl;>FqI+tQJIvltekXq%Yw%u%=9E1G ziBAc|5#Gn~FVwv%*3SOGssRq2)b5ZgjxE2p#NR4I-)XG>wwxTq*H zIkGWYIQ8Bv_sa9$H{B<&l`2nA2^Sl)a~VUys7jCde&^pFOn@VNW3t$uuZyd`?wsm> zPd|_9!}K8geBe@oY>J_-NioyP`+jcrZHE?Vhkx##&2Ddv_BKC{iGpp%m6;FUj{s!k zkyw*dk{2wudc_S%d83vnM2o=A4+hf{dA>`&;=_hewVv6MXC|Dj6$L!78%xj5rH2T- zt`jUld(i!%{vt7ndTB~RY@ZW5#Y2{dA>IIA4Xm_gJDRaPL*ZpLW zuu*V5#6NuNZj*rsMD@yPGhaLMC$8-C`!W`HLRkS71$HmQWLIj|Qg)^{G=5Ta3tdVDU2iuDmT934l^wMp2;D4=%?w>a@S z!|{qbOBA%riw&yDjE2ayp6U~u9G}F z|ACoNfWZ#%ojrW=_&QaDEbBa2o=4wlZ=UhIwX%EVL-Jn_oE=BBFgDbfiglG02J!|* z_>V7};;DC>2eN+Z4hohfN}}Jj9bhP8VzAH9*90x`))=Ag zm_Q{<3)o#(aK#oPf}vA?}IV&>LbRGuqEkI;z**CXk@j`-RP6at`m_O@5vBT91m&6IOcZ0 zvvlm>?&f%wfmMCDc4V=I1`*qMYw9A&3`1bFkA9)|UOYwjS5)^hEPx?yd9PdIeb&$W zlPK=zVuw=E460+chgGd^Avusn0<3~B4#*zLX)=GQvTnJ6FU_5wMyCp2 zofn6CjY0g*YmzIsz#a08H=YLh9OVeP(F3&3y9Gr;&vND%A%bSEE_)8IF{g6S&vWA@z~`#`NmWUTr`f4`&P6IY>Kw0iO0w10>nY=I{E zfX6h&g$C6SM?a7ciEM$W*vG7*H*!%MnV)y2$GJvD*Q{b^fT=EB$rel3nK16ld1!yw z;wv=EF_ldtW(z=;b1v#{=g5hIjiFD>aZeJ(zj16R8%D!@{@f)8)4|%A`UcrU-!a2j z!sCtS5-r#%C-CFhW_h*Q2LB#5rI{bBcW8`Fw>JUft9QtMaUeIoQOR+$()n>$^9fVw zCRGzMh0*7kOwU-ikPCtNX>HqM*+*}5NJ>~ku0%R|!pD31j=AS+&MWF8-q-WOgc=aV#4aIf2maUm$ z-^2!Mq3Xaw9SPP&$bO%sKHLuU5k zxzFAx-oIl`F5r7iW$|-lSM1!cXJ@X@$jm1)Bek5X%cov0c`Ft`R7{Ak1^$l;h8{lX zEDe-?9;+@)9UE{F(l@mTm&U>Y&=(6$obAT+C$7{{=xzT(YWOJn=#e&3@H1kIx(7Dh z1hyEYg8$5P&~k;MMJI`b(rQ}bb=!n*6U63v@4;yeU8P#LgG^V_br zDO~EP4A`~Fht416!Dl|Pw(z8>;CD~>HI(+aN#)MCrnu)qyoRlb)?EwSAj$Pb|H0$v zLPH{*p;(nlBiE?{qZJg;$WHdz(wztb-njUq zbY_6C=Xe#s?ipycHO z*6LpguzNWM6$~Vy%mQR+#~YHinA$Zn2C>kw0vmU}h>rwNnX*u@Xh;RfxOc8T>^{cl z6VGHXa+Q2NR$uHoVMek$esS)K*qrS3dB(K_!MCAT;4Q^o%Y()Wt~ZqtOgD8k!Y zM-uh!J4{A9qAmoD!ahadPmAVXuDhfZUY(2OE`yPc(Mb!yy~pRBsJwl3q}FMoj3QH_ zC>gC~D6op^Eyxba!Uf8t`~GSO-joLooU$u>FicyYY1$1t$KWSl#5An}h@9L132`KH zq>Z!FX}r;Wd;Hze71FUh5Rm`vzC22$d>V{A3h#iO(p9Vlc*gEuB|Urg@MTEk)6?7oJb?Y%l9i~`-K^gzsC1;)=zOrF4-6*%Mq@&(7oV$TFR@o=%0Y@|5Z&~Xj zW!(_cWbHS&B4`a@Kdvj(1T<;?naU%_d1ku&U*fGKt`_-69@Z9cBM2Wz3p4;i|0Z)+ z`j5Ea>&dSZ;V$?GLsN$w<@$g7FYZjWYn=4!4ZEzGKSdz;}k1iNoH`+|rauSw)daMN?jp$w8Q(^EA`# zJ0`d6?>%6$vA=cC{DBkkZXZkzMnphBNPtg7NJx0_AQ3SM1u4m)LnJgukC9W*(=sy9 z)6&r~v7TXPI(eFfj*dfw^E5A?pr9ZlyO^XXzr+~z{YhjEq7!E#|Ei_@&KO9`V1Na1lLlWcj8w!4}kk>>kvTr|7YIiKK3K-dX zA0(zaPEAA0c8Z;YlS@!YSVUCpoZJO@1w|!gl}neeT)lSvhK?~i>T;?#H8eu)U@=BcX{~*g+;|BrPVdHb@dI6P0gKMpTBhX zeErrtG(0joHa;;qHNE(2X?f-M>e~7SG%p+&9&%cknf)=ZBVb;*2M*vJAcW?HgZmJC z@Qxh7XXYa~dR~k0md&w~{9Z&9vLUbEemKY?puIq8WZOYZ#VR<&wg^oPF|+?{V&4Bp zGs8@5Z(hAH5oFg9h|LUW|0ZV{me{^6R32^9RM9h)kNz9QPe;~Pz zLK8!YfyDuYjTYTB_KmQQx&Y_O8Y52k~9I9al@9 z2gb%jp^2;AfxH6xfgS?pBy>l_AC#ecgy(DGLN{YWbdnzq(~_t7>l3cs3Hsq-!x|~_ zQmAuqTZ+e+X(0OhqYLEaSVKYH5P35a)WX43I1+;QEe{wZEPUVcAZLZS*Z-rx@%+PD zqgM42qy~qfB||ScW^nmff~L@phNT72M`4+{qx za8UJ+)%_=d{io-&p$_FS>#PcX?1>2nQV=!@gktUK1p1Q4NR2_x64?i$Gt~9SYq9i+ z7Ayb`TGrr509K0W=$}>?8VQFK0a(!gPajURzn}p>0nX_OR+I=mdQKZ4f^du|i<9C( z6D%}%j$QXp#{7*3T$;leMcA&`U-^Z zU`B&A!oMU1^^KG=q;lxHqksa4jMLl`oMrY!nFUapznUrR6E#eQ(;Txr)KK>T5w!n6 z(EV4Sm->JFnEa>kfFP3-;5UJsaM4h{-&b&&{V{S3_M?12ANOAb`Cw0#e-S-`r6G77+JEmMJ0#F>EU}}o9|6z^v7=64YYNto z5ME|aDe#C@AWT6*6_PL_T?f`B|2p0MGy3;s`ImNo5o+N4KqnAT#-E1-xu1gn;ka?k z_E{?YCL}kcyZ{hHhQeVw7*_I6b`4oAuoj38zDLeq6%Ek{o`^Df9pDZjIEI)G_yUdX zKl&i3(cYDiNBzV4V6y;ufrI8q0bT(qK9scgGj|ARFdQGjAlUZI5v^}Z2;|TnhVOUG zK*7*z>xq^$+Iz_%{Q}l1{-fgoYxF1n{U85^5O)9Sahjn`3t?8?a4dhlzx7^A4|tXTL=`q3HYUgo`hq)Qg#^fu3wu}yNCPwk9SlMS&xi37 zkR_TAcpZ-z-XbqCM?dc#4 zSQO)OU1*hKRFk6W|C`3CF~1|GKV78DVJ)a^;bN3Wn~8=IdDD9ZE+wLT(by054(r4U3I6+`{vV(n(yyDq_<&c&^7Q)~V(Ch9 z0t(R~J;w6<&@|03a0yHgtB1q+2n<2Q)qg=hnoR7G9%vlUBB6wYLLf*p5NoS<39M%w zHDr=-J~go5Ix+wejb0$#CeRMR`fL!Ziipo}QCb4bP?MP>Il=4cUwKwAI?%%&gNM)z z+n1w_AK4!W$q+sqshHY(s*mvp2w$*2f%6ZofL|A*38XMl8)R>LF(Ag2A#H+4GJ4+mSd+js zLd+7HDWJ>P4bZ6_L@3Yc`JW_ZA*6(~7!o8D6NC61@GWoyh&Uoffu`$7@5%)96)W^Q z!--+c`-~M0(a7Wq5C{nx-9eVl43lleq~EY09%cC$lYrE6FG+{F6pR~U^^m{9X#BpG z7#apf{J-^m9~*;=0BMnkEEfzbI0hD}vd_TxED^9Y0IrZv0J{1QQbw#VWCz}e{;~7} zAIahVN&G;cp|m&3X+VMisTg2=z~MkygT1?Be@8AIAbbdnMMZXK>3~ZT|F#nChsgZf zexsrYPr)`{gbhM^0>KMHd%`iA3LpUKxFKD^;K4q^h8?(LPy#|4kn6z;$5DWQy3GI< zc>p$#Q7Oda|H$#|QwwYr`SUVHQmMEQIew~OW6F@}x} zC``#n#f5GF3>odLwTJh)0H8v^1!MQ6!pUjw`H$%K7tu$`1}&p~$MAfFih;FY zP^UH~?T6)bfGAMfsgN&+P}u^2kq z@U=UEaQDns2PyIWQb*Es$IZ9_;<2P9s(xv9pD62M|zV z6MKMbXo*9dffI=je(5nII5K4hjCd&kj5{oeab;EdM>_Bbb z7A;mEK=9hpNNoR;!czkoL%pMx<8RHy%nLoge?0ybSR=9gAIu%geeAggWQqn!>AV2F zz_5N~Vh`#3_skY6Ov70Eo>Cxpu#taI1C9d;DSM6sVWUWc#o40 zVfYZq!opr`n}CoV#gx!-G+4@gybM}rG@ye!bHZMkfzA;Ad7qEQ_Rssok2Ynb#z9(x zjR3%cA$?%>#lHSu^$Pp}k-C?GS|C2ydje<#{$CyQ(HBEU6m5PF<_RhvusF0foDX#m ztY#3gAp*n?MdDE@6=)O=Yr@h3>47?(-~$KNBu7*zq9K?FvLh{rIY9u|koM`#9ELju6xAm9d&j0MM-elS@; zZ8*f`ptt}%+da)dhyvToV;K8B(8BWD2$4e`9>LfD{KMYw1L@4Zscsq6q1L$mqg~t& ztKYKr1}jU=jj^x1_U^B_!{s#59=JR?`ZbVxh@5BIrndsG)}11BvF@YQ=74h`V_$Ev zSbSvt4=ZgNjT4VK*=>4jNs_NWK5*po+86(+tfl z%@9dFXtDRw3z#?og&`=y0f_*7kiiBLw9#Y~M;VzIM0hbYKmo#r@}qxT1?4IM|3%?G zbVS_<2|*A%{8yiRtP7Ex5Fz!$koI5|((L8;&{zPvRh4-JT+2;F|9jws75$?+hY|~r z2LChbgjNe^AS!kNUWwbVrjov5@k~0sFWfRx&MVfZzgtf$Kj(;oa&Fqrku_#lu|y9u z{ZnTxJ(-R)pWTHSN+-jdinrsoRjmhje(DeAI?l&oI28RiHlHZpm)^yqcd5vN@keER%O+sbP` zA>-DxB#HuAD0>Da|8UG;Veeb@y96^UbY^+7PnxsZd1mk{=Xxxdeh?R@?w-;2IA`q5 zbmhHa`uw^!UUhyI$#iLLrG7+KXi-9rMd8~umSLBCQdVUG7ZsHdL$z<;bg#=W<@+-G zJ-9%Po25O@$hq`zi-Q~*dmUozn*FYXi>%xcE>4mWO*;|Gm1eDUA6-)$q8nE z`kKPTYUa2upE%oG#Zh&7l@ux5wC z1NlqG1N@*|b~j7@*w7pl=BmF?b#=k_(ZlEOWIDtt8FWX-i*+`PN6L(=sldQK@4}c3 z`O_OSE{^7(`zP0dfNad3Zbi!V09iXShge=Wu7G=vPVhkz`_qZ*?Z5F$oFuqxo`?O) z<{?)Mx>zNkGFpGlT$}rXv$eT%pz~$@=eO;J^ODYJecHU?jJGB9ajm7s=nDCvIj)0* z=_hk^BO`I&ip(ER%jA6c+mD2w4@P2ZqhuPQiYH%u#Iv|*gs-P&~K?Tm{tOjC!3t3WftrGnXU2$?v zPMnu28P|st)UC{8$-k_q%b$K-V8_kyA~#;*#DaxtN5YL2?K5+Z;=)7M*2g{j*Ef|H z-1D;DP&wEtNy?6wov`w%WPc^cugKsccCzx7H&J%tks8{1pLi{JWJL3rl=1T)ichs{ zQwV-vl^)Wof4k6EtHXP0xL!SR%{%7W*9VVqc@@ql3^lv5ojxl2HAG2>-py+`=yC7y zr$$B#&s+jK>l0V#XX-3>2rXtZh4N1r&@BoRX>(9Dgm+#m+=bOh-IcoNk$-D&s%RIM zdu7?fi#97dJxD9+WTAl?yew~dN{yVkC@*%ZTJ8j&ly?~q`;f-df;*)2VF??h!Q4|p zQIpzrH8> z(7oW>FKsK_pX|c2FAf<`+~pd0o!W0+q+w-uf)#Fko}Me;raZd<=hTbGS_WQ2L63TO zVSe7t%)gjKw?{p_43d+!a5`tZL{{eoHdtM3Hlk%*``~DBTj1wj3wzLxXO>EN>oe_rq{l!LVN?7S@UrN7ZB(?GUyI&9#6&L`@`R#T z$jt`8f)GUQADJ(bZXrl7AiUXCha8~l7e|jqM)aP#aM2@F6@`2 z^3ME<&(XLjiob1qX#w<F?_J%X#rwT?v@6qGGsY+kH>@|>m_kI`Vbp7_VmR;B}DMr;Ho(rm$I;u49jNOXs z`95sbxoJdy?8(@=t`3gnXo2W%~%G_beqa!sNAAcX`E*LT5K9v>> zJTNAsc6HEqOWJN&(&WU6J1yd{i=qrGK@|5-dr{nu-f$U`_I_RyEz&o4XhRR>XMQ7eF~&A4*>qiYs?pvJCjMP^%F(c2gMkw}9Ge~+(;mUO zQC-Pye2aZM7r^hI;CD33)a6GFfUz_II)k-IgiWHfWQa39^<6%yaZ8t$-nYd-_dC}y zh93`&$F}ZDa_t<_zK|aBfp9a)o@GliGo#@1&59FD!2-tNbJE0-%}Vdw@`9WN&Wlc@ zO$yYBSkr}gX=`zbGxt9stPl;Y<)1qcbNdo?mPMuZaXi-8xJ#P7y8Sc6bbN*RQ)M(x zghlaNlX&b`dG#%X7vD*IqWqwwaGil~+x))7iHFu1ma@7WVzL*Pf@DQ=+BDuhu0PAw z$w#}BQg~0W#*Td+XSs<2r(V}lMB{0ZL}1%=9Me`w_6aMpsgaZ7SHkcz$t)`LkM?cX}~R+i6gp65Kv5ioO;`$SGDeB4E$5HXe9q@LY*^I68tl=#f4(h z4`NK;Y*`4jF#EZtU3x4!WzhA|>WHhC&#c~9cK~5@sElwao#$~e!8r}iOG*pZ;%M8_ z`7Tpi@i^xex^d|{P!zo3O;QSZ+e<;_ol??c;$t2`|CKR9^EO}B)V;YCbN}AVd;WA; zhuS8T5(9Y!%|b=1D`nW@Ss3FCB4|Piz1l|(1P+(=bY&ah`zt;6& zRtld;3$iU3Iu>GkvbpDX$oxnY()1qKB!_`y1~0qxFgJ{4Yl(3Xvpb3CbUB8b5%u81QvG zE?TW4n&6CC>nXEV*nfU-ny<}$a&?FMorpumF-?C4*@=$~kJB9w4beaLA~v`SFFKxj zfY~rYy1qhM(BxI!O-%|I0c?^JsJ?)b5g^GX{_VKqY17f_fq7=#MGL1p7(Sl6(%%sc zTTdNkujYP5rcpR`CpFK=v9H{F+cX-n%86Yk= z$IW1x?0RHj4DMt7tG{?!iCFrKMZDqTN(!x@pT%vT$rp0o`F9rIpu68wJxHwAP_!wb zIQN3Fv$(?U2UVQ4?{en&(~@;owTZ=67h$v3Dp zg(;Z*8f+Jd*$&t{sfvp2L1GpfHRK&J!5=E$3#$2$yE1Eu=C_IBL)G1+7hZl)9cn!> zyUMxq@&V2Vx&*+xmo~0NZ80v0cCQG3&b=fYS$C0WbGD5!*^N0`Mp{Vj#+Uex2PIZH zQlrLRF_uyhc0x<5byl>yFpIT7QmWQnSV#7Y$4uMfBU{osgmwdhCCPEBg^^Y(xzs!> znNbbi`)w8w+VTU{#_%XSpgrTcdZmVaA}GX_-slBn8@>wdvteNMZRSjPy+ z$MamE?#gVWid{e2s6~X@RUTA;w~k{Et#L(jg|P5Mmt7 zH5^A$<2*RiGx|JsZN`wXCx45u`=d_4c;v*`E6OL5J#kehMXz|!`N?SmXGajfO|g|G#l*jpzKwTn+G9A#XQwo7 zlzTjF<637N-7aiY!)K?A5uC`MQYUf)6$r>=6Dr%Wm+{C)mg;b}u;BQQ*}Y0l7KX#V z6!e^lA4)o1u^RAg!})4Okss3wj!3G2#kk-(yqPY_rtY36`66F(epj{NdfxUpKee_C zQ;7`jGQD!=ZfUXZ)AfA0aQ{FysnotL_500rkNIVO5~|z_4Ds}P5gIaEmIcFi&!?rg1YK4W3_!aG^z67;m_|@GA7cAbd_FlEmO#Kyk zxi=(Y%xm7@&O%vD$C^)Fa1HNA&ZXjdTb$f13Vh8B-b7FQQ@9x;C8u6RTbi|=d;&2e z1v8v)iGq+Ha4>5X5j61xoKn4&CZ6!W{f`Pb;h7{ppJ{>jgRSR|9QQnazEWTN1D~mw zn5NXwNKkiqVCA>PGtZ9uJvi~|oTjv6s(HP&o5cwI#b#AfSzU9A#|lh7G9ed11_RoH zLm(jZm<2@Flt4auZ|e{blbZu!2qycc==@i0-d@i4-=H27Z$Jr@ec9W64=pP zF9G2`^jrioyN*txqP+sxSBEn8AZ|g_!h_7rUSb|=(-*lV1YiPDb_j=Yo7S8oZS%AD zyO;gkt_JT+biXOURk;tR+2Z-{c8uRgSh` ze9>j6c8#^wwP7)DM-ha{b{joiV!2V3Lc6fWxn0sY~@x-#Tncy>r@5H!8*Y#g)l(+9sZi(F@W+ z8>vz0<{OR@awo(<%nZWar@79M=LwykH4raRn`k~I-Pn1+nnN^In`1cgMK!eiIjKXx zQy%0Vzus?3{O-)0vwsiI)d#D;=8dhKjZAxMe{@8r8{7TPmKqpgUH79+ZDlH9x<|Wy zX*eZZF!zLhhCi#nK7sf#!%O4kj3Z-y>KCim>?4IQHLTj~2;z){=RfO2ZpYEnncTqT zXcAhkstzK^eUk4ndnf{caH&>4I=ksqRBd=*7j}QzRI^-TS==beTcCUipuBu!D=vL> zuA2wJOJkw2mf6RYryF{c3CcxAOamUCb98Uoxy<_M{PcI&me|%5DTC>V#xafI+#~8P zXNh%*N%GYgLREkkMPx z2xONchroTzP`IJ9GGuK4f&S2M5q1?Azp8gTq_U*Or9_n0yW6Q5&^oe<)`b0M9@T3OWqI^QjMe0Xufm?D3Y+pJ%b zHRVxO^|w#R^5RIy`l?egHfqh(!uOs6XF3k|q|NY+q^}O^*FQqHyyXX#LBTH*{r`zIPtFX%bAyHA2Q7& zdwmP%PYxY;T7L7#1{_xQe}VezRwHK~_dfJbi4|>xyEc-EHVLgzS#Z}fFm!FHrV7Qr zK742AcmtQ4JdWLPw8~G3hd*4}2&YqMq#PMfiQ)d>&5;VhunDLb=N4ig3o4-mkc|Ll z>?$6BlNb_CjV{kewSsn$_qLr7nV>&@;{(ox#(LmK5xR}wGN80_Z!d(HBOa~wsB#(= zPL6o|1XP_I;M!*BPB5GBsNHjPdI@YIp`8M@r=SAk0h7Ii@+*a|Lh=1;Pp&;~{$~5> zy&DH!$(r(ypxFwwX_2QpPwrg~R(Kc|E3LA@QK)WWR;pg;lT?$c6ZE}a>>fyPWUi+g zonUQsY^blI^*d=u{;jIDMenf7GTwSm;#yH{@S3j7OU*C>wfj#G){p0g+Mif2P+hl7 zwVj&{Ri06fptODG9}_*Wkh|qC95)ZI#iJ}5GF+#=?=eWhocEJmnlGtUsO^(^NvhEq zC32yqYxPy@^n=?Uwq~a2mJEfr?(V`uzE$<_${*utyg_TRc!Zq!>Qz96Z64rXk{Oik5&e3a4RYzI**JiYhY}H!ZMhver zulu?NjKr)@?QPojtn-!n#qeo)-+PW0=Svm|a!Dgf$6k5AE0#%F3As_r0t%++Xzv*+strF=VbZ*rU( z>bv3yKkUNvgMQ`47*820Y*|PzD$0Qq8sJ3Ylxn)_tz{Hxg4UD52vOah;CZ+MS=*0T0H)=AxcUzp^dp*%IqKE2KfG z%k#Ro@xwFYIscUu_O~lfB|1%_H2}vg{)s?Y+>-Huvv?QQg5qajx6b5|Bsp^$?r@b@ z`BAOX_V@|Ck|h)ud`+iDcyE3eHf&M6mYrHK@o1-u!L>zM;$vV-phs|q!NJbB>kA6$ zLfs@AnQz@i>qU1=Lawnao{5*xV1M-U(zt53KX}sRs(?8wM2v`M%hmLjwOU4Q5IpC1=EeBN|fYj$Oh`*=;S{;S+a<>y^YQ}n;d3yN#@>p4Bv z#Ip-Xv@&!rC|UT`ukR`mI4FMM<#TDzc;c%&T#G?|-4?qr@~_`gUY(%SvQ~DIdO`VR zO`|qs?WKb5hvQ*fg-u4^Uu7Hcm?y7UsVJY`Qa8;|OlJvBAUL7t&H`VtdQy5@$HBW( zKDEt=-EH7<*LrqfgZMRiGnt09k=o}wj5{AU$s=~c_>?8;+VJSbRx@Y^;RWBev^U6~ z+{(X^pgzymA!=#kiGO7+#bcBZ>@1V+!rpaz1g5sX)aP3ZyHNW0a8+qlLGUs5xA-2p z&N%c{z6FwZHwK1z>@EryY4RHKl84^3Yu+(T%d&#oPTQ|x~F0$d}H5Vse?H1Eda%{EK!?3#4im_MS?Z?byc1NswnYUM{qu>LwRQ^=3b?U2{ z=5cpBu4R*bLnN%ngnVFi>c(#=*2Sw)KLVsSHS!Ad`8)BINs^wslEphPzS4bC>)U-U6zIJ&IEb$?!tP!cVS$xZ(p`-PnQd&Oj8w_SY#_Je)};P zSW_uhuXwjbgVHgzrl-4VA-wlnK}6SqqkTsu5~uBYa#h~4MzYpCfSNk$IYEqk`>P7A6Al7R)*p&=(sYgVNFLF?11%1>* zMUp5h!?8gIn7AW(h}{x=L`Gi0jQ*nr)!N;`Ivt9_V=&ead}1`cUw)Bgr>ZC4%}0AmXAbgX#N)FPd#&Qh?~_ zFF9%NaZKpBJ7_NqU4Vxb{UJB&q35QdQVL#rI%pTf)?!N9x02kDY;qT7Rbsf@l1$x* z3iZkd!S={5tgt{JO+R&m{;l?TM#q@Njce^$n}Oy@7hcSMF7rGP<|%e6vDIm?E{Lk| zSpunW*Qx1A`ccNxs%_Vu@Ne9gS}M65KdwF3`^D3@O*Y6){mCvib@6=;{x#gV(T{UC zLf*Nh4Y;IO^vp0op2CQFg^L-uc=>0j|s*>}yWKhm+X|a^? zmn^R1FH5tUN4-jNW26K@1UNki0>F*45Euw!gj_O@gxo2q z5%WKn7p= zxBz>1ly={lnMVxEwQik=m?6E% z<%OM>G@mA%h_-}xVFAv877djWZ7=mt(Je1&Oyq5G@-^7ih9#eieg&fSQnvbvOgU4_ zvR7ZplT~AnN#ymZWtc8;mvF75uEZgqt6TS97t22hvdG2G@G0 zRK)VN`kRIy7JO->%y+IVeY9>00ve&(-*JzPl0A%l^~A3fN-k@Ky;Kc?bzn1)@PfN- z7mF)joqR0(&=Q`=x{c4orKRufNT_vzV3{^Wd~+nlSXc~uW*kUIy-YYXNFG_l6_YPS2eg3tWbNSM6Eax+h69&@d{=D+`A|lZd?}Yl#Qdkg&M!vQs zqR)$)x*~B4cin+DN$-}wdSKQG>a8~(=U}xDueX=Q;54zPaAikJWUYq!OT6f<`p!6! zE$nKb=N5jH`BD_)=ihqn_R>+Ts|WAjXNG&cA%fd!*j_ZM<0K@!wUq58e)2fBsO8Uxl#$d_Tzond8Ql@bko6C%4jIc%7aU zBQ!tBa57rY34M4Zx&&*|>U~+NJ2~!h?QrjhIN?eESq8XxTz!W50vB_*;@hOr+hcF% zT-x#L?^=$L;YdVlEyWVpO|@RJ88;ldZbVt*@^*F&Bqk5(J0*mZa5hOiTuD)yIjYJM z!)5ES@fns9`1xy}Ghu^4{i_+7Be5x&A))fuCGQ^PRgNdozh&*^In;MxTYB3*KsUPP z*xd|gLiVMsa|LgY_QRTRD}&cWhE}>H#7`y6Z1yGKE_Nt*)K@y>1+|t2NUFQ}BZ#EuaQ+pJ!0FCr6&fL*5OBJ+@pIH>*?~ zW&4L*4J5{=KRQz2SP7aGZ;K2oJ}D4iG$r|!aswawLasTez8XkzPQ#4|K{!4)`ikOwGkX zdHOVvHAKd{=(1GA-Ze;hVxE6O)H7l{;UCd3E~t+$3LtG^kapq(ku8H?<<2JNcc*LO(^F z${zRcxTW`L7xu`sW*4@MpSKIEG74H#$S2>x1B`3%t&Uit;PrL$^me5&D-SEu=7`&}o&z|9z^ktI-2~p()b|baBSi zqgp85qn);GXB+-_wT2e&D~O7Yy70=<9ibjBSklsGTs{%BN=iy9Fe?6rYU+zKo{szR z@=by&3!Ci*f_FK)u#w*y**s*-(yiwP_L!W43v^0=ihB0DCPzMvMVK~kLk;%5rm>B)xe@5MV0lJdF8FV#O$ z(UG50)ii_fmeNXHeRc6{#pRr^_uY)WQe5wRXh=``talN(DbiBk3}pF2L9ExQ^v%}1 zB$F3}%syMT6-%!2_wSLnP)MiGY-N7$dX8IZuojRWaH;;`yUaTW9-ZwH;um~8!CS#S zxI<=E*xgIlnKhS_b3e1@ zJG6gwbNd>2pO3l1JQPPBwC)XJ6{KjgjtlI*E`aSH;OiW z)<3t%zRnaS<^&0A1ur;M8Nh+4d)5(e$5c$w_KI~S789%~)dVD*QI_sn$(8SvkiSKI z!c9=#QseZ~)wc%9`qGc@@7!SLDdspKI;k6GtMzfBOP2zc zYMYIv4H{O2dg{(qdH(cy{HyD(dSEl5AZ%MK=SE89=R2HUah#6VcPdi{(i~$~F3IJ0 zL=k^)jDHumep^y$%j1<{WvudRzpuRo-!noTa&fQDw%zKHbcVMYl7+u$%22Y*86WMd zF6q};4N4u7q5kb)C2>?xu`w^`ltucJW=V~bEepBU!cM^NB>E_BRE>0hjT`tLH!rqK zLw9o}voyJRs-CUvsnuCckA$f=jFGtKZm(|qcp%jJ{f342PyK;!jkjMuwNzqnW@wp| z%7+O)#^L$$b7(H*-p7%WpNT8k^ddD6OS|uU5xH@l{glL=!5(&ha?86rPspAgICl5c zl&K@^sJbYu;V0p}k<@}aGXrerG7eeOcB!)l1k|*x&_5}XG{Y$^OeDx z!E=%G=htQW%9M1y7Fs;k&PVi8#y)X(i_B9D2iY4FI)&?5qii)gT!QLL?~_+se^av@ zeOO%lp5ei>Mo?Gh5Km^cDQx&w^82KVIA4o**^LU%9mZUtsFe3SvzIBEU(7L=b~pIh zU+%WL+W9r2YgRXHRAndetMN+KViVKK?|3}cV0`UeSkO%2Bf1awtao9vVqoX*s&7F- zed5F4+`?Z6e|6t8ZKkg}_DSmTD;Hy{R13R4os^RShjAvI+Lq%9=+3gor?5PcX=#+? zC_N=E7DF#@E zHCwHVE#TDCgkVbrYL@O`y&<7E2K~M@ZuQSUBU#)Y$Z)kpP~%xQ409{2)?L#+KQz`= zo-2O&Ug!w(Wn<}$!#V8Lv}!#JoM9KrjJiv2JZGHeGu%0uq8!!l;Cw$xdeLoj3HIS<+jk1o#jkpc=4L5f zZ`Y7^|eimn+^0H#FG-|GaNnj z>8@!++tFZ82v;yK8;w>y(SP2NIeVEN_-YLHeyQ;_-bZJU$@pAy7 z-|VdY)0{53!$a<$1WL-lmO8$1LPxnqZr@t+gR_VG`e@kH7eOkCP&!-Aez@vz%W%u~ zF}1>?h<5j>Bz#$0+v`iQUz*pPJF8n7dhMpVS2cB1Qd>mSBi$868z__P>)PE}@AlZ~ zstQ&1t8|cr(?|?^zU_20tc&)o&vZ$gS(KxkeK${joVewa-H@oTcjP3`aXX!4m`aJC{4obkhv)!j6E- zcD~m_8y_abY-rE?B#Bw->Mh@e)%NDXpDPwx9X@eBMXz|^bkhwQm!R&_+^5Hyw!J80 zINr6|amYUkiay_ew(4ZDxC^%%nO2(K8l(1gqxGnqGpk%ddQL`RbPnPHx;LKJD5pA_ z))Wr7jWqauYz?9Hhg~F;bSu@KGT`jaDnC#5Y*^RDK6=#TV0KflMhekH+Wd`kv-4le z6;m8P5#28CN-6rrY><`+xVCh}L08v@BlKJw)dRP?mg~=SDHZoC)490y-qbNX?ijdQ z8~y27s&1b$PkGtRhxk`0j)gYF{9c~4P^>mMTlV>4szp|H@OSe%*ZQE>NVU((C1PAF zVc^(>|%3m zfTNPl(YD#XL^wF9EcJ<1RLNt}Pl_6;&Px`$DjKkM5c|eKJw^GSy!m6v{M+iAm>D)!Pxj!?L z1t&E2#gH7Ews^eoB{FhHViCVtgRO2_g+G^|gG}`{x21Sq(D}}?tS;5Gmy<{iuNJbN zBRy=HQu@$4r-s2)8=(7)UGzd#U?tPhf!?VjB8Lggd0k>Wd{14rH}wyTWdGcu#Cexg zHWaf>gm?%T@xT~{MPucY_PyzifQ`Zd`%TSQPxhd;w7`}V^t2DwBm0OgsJ%D%AfC@b zwc2~-BGw~ch?jQMB7a~5wcb+AGM=}YK;p>H}X9nSMyg7 zx||S^xtqhONZ=_|s&1<481h`Js9w5Cbvrl3qg`QeXEQe>p!Vzgkg9W5z3jWN*Z_@~ zAd?_KV+)qsHi-HFfqUR#F%`Fb1QhL8&Wvj013D~88-zRrIxw^{>Vq0Gbc4yAo-XN0 z7OP#DTTf%9>n?1mBW-B{>Q+&l9CTZ?*K1~m`6uh5g=3Qpl^2jrbfu`GjfW3u-Zm0} zyZ*cwEtMrfM=NllVKrN=)yzm*=s>S;L|J(3FY11eL&BsgVCQNVRxg&ML4DX?=3C#) zC3d6uk|N*=-DNTl1A2T- z1*kzjTSiRibwKmEovhMRUJujwY80NBincgV{<_y0H5V(_-}BbhY?0r$sC~9CoNfHW zd_Cb%+k}A#?cxpP?=L^xI7+;6Xvie})^VS$s9a|Fc|LLdH#S~|QeBTanX2DXu-_`M zo6(qc6WH+v8M4*yjC-rS&eSU9(JjRA01|up62DutRMDP3bZln>jgy5mE>vP_7dDZo zHG$BjKog)uy8og?O$_&tN(90NphN;diL$YD)80hPIGT@@|FoYoe++yb=T4mU_QKj3T*1 zhLTxJaqDJZ$gY~a_5IS8Ly((7=8=!ks0GGn4-0!Lc^?)=vB?zoKViwX9zcvR{RJ3G znD+M;e{EKJ@Cd`-rRLB>ejGIGPl?Y33+N9-k%t*mH?r-RG^j-n;c%TNJaA=O{Brb% zPc`9lub%G07@ecI1J5+rT66MisK7b9Eo?YH8n5}-Q%1QA6J>{I!31Noq~_GKHDrL7t7uh;e z4U@yA=0~DTzca?#WAAIc=7mjpx;Sfdc^-l(%vZo4cXA&6BsylrFB31|;hZ{>HZhQt zAem@=t0zS!MUdMkW}=5ih{e`!Ai9C34rbju@6GyoK1Ybtp6+5I)zBqei3bNJ;yUAo z9C?xguU9rQfBwOwQ8sS!$)=5tj&^E=RH04Huf@eW(qIVcN~lO-6c5@ z1zlOD=ZtgtIayi>3vJ$SO;_al+RGAOT(}`yj_>F6;&&T$JV`_7K<76#Uv0KY4cWVM zFBA1F@SNxJ3qHAairMV6rS?Qmg6M{Hs_-;h1W9LL=turRuUXymkICNSZs66yuDp3u z^yW!p;ZvjYTU_EBJuF#otd8g#ztJBwuqf21`sCb$@7lL@KAp~%?b}Md8E#-wE>B32 zzlnK6q|ZjzP227dU$<&Wx?`Wlbue}uhqQn4Ak8z2n4vTMyoj=?x zGAAfqU|zv(`jAEO+3duU!e9w)5^pZGFHz)e6*Q}$V6+`?3H*I3Dp3%&wb>EpjL6JPO@jHix;-bGy5h!oRoDB;QKCg)~GX#_0EN z7ka*yUvkNI%k${HW)(JOY{kBo*Jh~F4>jyZh8r((PzgKg0rrK~s;Ai};WuJwn2kCb z6UFU%g5F=nSs+NYWBj(lNM)ek%RtM>Z6+PKw3S&5`nWB0>amWloUu7&cIhmfjriFl zzB-hGyhl#;cz-&l|4&F*Y_8I&C6c8HevsdkiO*rok__OqbXuEI;GpNU5U_?an3p4NDry-lE#%e#9x?cJ zRsETt3~#9WuMLm0pUSDSr#2pK+#h`?Jg0p@>;Ronw8JTt$&Hp|njFIql|luJcj6Ve zsp37Yf}}nAuU)h~*PY%!Zk|w?nEGw{x4NkZQ6$w?Lvb#5_YSH0c$8pfeyG3}S((!I zMT_nw1v8uC&%F`{D~~z)^D&yT_v7hAn|{c?XiDlL;jp;c*tAugd$-@sTtGEA*X(01 zxudcALfzZICXtUdc_a}y@X4k13a`f_VHrF*4? zk!)&wNz;|gK`~Y@NM*gMZilCQ(ICz8l(@0M5u8S?DJ{xaU;X5=YwEcF$fc)AIg;;DZa!_z+Ac*fTx zsZOC8;Z^ojU*yrUmYcZV$DhHq&DmZ}-($!d2ud19%=JzNs=EjU#xXn_dL>13B_!J3 zoU*vL_Q5vS?Pj<*>4)NaoaK~bpZHWeUk=2-Jy>^pru5@EhUY@dHO!)iVpHE_8}XA_ zd~#>|*k+&7>(L@Gu2QpEd%s~x5a)?$;-F*cg1-Lq*kOhDn*49!)0Xa(eSIHTIPu{V zHgx_E3Cau)eyd9{=Y0f=#IwWkkA7JjT~1Z%>f87=J}=b9ONNfo>+E=7@4S3*aMbA- zeAXWnVhxN7w9`*%emG3&UGvRij~)XBv89&JBIUMgysI{a9K_iBSDNApg?p&$IWv7v zSW6S@Xbi{WIdop^?|C6FSQIKC7iRNN%xo7%JGZ6iT1YGSj_$cfDDSyQNxtiq3>~ap zBb#@=8s<|HQ9O`eX6%{dz%yvBr$4I^*nLKp#FT!X@d={#y~;*y@B# zm0A%SuxV|?R^&Bjay{`to;AKpm5&tVx9hrW1Me#D&3ZHUc~X597F9 zp!t<$t;~bP;MeuHAf5Qhw$SIM_lfI|t}dRo34|xY!yu)~;|_$jT|DjjD9E6Fo{~gC z;y)?}4nZwIS>$n4N#+?;0m6S+c<`TJp0VL$tXjq%@AtVRi=6H*cZ#FbhLN?t!&%8j z!PpwzI4%P_C-&}yWQRc(k@SSO=MXQDNKA%G7okUJAudO&f_#xIjyU#HwKz#wMYNb| zgp14h+L+RI@F*f-lK zh4pV#X?zi!)yKPTATR9Ut8p^t#dl{PLl#9F2|~U`c}tzO`C11RDtZNbyc9Zku6ciJ z=TA40f(lX&1xcLTmsLY1Yq>k#&ly)2J_~HgFUnWXx?TJcv@vPEdESM}jon^?ijT(X z42w74)uSNE{Y;NVN&r~%E`fVlZ?{USYifwaO&k3FAYv2+5Si8ddeb9HfDF5^QIkqKb?h~V4@I|7HOT=Yv z9$V#@5mAz-f$Sf;+lfA<0`@F7mu5dg2x4uuRhnX4g4QYDM z5b}jWTOCo)iJ(Sml;19Q;8MklGimn-$J1XI=dp#O#;Y4-rnuAX93#$N4Ul7}p$ccL zOf2q?dVU12s&~MYAiTYTRaaYw=G2}+0+qaSM17Df;k(oW?Gah))>P@G=-?Gqr zI@IcXfyP@qPE>hoPh;@fu-KuROUJ+EWJjJHpS0nZ{jI0zo5qkdnD}}8P#RexBd;iV zXB&~0uizh!Or8&!nZ^n}iKi~C=^3-`85L(*Ej9~3KX#J{k0rZubeG$>?&Jpxt}xLt z!}C?m0JLvB;7 zo$uHu?_MSDc(mD*ZBkZR9e1Q4n{0+8mG0%WBPTD%$|SiwV>BNzzL*M-8%&N%ICnYD zTworWQv~7k|C!crhpODo@f@tI55I|g+;-y8>sVXWSaLxWsMWMQ^MB^(5t{zLN(AyF zo z0Zsh@>3nqZ9)ebI3aCjcwss7Yl1FeCeIUrQ!{80CpoE26?93u)9S$%f0|sU&;SLp= zgMW}xc8K_+C+s0S{~$79_1`<7c7ph%U^XjgdY1&Pq@)I~*n{s$5>FPjao$Vf(450< z-r18idGC2Ct`i9aB>u7E#2aB$f74PMn8d8fj-v1R`D!ST?Cc$hoU={z_B7dX6(`K1 z9w&{CT0XL-s-u%5IX&i(Fw_+IoVVL4yK+>N#kIvyB%6tDP>(3{N?5Iv88EuLjQbEp0AP z;*GjW(Mg%kx;V8LXwTLDUVf7`XDk$_hyrh8v#n`ZM%5JWo!peb4L)I74qF4M9f?h~ zq-zP)9vOA_i(;-F{BcL!^-qt?C^^ZdV_)_5hb1%W;Li+sxg`yFY5@u1ZQ60{-{r@g zKM*UnJ0Rv37rzCS74WnhFx6lQbx+0J6h%=?O9~39pEbK13^N_vbn!SiZP)z1SMF@Y zOv^kCTfn8Lt@rt_kjSsRUkbb<3@8YM%egfLcfa#m3@Ub-cdF`N5pgMX^X`Rjq4H@m0eaDL~E$2f0*5ppK<34T*{OwEG!88 zdMnu2WQv$6Tp?JV{m}c(tG_k6PPV?O@vo1ut#|SE8s?F>63Fb_LqM3sLem&OueaOs z+QIt4>r&b~(z~6r8$sO@ud)?HlOhr>3^1+P{evQ_+;xdqP?cji#A|I}oh04g?%nS^ zt9bvAtO-5&?&}fS%v(l-AdDD%)J6DD?b4S$jnY!q?h6G*=jURHj2Vv@g?StzA9;VR zt9gl6&-3-irPGtY33jgaJ(Hwz_y@HaX@0dv-|~*iGV^6o#>j2My@x+7jiLnTUnbcG z#1I#VjNI!!pSKZN`2O5Oe#LQUp0}QXFf4n^Ai~6a-(@F0#@-$J?p(ui;<_hO!Ln7M7Q3Y!cf!i<7 zT_s@t63)dlF){=RK}!<~yn_xzLUJr94> zotYC+fxf<(ojhhKr<%M1^bN8VAD3H%E@{2gl%m$WzhRs~&@;W~oFUG!bk$k;p4n5~ z51wm`Z&tG?-sDjmhqy!~`aEFhmF}OrwH;;2Lvc3v>*>=Z9p1TIe2yR&QHGe|xD$~*daF2m!jdNJ#q&MWh&Rr>Ey z0VGDHFXb%x6<@qR)s#lcJ7?}g)@~BU65H^ur1;avmtUQ2f|wU3De*4qR4?6s^`ML` zg*N5XLNpT>{iygv@p(!&gO44-@!#LCOaj%hA#Qt=P0{7xI$*w(WzA;BYW$g9C_3dw zH|5}5vHghujY%C#BbP~hg2t3bO&@B1+-bJgwaoW#j2$NO`^Yd zYuT?||2yU$Cmr4EH0qCP-SM%vs1Qeskse5@CNt zo5HyKk)t9^Vs1avEL;Mz`68Bw$BYL8%%l0`2wwQVymPbVt9p1~&Mm6TzE&1hZlX)} zn(ZoA91|8O+C&Wl8_Eye*eo8N?P4;Ovy7`e^S1JQKQv+ z?#Z%WA=xE7FQ)E*yXWK>nhr#hRxL^RtB#c>QYg+2s?Cz`5{IpEEmoyV;u3Dfv(R$ya&<#f^)pmpN9cyoosQ zBl0c+6AAHdw5{LYLlWC07@-J%O;E;e1cv{PoQyf=J_ipQ-9w^$z`=X;H!VOSY0MCz zFvS=%EFFM21eOwj-Ug7R+gHMem_J<0SPV@-pK9Nc*mEBMr+|0|@H@d`Bg9%ml?3LD zd`01BW7(D^P53Wdn%v=@F(8}HPH=K*RSruFp(L$$F{ya4X+8R5=Y+k@z1)kZZ88Ec zn)KiQvE9?|BAqN`$<@7Uyj)*HOj0V`T24(h=WPAzG0kRP-KDPju}9s17y`PSl?ghM zoDH5m6f;&^qRnexIB?OaW!|J|_Z(6Bt#%`NnBFJnB z2r25{Uc3$>S4I-Ek$Xm-#WTN7>WbrAZ!c6f^?VI}>O{4=(I7oAbP+_lW_SFZe%1Vg zIv99-HeNZ{;s~Q!!29-BN5++pxQX>#mQPktFj;<~eNa^9lSKw-miCgxCtAt8j%;3w zHLkrpPrE0-m1Jtf)lbSQ?yPN!#~nSkz{cB*Gdou<#IaHw4-`}?+S8R;iI?%Q7^LpH zEMh-4L;ai1v8my4_$vcL;E%m{wR+rY{BD5809jE>yQ}ZkdCiZZik->%VRuH25>*H< zsqjlCrpWB&fX)U}z3kP^)_U!CI+>%ojNjb5R!qF5N&R++;l4&!a>u;kxy5Kvlq}Wi zea|@Sr>noVCnSPC3|Q3bT&yjnpiDO@dCSkw*?Vg{w1tCW{Iv&xo0PTHU75o07mLzk zq1#%~Gbb&(Uq4*mxG8A&u3D4kbjAC{M|FqDX;~8n&pdVVJj4GdSG#+&D-~vr`N@8dalMhqN??f4%6P^Z~Qk9t^6?o+38gG2f^?PeQ)`6iDAU%bFUoZ07(u$FT1V6(Ipq%T zlB&+&OyR}uWvOHNx#YYNr^_dF1G$J_TRCRU7iUv1F*Wq*&U5{d50v3rY4}be-W5~) z+dq2m;U|U#r!wkxh4T@fc_!uLGMl0!VybxD*FSx6W^~jN>f1TB`0%Lqg>qLK=esOT zs+ErzlxMgzmtNG}7N{Z1x#4eXSNkX|yO5xN2uu_(y8KLS^ZbaIIQa#kfYGOpH3}zJ z`ZDA`Oqixz%}P0Na{GP_6Qy7!^=&%!Cz)0rUSw};9}823FBw;_Z+{BdE-xW0Ej;k~ z$wp7lV&kkNeSQ^UUAZXjV7HcQ(nx_TC50i;7+p~JUV<(=JV&)O^sh* z4$OH!+iBW8hZ&|5aeEvjm9r%tXX42t)vXMPT~=e*hgym=rZqPfo6U1tp0o)B*|8G(=)3UH;92irVPb9S6`|Zl z-Y+lg$d|M18_&nl8IW&3_|;Mov`9CmKlwRX9CEiNb+aVrf^{(WP1y@L<*-cC;UrM_q4 z-y*&^%G9%xMK>(tm9TWAjaqsMlZwV&(Yp}5lr7!4MxLu|(%saE ze~s7X@p}SFy(23%tSQeQhKot%dT?zSH>T`yE6MDYUR=rkV9Da!-b?2secJzO>Uwsl zn=`=LWH6=m_S>y?hHs=GS7YW0bs~I@Z3>=JfBehv(Yqbo9~N)Fj9Bdd*c2Em^Y~Y{ z_ncr>bIhTdVD0Kj15|q<9)k^W&tM6y37ez{YCSb;oSz=$Vib?JZYX|38jmVC&FrEa z|22H8$i10>wQe&;8gEd!v9|Lk`XS5n^$#9+bQZ5lr*BubkDhX58rFB-vEA0v73?`0 zqJB2fKCl$Daxj;DmVD%31Fh_zu1UsIiz8;KbQYiQurQT(3rty*T>8M*kZqTFM> zs9&1oOU#~@sQ$gc9h+a_E}Z(v>;t)*+al-_xsyupZbe6{?~J2sx5I9jy=*|P^9c$* z-ftkCIXho9l20O2sHLfzc$fF`#kMXp@gc(E>2^=hzwJR)&uP&$UDv!?`f;{Khsz$( zngIfyuB%k91^M)(jiY#{Tu)}6@3lN-l3T=_x@8GWl_`CyjIM7nNsTB|kX zv;}3x=>?S1Q|06fQLUv*VqMXL*QU?1-i(lbZ3fyRni80d%+MWt^=0_V(D6pWuXNg0 z3!y4Sn*J2Fq!hEAh3|$8-7Uh)m)ZgxmOpfI?S7`4VBgZD+VB_Btqv6Ux^Y8bjdHI3 zp^H^YmbTf=6H$ib_w;oa8N(+}PWo919d4_tP}jap)bco`++G#LR$aM0s5s0>WUCP(F?;9j9sr~xv=lM_rNnwtL@Djc&)qn$egh%&rIO8X4(Yiym+U(+DBLKiKK7zbnEDy(Va~l zzOp;oonOM2$Kd>kIxeMOzvV{&AIZKVOY1?E3uepJ&~b$Mufk zi%@c@Kh5j!(&j!r9#N1w-CEH-J}MqRQuuB&a>Vq6X=QlD2aE7oxhIN(m)-{Y=$|Q~ zx%B*tSagr5bB4jMVppGm9~);fhHm;^NnrUI8mfHA*8%iO2ZZk>V6L1fqfpCBAy52! zIeG~%`Jxn|bOnj8QvM7F-W&1cP%|Mmwo`t6HyS`}_bLb?R4JN-62(ZJ@~>VKd~4RJ za)R#DYbY&@wBEt>TmvZzHcT`F+IR{YJnRzJ$l*}DgXk{;?Fa^163R%zpRj#FEX>KU z=?y5=jY(A?ZK?i~eTL71bXEhuRD{2D)? z6J4seS=pV^T~WB`YFwiu3kn?__B58S8_b5z8r*VH${Ds~_2?knQy+QxHfO~;u)*zq zsz;B>ob!b^7m-@L!ot{b*4c5!6oepQG^ zkHemHS>sS-<0~*NLa}uvTXyr~&&9KqYXcs^*+QFVZAZX%z1EfF4K|5~t6&y*b1CLm zIgg2S6LqNH+lV|eZS0_{Y$$kq_JZ4?^Sh4>#w@}&88W0n>RrkBMG#BM4zZ)hn-t6I zai#X1YrhUnS8&L_z9|=D)Y2B{Dd4xhPW8O<;0{;H>E2nEy{N#&55IkSiQa#h4$?Eb z=l9X-*lE9zBYc1*CzZc=nNmVMl^ZGGhqAwRaHdc^y(52WwUlF?N2BiM?m*+23fs+6 z{41jwnb9ZM`eu}XlSd*Xw>lMTY5b+ccIB$kpUQyW)B4vkZ#Acwcl0WAeP&fu&!vC1 zD)?s9=nb0We!ro-_G&Hh=GvpDbc{zjh<62;nzUN~K~ZJ1mM%5V+w@$6CeI&vEPadqUkiHx|F`v9;Z?(BQE(zxA9TRk(HUnN-%( z_289oFNFX$T(-Vz9r_kTZy%8p+BO=?~k<(VJQ^(}H-a-t%#?cuLE_mdsU z{j>=;ivo2{Kef9oF|uRE6i~=fZ9}tbuRl91)997|yZrJui9P-% zeEnUEoq)mBO?}DBe2Mf+>-YB5d9L30%p|b+*?y$-7wC){W6U*D(n>$2wLZvR>U_%Z z!`QQc_d;KS)Q8s6avrsDO+*N!O0A_k*n_s8LC+0zjPCb5Qr>$3DuxYv8r!9rGz~q< z4Q}fdF0e7po!mO+_%lt^Md&c;kqz-ri>nrv!vhx%{K>%g-O3xW>@SSHSiygM`AZe~ zm8gw40`uu~C;2beALNsswv8RqdhMpVc<=Z6SX5@B5?k3==~40N1Ll_Cjp`AMLzoT-4zi9{yawBy)0ob4={O=92j$}9}V1M$OfKgp2wx_^VK|o z#AeU-A_K>`Cne~>Km>>1D4Zao;k8>Qn>U$` zNe%B_RT01MR4t+OYgFqo&!^u9n6~F6g0mhCc_&v$ze~wG{EedXeg}jDop1jXp51XQ z2{J3u3ej6afv&@t^OIsJZ7Mwf10 z5_N_C@N#f*PR*{FQ0gcTdD3Me(XYeh=j3Se3Q9th?Lo=x%ASnaHJB@=JTO$C)3p%( z%!z-1c-nx^>Gz%t&$Ydh!jJmc2d;e zZA{z^kai^*FJMnk`?9B}rT2x#u*-}m*G_^(k|t+xrmacSX*fodcZ+1t;dSb!+3zTY zK0VgfuT{>p+hBH2M(PDdGs4IYrUBuML!^z%A-4i1Gf~dek=8C&R$fWp9ABpJSIrjP zkB#=z*c>gbC=MBPeL1&4ypz-L59;-ws-?IuB_2mN9S0VUYksQHt5V=?{K~v46q&B$ zo-3;R)_Uz@(Or?5l+bMQUCmJgy zICmz?SwGK6a93WI>Q(AxJ{tC4R5AK%W7EB>jCxCnQ!%UrezB$Qm$Z&&?_3Buu(BFS z_T6vcWp<1Bi_N_0MrD_z(|WFqkEFy#OD&7i~?ni182Kp!pw2r3kiOd*u=gL~B0?4MMCjSueI2z9Q2V}s0a&=Fd&35x9P z|NM^-Ae>o3R{Dbv-hU7XB*JwaP+k#^6aJMx#E14`W(e7OWx9_Lu0dn{1my;A=u zudgZhdV7whT9CBG`%UH4UJ#XEIS;BQ_@7$`4c!--tiECAoQB8U7A$u-^Q`Ny`okWw z#fuhwedd}g-#R!+=*C8gqd>j?^CD$PojJ9>wje&zoD3NRZ4WA zU;cuo*viP`@2Ew$GZK0$ybFPZcf=>J)1qeR@#n%BxDvGhQ@_ z13x-dHO2jacUI4ELhH%npX@)fK3=^0^u^LB)%VXM0~9PKmR4=4v{gaJEXL_6+D3vv zDMgpwH!w@We(6Phsi?yJ{O^YpMDGe!3m;l#0KJY|1zNdfCt0Hc?}(X87NwQmOHKNi zKQ>&wk^EhfNpAC6oy%E$>W2kofu+#aVziBivV@m9;! zzE-|4hTw`Dyw2Gq2ePmE8o#z*;S)4aAm%FnS|Xk#9`4F8P#PX`f$X5zVb_09FDlrl zddo|8Ki$0l5H(P=lk!U}V^V{L@~F&JDU$qSzOHc^Uq=Rx34awYG*@@j#uJ*T5Z=r_ z5MgK5%ltr=^s^}aF)>B4OehQRlE}6MR z$6gOwqEFmObYYTTT;x+|HTI=`7NRPiZcR0Hvu3M%Zhan9_&=@CEe+P6|Ki^6lwQ~5 z;h%QX_S&O^_1E2XIua>yhvXRN?lbM>>HkV`nylSe^f}!*`Yb@xh_dIK zaB@uTdkUos&xaz{h>}LL$)^`1&vdcG1(uSKDLHurx_L;vI(LjC^mE=TQI^B8MPqv! z4Y^R6jF%s&(kF_iJ{iN!I+lkto^CT$9w%b*awkvRT)EPf8R1bVW5&KDBY^j8&b6l* zrOE(ZM)W{JqC0!Go9uT%3r*AC$JXt{ulsoS|A{gn+boqS{%#mMt6AXd$d;%TdVrC8 z!p^TTMCr0M0p82^k*|Kfx3BL}8QA=^?8JKPdV9!+l&1pv^TSLOra7Cs$^n*|-JHjG zX&I_mo)}!2#0-_I_%Td^S_a9sX9{;PrhV{*5)b!C?Jo@MlXNM1TS-UwE|;U&-c zEtlmc{r#b(r>nA4mlIt{BDwC`ep_X9@!OYVbREMz{ z`dk0iu=GGeoZdv)OzH1~O({2m@wPk-X4QCny(cAq%`^)Ue=b^2yeiKtNdFu^zD;E) z#GTuts)tcJ#r>}GS7vRM$Ig4~1T7UHF>=?_~Ti(#=5RrItl`vV!<(V^2 zwJBeK&SWdC;}S8qT6Ik3Q$j&w$V`S1nUjevD;_=9qI64B9~jYj3)FaWbFJuHRC7LQ zwsNq^jQGl`ko;khW7oLz1T(t=bx>`(T_xvoj;TDoT)oRpcf)d>qC)uI0n#7BMou%f zf%3H-Ob_gO`Pef1lWn`CQ2Nudw$EY-&%YC*YVLG&{B6sL$3km89oX$D{N&NY?fU+v z;4-1%v+cIt0lxfGS(>X6)0OIN`Lw~VRc-%|IcCFy}ANNwzBpCXOF!Cl*#8b z#pB%OiK|M0S(xMrXK78G|*_zx(j9$x-vMnWIZ*qzQQdyn#_x-3*siLCp` zhb>6Pnp^pQr}Qw3%_YL|4U9Dhl|6r3ep9H5hZ8<8FPdyX3ofC}CD?;05dys6f9wtW zAGQAAI$*JMq@ojQ^o}JUNL(a;UtHvWR`r9`deH?z(DiW*t8PkqC1AQ)V&f>da!)q6 z!W2~OW7cNDuFHa{h)Vs zm1$FdzohsOZb{#kOPnURZdvj5kmHcrRQAU>b z4?Q{?#U8PDfe||yBF3HP-;{U$x?4DZKrd&zkm-vjTT$1cZ|jaEll|GpF3g=ZP@A0+ z^XG49`zdL}pP!{`FEYxrnn5AM@Im2lnUNqpD%vPY`HLxDBa84qs52jhKEI0{p$w6< zwCv-5(lR+$*^*e<$sRj5z3sHSu~YDR&nY{*r(?>T=D|>)O2AL82h=$WV$02KyN}f* zsSP8~@jU-d;3Fm@k}|;=TouNv|L%zMhm8n>IeS}rrzp3u>b*0-i&0zsDs-X;tomWO zobI*WBDXVzFZ0wnQNan{hgDQ70B>VGTe9Q9>5j83`7cEWeMsohmq9z4}eracsU)Fp0ZR+1-I48l{#r%n zoQES#tUCzWR%w*WuPa^M){Q)(-6FS^9-g2nU^NHPbaV(1OtSeO>Il0E|4VzJWICrQ ztd{8IC}E+*HlD@lYZ#cH12c6x;i-MIA`q~E+?Aj@ z401qTFV<~T(dYm5JC{U91Ii7hrY|3ad|&;?7GIiYk7}U%2Nrh z_I7Vv?>@UAxJ7MyI+w=x!Isn5vWth#^sq9AKq(2EeFShCDAFUkb9p*DzDX}jDmv=_ zid)Sf+Z12L^%h|-MGbevIA*HXRPa8ruvF0iM#W{`-}ZG>1{%p%daSs42_fCZ}2s|UcVR_)&d z)$(}4%m64nbkaLO9ru}Ww4p~fcvIf|KUSP)gCY*l2izpIq%9mKfHsgQ$PMBg|NR9! zXcRyzz7f_`qOk%;0|4{I*ko|0b+CqFsKdXrBvAMRZdDDn=>n^>K{teHhz(5)#QYRG z2j+wrM#MZvC1RWl+zA$Ysa{ooy-%6z_FWFQgWk_dlDaf7W_R&=Sa{DHaV_uH&Nde<3g zrD>H#*2TMOua1e|WwR zQKm`fimG3@02Uzd2$1gowb4SnlHnLd$@?*6M!GbNK0~-BFkvOI#gmid_nO|JgJr4q zfdvX3d-$Sz#sy|(+Zq*dr=qE&hWrGV?H)gC(@32#8#mEcv7re_ju9|SU{qivUWvzd zzHoigFP6CcCU1DI+wMr&M)R$btyr2x5m8W#;aWd&T_yT{QT#!Phf5FcgfkN{c3n4J zx8XjkxOlzsY;a6QT$0{hVZMC%FO+tdLN&5u=`0)_3(4#*7p#eg;RR>Z_zP;L-s5}M zKOU&J%JeR6bv8V|i_KS3@}a8#kKpJ%ZKfEG!mzxW+HV|q#tZgw<9aUw*_VZM9bSIq zX0(qjhKPgwh*e{Xdm>k8^zqLVX$Izey;Unp!6(;PDnDkC%Pr+5rFzec-<=w-OmUf9 z8*s7IAG^qT%#Z7S{QK}%kw<5v%1R1$LPfUZhVEb1yv@UADhX*DBqJD&d*Xxf?+^vU z(tK$7T}U_oTEZ8W8pwXYYK(XUNIx&ItO&x|-&4Xg0c(H}^+#qiCh`JXjcY%T^&~JD z00}3=0ziup(7OTp2i|}_JH~kL(+aSY5b$$o5&&469jfa`$iqH6NSNUF9gPr(HODOs zh3jPx(R-j!FqQzTi<=&R%ql~3edtQCCxCbX`!xOUlR=I%qR-F-0{A8gaR?%hjn9KQ z0|`&C?gcb13YZ}P!+?ntLO=#B9FH~YaL^QAtF4lpGW$6*V=mt=q1&2))aGH*P3gY= z(8f0PrXsqPx-(bH8?W73dB;A%!0noSZ7_F@+L!a<<(DtI{I8hUGnB=0CHnQ8GxS>& z|3fYxVmel2=_{XcB;ZZonn(uqx|tcR6kB9~f-(Ir2Of)$t=}CdCNFiL`udLCzzCKC zLO&v4`W5@JPU#lLOOp0_#a)_MpO`<*tFl3FH{Vdoi*PNGP%aS!`$D5)8P# zUJ@0j-pT><09~8ngX21iE+dfrJT?2H42_$6thwz{(Ajp9jLs>4_xjK{_5W zOj!G&b`&;4SSkvBgFXr7P$+YcwmCSVMNWb}6p?xK23$P==6+!y!QKSe2#&z%FJS^! zu@PIvg92t8eq1nI;2-!sz)C5LB8w*7R;d0SzUcV&#~Y1GJ_F(EzK)YQk#XfLR(eKLV<$o1q0OL$uZ<@r_aIcKy|!pcJ=x3iOnmNB>5pmZ zG^>f$Z+mFh(zIjTCYs2@HV4( zZQ}7fFR3-6I=Ce9eoG!LJon=>OJGa-KwXEN)w5F?wb8B`FJ%Vpca&}r1iAa8SO~eF zb>#cZ#7lJ^iBxM-< z+;BAGe3Gx73~@cMh9_!DU*Y+{?ctI3IXUK#x#ZnZ)8aM#%S1eZo<$eYg!KeC;zX z&?O*bM?Prd0O=y;gSD>!%keCf3N11=6O_x8sn*oZQ=h0C;(3B(_KR-IMJ-aVy0<9QT~h?`kc$0E?R0ISX()%QYO_&`!YCesex}(Jxnd^*jQ}1 z#tR`kkJp}DX&bYWN9EeO?CiMe-ak{hcu4YSKz@o>tNvl;S-DeNlJ*> zJ&)quXhFpv9J8#@Ub~|&G%_4`{1^GQsYi?}S&ODAZV|IJ?m*@H?U$aN0 zE-3oB{7XWi;1aqdA41f>qXSq`LgWDvQB9o2;QKXCwLH?Kw@jGzGLDM{|0CTLZPB73?6gr z16A}Bp}P*l7sW6OOoQQs5S&widHw?sCSznch%tQ8rSns%SQ|a7l=5iD*2(p<^=!dS zQH!zZ6FtoIicJE03%{4Lj!!a@A;(LvW>i%7W?uGg;Zg2)!V|gr z{Ld#oDf-srEi|2fB1zl6N~Ld5>RZS=rXgpFf0R$j_D^0b)frA&JH8*jsF%D|RU_d6 z#|1~?ZHV!MeMe)%P)*At0s(Rd0yCX@UP&^tR}grz3h&JJ40@bf?`E{;rjL{4+Y=hy zJA0~3*-b{7w@b$EuF-eMTLm@)7=Mfr0ShHTZv?_NbQh`rSoE7SSf=c8qH&X{$kx?pa)et@-U~zQTbz#1=#m`BwdtiTThCIny(+%jf0SIk9a4C)w!6RWFO+6f~j`zt!emNwLx7Rixw#$*hLL*P2xQw4;Dr7m|+r=qH zel3-D{I^IB0tB|I{*6h=wrS1ay2jiBK zH)Bf4SDN{DtTXa;V|X4BR8b5S&Pp;2)2m5N4i?odMI`@Po+cK2QKu90)ys_KxpAUJ z>tqyaZk;}~v-?3w%i9AD>}6hh4!1XjTExbdIR^v-$nOh2ujhKeY~R3vU+Lqf7g0!U zZx+%h(2yB1bHuh|Ia@ULQE^Oi_$yKR5Oam8D7r$;+2}6w@7%P7Hh>Sp#S4hYlFEys zqXGML1FJO{DvDDU92bGaj~TJ^L;&JoB;MygVpQ%w?&3Za=OKc`A0`<8Au+(s!%+w@ z@PGM&`-ul?KbM4+JmLwAnXqyYB0O?%zllch8A}bGBCcKnCYS=O5^NFRxNkn(b{zqH zGc5JM*aje)M&OKz5EApkr^eEi{S&AWuM|20a38E&Sf#@$+KwjOApeAcd!P{Dq0v!y z$S{Dn0qhOJi_o>U(4h*F#O7eNHTbz9fP-#B{^jkO^QtzST;t&%LYeqj%nn}WTHAOx zbx5tC&3HL~Xy9_gK%ipRa<$KbdDdIo0}-jgOp#iIuD+2$0WOSd!5@F}X_R$O2{e|= ze^b6;emW7WFV4=as-141{1EWf}$^2K7ztn3M|MW;sV(K z0MIaMLg5V@%OC|PiH-bWSvC+kn6^L>O++kU9s;h4IXYk!9mquEKDHhl%M&2DM}C|9 zH&NavwDu$H=ZZeeWw zz+;KM^s$WOHleq!vVJEHa0ML!RpZ(58%aFA0TZk1L8UuGh3~Ao4qda!`13Y`_|FG^ zi5Pvd+;}eO4zLjW^&fK{q~F@!ufHlPj=~@97Wd$jSx@>XY-cPUa=75ZXh)QP6W0}5 z#xPV}#itqez(pbY+-ku{ZDZqpcd;1}<|nPqq;WOz7Tl^HqXWcgji5KU%uR2lt0w2e zS@C{}xpqGnsLTAC+B6Naa8r5a+@53)E_#X7kDu=Y*<5zdyIWP{nOv<_ z-wxXC)kfLL(9n<;ZL2>|=V(MdOyr~1GLg6sS~?~5-5;-R*7mNRH04EzhUcso9b-LSns`^Xw$PP5dO&=&kTX z4ZpDkw04*vWCBxX2aO{TPB<%fV--;X1jTU?dJOj=WIOKy!!hiS)<8&ukeGd(M+sIg zz}JzkdtqpM@t?>Fq#*mF{82cl$J!;1zxn!Kp%Z*?1BgsR+JtzFn3bk*(u+L`IAS>Z zqj>c@fYkl81QB6~B{KsP=?Ap$2}B`b+Waq~1RvoEOFzz$1W$@FHL$`!ijUI|^ra!1 zZwhV~CK*G*DYtJ;L>F*vHSLbrhS1JtyuRjUBssMYQ3&@0#I-#WM2D>xF^= zjlA1_Dn)YbveD}f_3|b@JzPT*CDcZCuauzPm0<%m>0|0QDxEhM>c->Q)v66 zJJ-A|E;2GKZun62W04Q?T)m3Vdqoc&{9QmZsBl-A$99E!t<}0FU+sD)9oz5sQew}w zcOPkbJWamJ_KZnlP@=sQzbtmLJI_TxDxI(Lqo(@3*mcbVhK7b7msa{xj0KWMR4(F| zJJ<)fXobyuNqam~PAKdvbrR#K?nhQhHZZ2pxFW6rmU83bAV}B(8yG=vfPV@}{(;{Z ze8M{QVGtDp0t4_I_BU`laL^Bn`~P7WWXy4~6lj%J=p_ID3K`xwDK zivfj~VFwUvHDDuyF(XLY>VIdOkpK-OoNyP!{TvE*RIn~FV!5b&L60`b^W8tA9#p@8 zY4LDeL_to*1sAJ_6b>P4$a~zs%q%o&&`c=&cGY%Ltd;CrEMt6}bFe|aDP?g|Xj(D0 z+`?y(?On*WT%)MUvt90rV15@UkRnRy8{KvLN}Z#fV?SS1MQxmX{nF)Ru_Jd%$?Sb) zlb!QJ1ak!g?7rEV<*RBYL-dSTW@w9A>`JbUb`W`Y`6072Wf@Z8cRGUu_3pU)yR^-i zvlZL^xZ^kKyCOl^`^wVfPKSNY4tH13{X(i5x2yTL7Um}j$Yxh=GSukOOHtm`l!WvZ zND8E{SmKP0*`X7o7#xO$6huIg!$E8VmReba_d;x$2%HDmfrv9qeT;!91|jl|6GhCq z0StOW!xe;cXJIc?4VPF&ehVdOuqT2>40|#ddiEh4bSr>SJ25hF3IqZFb~&*wEd+~jKn3eE?h~p1%RL2mhU8yxp%0)N=*S>C zbh5A8kq#i$;2z}ZK3NZaUYm(qT3VC&Ha!l&owI3Z<^@RDp64@y<)<__{P>!NBd4K z8x@hpOy@Yig#*2*SH(?pQ>Gg@0)}}4tb92#$sqV4$-H-Tpq_K;14;IsoYT6u`stq* zH#^n4^mu304~Ekj)32_l1>d}Aq#wD!{dzOll&!-u>k9KbWfRGN%sj$KU4Uy`1bP<3d5YGLv zU0i?xi(arvhBArZT_YR=;TL~Lmm$Ce{+>J`EbdtG#3@34m@0&{;G(@4){ZcC#Jxn5 z7mUS$h`|0jqragV05ICtL;3|j20+YLQfxS}23n0Bjlcd@S6!fVV5jVjYBO0lzu|>) z^>}gTkGR)^gX2MbJLcW-1gBlq+paTzk}W;$$)}>X^Mf%wI7d!aigmSBXtcMhy0~-P zk><{FTur&LW|*#7dyZw2cbj{&Q)jMVd%pk1o3XCzK4b~LT%Vz<9xFdyRmj7ZnC?ob zA|44Qf31|vx{=tibS8O4KVe3Z?V2gvX|(UqN*2|$_DMLt=`zGvRXDE0VTU*08|jWJ z>Nt05Zc56;)Jchob>`Tkn{D)@0R{X>qyYkcjD)HJfxt{C!3NO~Qi?qs7jVYpM z)rgKjiU;=MegbawuRtE6;NVUXzZG61Rvxzd*r1+H*J3~ZFb?*4E%pddJHxVO3Tr-O*mlvZ|k-fZ$xb5yUB zw`yk57lk6!amPs z|3(09$)`*q(q{_d9k47RVuukfh^%5WWdFlkLQ5T}mPV(85#x^kT@F(%felY!<7_}T z5deo~R^ei6f1@V6M-H^qhwcv&V&nti@zr+pTPC0mL30z>Ip!|dw5G7Ml4<?V{?Vqt6J5`r4-5ls3xT0EGuW$xF=rT%DA$nM&57s(GU0lqC6p~!dR`hq29Ywu~9 z&Kl0|cYk0QdAPf zoWIA<$4+-OFxjJ_^j1Guz3ju!gv+33msqN9scWp=7p>*S%^ni{xFw<%h0F_scc%{> zm850;1SXR^d#O8~*7X8B>k1+Z7+Hi<$OQk|i2BPGtD;{6#4RyN6Qtk=y8~mn!!Ul& z6G*?HSBb$$P@s+zCkSx=D*pXT-mriTjF}g}U7S>6>wWhP6AnetmJWlTu-lIvQ^ZsG z%eI1zaE9$~cO(gO?tLzJ66R!>7y=>G#0%!Wh%e%m5QJ^#jI;-XRDlqUkyzS+h%MX$ z;VDM92orGSNpEntig~f%w^+$Vkn?|jYvpb-w&_e!T$pdrSEgwYeOxeVp7aJKBDA1S zs}yxO_aBt=BlV`#C^dT0#;%Fw2W(FnmHrWsis5@Dn)I1n0NFDM#C=2gSkbNgpdzoSNx#bGo zyACwd`jr{8(gQ}`pTm>GU&_oJeI&f#%oKiKDp5C4m56Qd&YvEM1{wR=?&oud^_F|N zt#5z7ms`^RB!+&i&o8PrL%LRWr1i^#K8~^=3 z$c#=)1A6(N6XQyUFmexF8Fy7AR0iD+pw7^(0G_~!b>d)6M{Z@mNynz$Fb{wf@W7rF z!X`m#7!!?xj>1NyFvb_Q^Z#L>*mN>v=l^!5fb8K^6r#Ck;`trCt^6=h#fpT`uy){o zF;^4>#83;>Fj8m&Zn(*Tif@ z;*Xpht?gO=?(9#??7nbGQ;k!TtM-5c)hc7)kgk&sUAc~CX_>yQ-|0Wb(LL--ELA)d zCqIRfS(vB!+_~O2KDt?6{kwzacPyvui{qcC;{6!SxO{-U#^glMVvQ$_RwS4*Ak-I^ z!NU+`!c&+a1y=vCdW30EBWz)Rilx9^g zr8miwKOkPO(Mx-`sxf-DCU9DZ(<<{|sB*dCi3EaTg98o(RGu>r z|8{D?;jqXv{+(~Hnu1(R;&Zvpo&={nQ7TwH?{m~XKlXhgn9L-V=A8F=vS0DmYdZCZ z_%UaL=~Ar{Ou#P|!~|9+a@V%3HQ6FMFZI1U)&G$7AJlf*JFx(H5IAr92I?}gzCQ!; z^Brk7ku;$%Rk@KURkF84;zdGppLF*8M-JH%zsbsOr>*+>m};d<57kj%Vyw$Nh^6~s-flOW56LYqMbw5czhuE$*Qcb!%dg&m>xuK(1 z5^a27J*!rFGv$%xvN`pHjq|x|Z}#PBg)p}!&6m?Xc=tNSyfqjc9T+1sD~T*F-7DB# z8<^X>JxFo9na-y2g6-Pqaz^(r%6x4jB4a`DI79@G%QUh#Z&fhZ2{`^-WA^ap<{LOU zKT1dS;H=*_7ef8Y%GCPVAK@YIwBb4q4n0~VHSw>tZ`AL z5Kl_Lu1|TvwsC);CJZCbl#n-%HJb2wFxSQc0$T791pwcek|yjAAw7eY8E7_6>99Nu zoF2Fk|MrcMDH{9tB8C*q>B7wEM6d#DQLz>nc~W; z1(7hZQ^^E$FcNx17=~2QSyNR0%_w9<_J0dVGX7kAEt_|nQAv^6wa}U)#J)f#CE0#k zD~W?|!K`1iwlkb>I<0-v88ZgD{ z`-6we(pk?9Df+c2Mm!ETn%+oBKG)D<#jG*hxKSQxpf`~ny6vW>eQe3-NvZNYHfU!)dFwCg{v)16cGJ*C`wgF zT{r&Kil-yQgES}0DWsz|xHVzw=Hcffa2|2B3 z31a8a3}o0~Kt)lIdj`uVHVg^m@(u`uVW=`23cNgwvDjw^5Tb?xBm*1fL7NZ6)%dsI zLUBs0SC6YCMC2U6D;$b~^&$Z`CmBa65grJM_Fom=`y&EaOh-f;8*V|HHzb%28;kuG z02g+_2C2bMVec9`CnCj=bfMJ&OEdv}M9)|JH;;tg2OPkG{3JuH)I-KLA9FX@jrnNt z{FmDU9}4e*GpX=M0Xm7*0*Hnpxh>$|gFrf3ahk#S6(i)Ut=+*jlW`uv+RxLg;&Hp? zYYd_zF^SzF1#3kzeyKFC&nQl^lG*wJzo%2xj4#Ew_wHs&q93KNG)szbw#X9ut8Ae@ zA0kD^`ZwwK*@<(+W@DP!NLUYl0*?n#W#HH1fDe`>3;<#x(+DVmZ?=7C#fFR!B46N9 z@D9Tp(eQ~2hm!Q~=GpsQ2*79ng9Mlc%L<%5#PS^|@&frE@F-vdJ3yl$Y6MF=q+Z}3 zh@1_zKZzyXXDB!vigAeRIphaPnJZSNa+aB9rU z#pS(_&kh6{=BfR_S}#tlOltSvASz(EuvWK57#;3|;z<$M34y4Y;n{`?2@ zVAukr|40aOk^SHM?H|@^0Uc13{GWjmh%+JyTrfzSFTp<$Tmm|aDLq00ZP=_XQaAc{ zzG8n&1sATiNF5}49TEXeW) zv?UlQ2q6|zQ4y7YuoiY3g5@SIoqxc_7#k8xeV*rhzISF}B@~<4ow@hUz3(~C$2sqN z@4{7+8ggx2B||3-#UDME`c&m=T&6P-mW`glGa&XdFe(|#mM>nm9<+7{TdHE#>!E(whvnD@$khz2FWpXwlOSX@18HUsdy`4J5Z zf;dLlrO~)qYKtL*JoYpQel~86G?>$}2swQTPuFSR(voGadBE#{2Kah~e0Z`jm5${N zUW%&c+QnM@uRMc!4b#M>qbnwClt;lIdTo}CVc#xIf4UxAu41rbH8_DEaL#9gVSMbv z4(3a(PJL%DV+s5{ptf9^St29SZPw}G;;4q z9eZt6L=~x?TkVKoWV)MCp*17^p_F&GVXBm_EW9b8s5{)slh2)ZC)0Tl~vRwii z(ZauHL8C*+VN2PTp#-`45GA*G`-;IhgO|T9EJ?;xm_(VQGYp;M^6k^RVs_1yHnX_f z!X-hVd^J}Qu^gm%VRt1$=)0*qS8jnA3FThuWH+O@I^6yI`FlrFgx^9RHy=`FR0$FE z2K*9t<^(%Z(-oezMJ!pNn-}nTjI0eZr&QLh!&f5m5D?XAZ3l^W_wyLZk@9tFeu{Q@ zxqn(Y{eruLl(X@!!S#haA8um?T*roe5!u{$n5P+9UF-uhc*vda%zGgcJfDu*EU&SJ2XwGPR_mvsy` zmQdw~**Y)_7mum<#f$u}OnTu)%>kr3t(3AT>y64&>&fZ#_HZ6n3{E+agxVu69`ucF z5xhJ(pLRqWtF6&*beo*KK?S(Zt5x!3CD#PoRpu_QsuyW+2UgQ*&l2l*-~rk_9Qa@n z;`u*cbG1o~f%CswG4Bpykg7d|7!@MbH~tj}1A@UDHnC7`D@2s!J6;KS1JEupn?cEL zk0bbgNjOzK9jlRVa5+hRN@oZ8o7_(lJ-=6DOF7+Ofb&FHE*&}N4;Yj!o3+L6y+t3s z4~*R0VKoA?6c5clb%!~)KL5t~W5Nba9K>Fis>3tg@*tNx*=8`>PVmdk9bWLsdtdks zrUPJ+Gdmb}n^I77Hu^xenL(`2vYi4gCx(+61~&o5f?VJKO;+x<@fYqP>|~=cbNupm zy2q#vgJbZ|6U9V;`m{oiRIgWH6-%u%;1q9~ga9po3p==I-?&-0te8WAlZN&o1p$?| zkY)gPqI9(8@mrhkQ#5Obh5~oU4ciHE7!La5ZS)!`uk3fA`g*Kno zdo%w&zwid|OpcGBBj7WW&J6l!{gGiAtm?{RuiH1l?VeyS41t`J`KB$DSb@#@-sZJgmQxL@R~t<| zf~oJ1CB5KLAjzBjOXo1@%aDO-JZyS9hW-W)degp=%$nd-m*yz&t1gXgSR1wS9Gy1H$4iP&IejE43{3^C z%%HL_TmKpMib*4>jMIVN8*Dib?$%r_`rGV>_VAU9w@#_o^t@nb^VfO$E789q{A&8F zP65VhS;9XSomh34GkF&s{2Y8v;*hl%A&#*r(S!$Sx^d$oGy+@u^r`m1UabxjdMXfW z8vE64mq`cp{@x(=0=EnMV$7!TnL*4-4kk-NX3f}~LuJ!yh&bU_do}9r2y4Y2^_aIb zb)Vlu9nCrp$b;u5s@ApPKzA`2%%lmj6E*w**TMj^fn?1r#7vPLNU-hXp57O)phtCo;P*&5EeW@LcR0GNc_|Ti6{LCCQd;EYH0G>oaNO=5(Or z>^)6VYYF0Mf8p^MlfjnJhV2_)0+9DlPFE<+|H&^l$n|DW4OAn`PMrJw?(2bb_~XKV zAO_&<;;Za+CJZJ$WOtrlKWto;w}bWyoFkL0TR+*#hbR0KrC{fWYZsmZ@M*CI)8N#` zbblQ`V|W@`>8F}&=Q)aiSr5ff{rI!u>&xA+^BoOdMsVz?MweLEWx{ONu)$(4lzIc- z>(jx^mC|pVz!a-S5HM*dpZr4b3<|Ra%2pB<^B6QbGH1^k^@pG>0R_BXSf6XgA$vIW z3{G)Ay;m|bGGo}=dUWc$EU8DV0<-T*X)%niF9wWF2wc;%J6>InFLLQD%P zuPfMEFw`6Uo7 + +<%@page contentType="text/html" pageEncoding="UTF-8"%> + + +<% + wbd2.index homepage = new wbd2.index(); + + //homepage.doGet(); + + //homepage.footer(); + +%> \ No newline at end of file diff --git a/web/js/main.js b/web/js/main.js new file mode 100644 index 00000000..1c5af077 --- /dev/null +++ b/web/js/main.js @@ -0,0 +1,60 @@ +function validateEmail(mail) { + var reg = /^(([^<>()[\]\.,;:\s@\"]+(\.[^<>()[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i; + if (reg.test(mail)) { + return true; + } else { + alert('Wrong email format'); + return false; + } +}; + +function validateForm() { + if (null === document.getElementById('topic')) { + var topic = 'dummy'; + } else { + var topic = document.myform.topic.value; + } + + var name = document.myform.name.value; + var email = document.myform.email.value; + var content = document.myform.content.value; + if (name == '') { + alert('Username cannot be empty') + return false; + } + else if (email == '') { + alert('Email cannot be empty') + return false; + } + else if (topic == '') { + alert('Topic cannot be empty') + return false; + } + else if (content == '') { + alert('Content cannot be empty') + return false; + } + else return validateEmail(email); +}; + +function voter(vote_change, answer, post_id, id) { + var vote = parseInt(document.getElementById(id).innerHTML) + vote_change; + var xmlhttp = new XMLHttpRequest(); // assumming use IE 7+ version or another browser + + xmlhttp.onreadystatechange = function() { + if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { + document.getElementById(id).innerHTML = vote; + } + } + + var db_name = answer ? 'answer' : 'question'; + var request = "id="+post_id+"&dbname="+db_name+"&val="+vote; + + xmlhttp.open("POST", "vote", true); + xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); + xmlhttp.send(request); +}; + +function deleteConfirm () { + return confirm('Are you sure to delete this question?'); +} \ No newline at end of file diff --git a/web/login.jsp b/web/login.jsp new file mode 100644 index 00000000..cdefcf54 --- /dev/null +++ b/web/login.jsp @@ -0,0 +1,17 @@ +<%-- + Document : login.jsp + Created on : Nov 11, 2015, 7:00:12 PM + Author : gazandic +--%> + +<%@page contentType="text/html" pageEncoding="UTF-8"%> + + + + + JSP Page + + +

Hello World!

+ + From bb7f8e586c1caef90c061618a57bd4d43ef5f60a Mon Sep 17 00:00:00 2001 From: gazandic Date: Fri, 13 Nov 2015 21:48:57 +0700 Subject: [PATCH 02/31] fixing bug translasi php to servlet --- src/java/wbd2/Page.java | 2 +- src/java/wbd2/SQLManager.java | 4 +- src/java/wbd2/index.java | 9 +- src/java/wbd2/save.java | 2 +- web/WEB-INF/web.xml | 2 +- web/css/main.css | 264 ++++++---------------------------- web/{login.jsp => edit.jsp} | 4 +- web/index.jsp | 20 +-- web/save.jsp | 17 +++ 9 files changed, 88 insertions(+), 236 deletions(-) rename web/{login.jsp => edit.jsp} (81%) create mode 100644 web/save.jsp diff --git a/src/java/wbd2/Page.java b/src/java/wbd2/Page.java index 7cdae446..62bd28f3 100644 --- a/src/java/wbd2/Page.java +++ b/src/java/wbd2/Page.java @@ -27,7 +27,7 @@ public void header(PrintWriter outResponse) "\n"+ "\n"+ ""); diff --git a/src/java/wbd2/SQLManager.java b/src/java/wbd2/SQLManager.java index dd3f25e2..182f4579 100644 --- a/src/java/wbd2/SQLManager.java +++ b/src/java/wbd2/SQLManager.java @@ -7,7 +7,7 @@ public class SQLManager { final private String SRV = "jdbc:mysql://localhost/"; final private String USR = "root"; final private String PWD = ""; - final private String DB = "wbd"; + final private String DB = "wbd2"; private Connection conn; private Statement stmt; @@ -18,10 +18,12 @@ public SQLManager() throws Throwable { } public ResultSet exec(String query) throws Throwable { + stmt = conn.createStatement(); return stmt.executeQuery(query); } public int upd(String query) throws Throwable { + stmt = conn.createStatement(); return stmt.executeUpdate(query); } diff --git a/src/java/wbd2/index.java b/src/java/wbd2/index.java index ac39ad40..154c34af 100644 --- a/src/java/wbd2/index.java +++ b/src/java/wbd2/index.java @@ -16,7 +16,9 @@ public class index extends Page private String isi; private String id; - public index() throws Throwable {} + public index() throws Throwable { + + } public void doGet(HttpServletRequest request, HttpServletResponse response) @@ -53,7 +55,7 @@ public void doGet(HttpServletRequest request, vote = rs.getString("vote"); datetime = rs.getString("datetime"); isi = rs.getString("isi"); - + // handling special chars isi = isi.replaceAll("\n", "
"); isi = isi.replaceAll("\t", "  "); @@ -102,5 +104,6 @@ public void doGet(HttpServletRequest request, } footer(out); - } + } + } diff --git a/src/java/wbd2/save.java b/src/java/wbd2/save.java index fc89571a..4d53d06c 100644 --- a/src/java/wbd2/save.java +++ b/src/java/wbd2/save.java @@ -52,6 +52,6 @@ public void doPost(HttpServletRequest request, response.setContentType("text/html"); response.setStatus(response.SC_MOVED_TEMPORARILY); - response.setHeader("Location", "/"); + response.setHeader("Location", "/WBD02"); } } \ No newline at end of file diff --git a/web/WEB-INF/web.xml b/web/WEB-INF/web.xml index 654c0c88..a11ceb25 100644 --- a/web/WEB-INF/web.xml +++ b/web/WEB-INF/web.xml @@ -38,7 +38,7 @@ index - /index + /index.jsp edit diff --git a/web/css/main.css b/web/css/main.css index 697a552b..d823643b 100644 --- a/web/css/main.css +++ b/web/css/main.css @@ -1,239 +1,69 @@ -i, b { - font-style: normal; - font-weight: 400; -} - -body, html { - margin-left: 15%; - background-color: #ffffff; -} - -body, td, input, textarea { - font-family: Myriad pro; - font-size: 20px; - line-height: 1.5; - color: #111111; -} - -button { - cursor: pointer; - margin-left: 100%; -} - -h1{ - -} - -.vote{ - float: left; - width:15%; - text-align: center; - -} -.votes{ - margin-top: 2%; - margin-left:3%; - float: left; - font-size: 34px; +a { text-decoration: none; } +.wrapper { overflow: hidden; } +#answer-box { border-bottom: solid 2px; } +.vote, .question-content { margin-bottom: 10px; margin-top: 10px; } +.question-title, #recent-question { border-bottom: solid 2px; padding-bottom: 10px; } +.title-box a { text-align: center; + font-family: sans-serif, Helvetica; + color: black; } -.voteas{ - font-size: 40px; - text-align: center; - margin-left: 10%; -} -#voteq{ - font-size: 40px; - text-align: center; - margin-left: 10%; -} -.konten{ +h3, h2 { font-family: sans-serif, Helvetica; } +.searchbar { margin-top: 20px; } +body { max-width: 700px; margin: auto; } +p, h3 { margin-top: 0em; margin-bottom: 0em; } +textarea { resize : none; } +.question-details h3 { font-size: 26; } +.not-available { text-align: center; border-top: 2px solid; padding-top: 10px; } - float: left; +.question-summary { + text-align: center; + border-bottom: 2px solid; + overflow: hidden; margin-top: 20px; - margin-left:8%; - width: 70%; -} -.tekskuning{ - color: #ffd71b; -} -.teksbiru{ - color:blue; -} -.teksmerah{ - color: red; -} -.answer{ - float: left; - width:10%; - text-align:center; -} -.quest{ - float: left; - width:35%; - margin-left:3%; + padding-bottom: 10px; } -.asked{ - float: left; - width:35%; - text-align: right; - - margin-top:2%; +.question-summary a, .question-details a { color: black; } -} -.by{ - margin-top:12%; - margin-left: 40%; - text-align: right; - width:55%; +.question-menu { margin-left: 10px; float: right;} +.question-content { padding-left: 30px; float: left; max-width: 646px;} +.votes-counter { float: left; width: 7%; } +.answers-counter { float: left; width: 10%; } -} -.error{ - color: red; -} -.byans{ - margin-top:12%; - margin-left: 40%; - text-align: right; - width:55%; +.question-text { + padding-left: 30; + float: left; + text-align: left; + width: 78%; } -.brands{ - text-align: center; - background-color: #12617b; - color: #ffffff; -} -.atas{ - background-color: #12617b; - margin-left: -14.9%; - width: 92.2%; -} -.bawah{ - background-color: #efefef; - width:92.2%; - margin-left: -15%; -} +hr { width: 100%; } +.mini-title { font-size: 20px; } -.middle{ - text-align: center; - color: #ffffff; - margin-bottom: 10px; -} -.header{ - font-size: 30px; - line-height: 1.5; - margin-right: 25%; - text-align: right; -} -.headers{ - font-size: 45px; - line-height: 1.5; - margin-right: 25%; - text-align: right; -}.headersk{ - font-size: 45px; - line-height: 1.5; - margin-right: 74%; +.author-info { + margin-top: 10px; text-align: right; } -.line{ - display: block; - height: 3px; - border: 1px; - width:100%; - border-top: 6px solid #ffffff; - margin: 1em 0; - padding: 0; -} -.span4{ - width: 80%; - border: 3px solid #e1e1e1; - margin-top: 1%; - margin-left: 4%; - background-color: #ffffff; - height: 50px; -} -.span41{ - width: 80%; - border: 3px solid #e1e1e1; - background-color: #ffffff; - height: 300px; - margin-top: 1%; - margin-left: 4%; -} -.span42{ - margin-left: 6%; - width: 80%; - height: 50px; - border: 4px solid #efefef; - margin-bottom: 10px; -} -* { - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - +.thread-editor div * { + margin-top: 5px; + width: 100%; } - .css-input { border-style:solid; border-radius:18px; font-size:16px; background-color:#d6d6d6; border-color:#d6d6d6; border-width:7px; text-align:center; font-family:cursive; font-weight:normal; color:#5ea8dd; padding:0px; } - .css-input:focus { outline:none; } +.vote { width: 16; float: left; } +.vote-number { font-size: 24; text-align: center; width: 20px;} +.arrow-up { border-bottom: 8px solid black; } +.arrow-down { border-top: 8px solid black; } - -.tombol{ - border: 4px solid #df0000; - background-color: #df0000; - color: #ffffff; - cursor: pointer; - margin-top: 10px; - height: 60px; - width: 110px; -} -.tombol:hover{ - border: 4px solid #ef0000; - background-color: #ef0000; - color: #ffffff; -} -.tombol2{ - border: 3px solid #12617b; - background-color: #12617b; - color: #ffffff; - margin-top: 3%; - margin-left: 77%; - cursor: pointer; - height: 60px; - width: 110px; -} -.tombol2:hover{ - border: 3px solid #df0000; - background-color: #df0000; - color: #ffffff;} - -.arrow-up { - width: 0; - height: 0; - border-left: 20px solid transparent; - border-right: 20px solid transparent; - border-bottom: 20px solid gray; - margin-left:10%; - cursor: pointer; - } -.arrow-up:hover{ - border-bottom: 20px solid #4eda10; -} -.arrow-down { +.arrow-up, .arrow-down { width: 0; height: 0; - border-left: 20px solid transparent; - border-right: 20px solid transparent; - margin-left:10%; - border-top: 20px solid gray; + border-left: 10px solid transparent; + border-right: 10px solid transparent; cursor: pointer; - } -.arrow-down:hover{ - - border-top: 20px solid #df0000; - -} +#submit { float: right; } +#edit-menu { color: yellow; } +#delete-menu { color: red; } \ No newline at end of file diff --git a/web/login.jsp b/web/edit.jsp similarity index 81% rename from web/login.jsp rename to web/edit.jsp index cdefcf54..f8f803e6 100644 --- a/web/login.jsp +++ b/web/edit.jsp @@ -1,6 +1,6 @@ <%-- - Document : login.jsp - Created on : Nov 11, 2015, 7:00:12 PM + Document : edit.jsp + Created on : Nov 13, 2015, 8:37:48 PM Author : gazandic --%> diff --git a/web/index.jsp b/web/index.jsp index aaba2c8f..aa762134 100644 --- a/web/index.jsp +++ b/web/index.jsp @@ -1,17 +1,17 @@ <%-- Document : index - Created on : Nov 2, 2015, 2:13:59 PM + Created on : Nov 13, 2015, 7:46:50 PM Author : gazandic --%> <%@page contentType="text/html" pageEncoding="UTF-8"%> - -<% - wbd2.index homepage = new wbd2.index(); - - //homepage.doGet(); - - //homepage.footer(); - -%> \ No newline at end of file + + + + JSP Page + + +

Hello World!

+ + diff --git a/web/save.jsp b/web/save.jsp new file mode 100644 index 00000000..d9110af6 --- /dev/null +++ b/web/save.jsp @@ -0,0 +1,17 @@ +<%-- + Document : save.jsp + Created on : Nov 13, 2015, 8:38:09 PM + Author : gazandic +--%> + +<%@page contentType="text/html" pageEncoding="UTF-8"%> + + + + + JSP Page + + +

Hello World!

+ + From aa3149eb3ba25facf938a705437bf0e1b4fec233 Mon Sep 17 00:00:00 2001 From: gazandic Date: Sun, 15 Nov 2015 20:40:45 +0700 Subject: [PATCH 03/31] initial commit --- Identity_Service/build.xml | 71 + Identity_Service/nbproject/ant-deploy.xml | 111 ++ Identity_Service/nbproject/build-impl.xml | 1441 ++++++++++++++++ .../nbproject/genfiles.properties | 8 + Identity_Service/nbproject/project.properties | 87 + Identity_Service/nbproject/project.xml | 18 + Identity_Service/setup/sun-resources.xml | 12 + Identity_Service/src/conf/MANIFEST.MF | 2 + .../web/WEB-INF/glassfish-web.xml | 10 + Identity_Service/web/WEB-INF/web.xml | 11 + Identity_Service/web/index.jsp | 17 + StackExchangeclient/build.xml | 71 + StackExchangeclient/catalog.xml | 5 + StackExchangeclient/nbproject/ant-deploy.xml | 111 ++ StackExchangeclient/nbproject/build-impl.xml | 1442 +++++++++++++++++ .../nbproject/genfiles.properties | 9 + StackExchangeclient/nbproject/jax-ws.xml | 42 + StackExchangeclient/nbproject/jaxws-build.xml | 46 + .../nbproject/project.properties | 87 + StackExchangeclient/nbproject/project.xml | 23 + StackExchangeclient/src/conf/MANIFEST.MF | 2 + .../Web_Service/StackExchangeWebService.wsdl | 36 + .../StackExchangeWebService.xsd_1.xsd | 30 + StackExchangeclient/src/java/Answer/Test.java | 109 ++ .../web/WEB-INF/glassfish-web.xml | 10 + .../web/WEB-INF/jax-ws-catalog.xml | 5 + StackExchangeclient/web/WEB-INF/web.xml | 19 + .../Web_Service/StackExchangeWebService.wsdl | 36 + .../StackExchangeWebService.xsd_1.xsd | 30 + StackExchangeclient/web/index.jsp | 17 + Web_Service/build.xml | 71 + Web_Service/nbproject/ant-deploy.xml | 111 ++ Web_Service/nbproject/build-impl.xml | 1442 +++++++++++++++++ Web_Service/nbproject/genfiles.properties | 9 + Web_Service/nbproject/jax-ws.xml | 9 + Web_Service/nbproject/jaxws-build.xml | 35 + Web_Service/nbproject/project.properties | 87 + Web_Service/nbproject/project.xml | 21 + Web_Service/setup/sun-resources.xml | 12 + Web_Service/src/conf/MANIFEST.MF | 2 + Web_Service/src/java/jaxws/Answer.java | 36 + Web_Service/src/java/jaxws/AnswerWS.java | 59 + Web_Service/src/java/jaxws/DB.java | 31 + Web_Service/src/java/jaxws/SQLManager.java | 39 + Web_Service/web/WEB-INF/glassfish-web.xml | 10 + Web_Service/web/WEB-INF/web.xml | 11 + .../web/WEB-INF/wsit-jaxws.AnswerWS.xml | 25 + Web_Service/web/index.jsp | 17 + 48 files changed, 5945 insertions(+) create mode 100644 Identity_Service/build.xml create mode 100644 Identity_Service/nbproject/ant-deploy.xml create mode 100644 Identity_Service/nbproject/build-impl.xml create mode 100644 Identity_Service/nbproject/genfiles.properties create mode 100644 Identity_Service/nbproject/project.properties create mode 100644 Identity_Service/nbproject/project.xml create mode 100644 Identity_Service/setup/sun-resources.xml create mode 100644 Identity_Service/src/conf/MANIFEST.MF create mode 100644 Identity_Service/web/WEB-INF/glassfish-web.xml create mode 100644 Identity_Service/web/WEB-INF/web.xml create mode 100644 Identity_Service/web/index.jsp create mode 100644 StackExchangeclient/build.xml create mode 100644 StackExchangeclient/catalog.xml create mode 100644 StackExchangeclient/nbproject/ant-deploy.xml create mode 100644 StackExchangeclient/nbproject/build-impl.xml create mode 100644 StackExchangeclient/nbproject/genfiles.properties create mode 100644 StackExchangeclient/nbproject/jax-ws.xml create mode 100644 StackExchangeclient/nbproject/jaxws-build.xml create mode 100644 StackExchangeclient/nbproject/project.properties create mode 100644 StackExchangeclient/nbproject/project.xml create mode 100644 StackExchangeclient/src/conf/MANIFEST.MF create mode 100644 StackExchangeclient/src/conf/xml-resources/web-service-references/StackExchangeWebService/wsdl/localhost_8081/Web_Service/StackExchangeWebService.wsdl create mode 100644 StackExchangeclient/src/conf/xml-resources/web-service-references/StackExchangeWebService/wsdl/localhost_8081/Web_Service/StackExchangeWebService.xsd_1.xsd create mode 100644 StackExchangeclient/src/java/Answer/Test.java create mode 100644 StackExchangeclient/web/WEB-INF/glassfish-web.xml create mode 100644 StackExchangeclient/web/WEB-INF/jax-ws-catalog.xml create mode 100644 StackExchangeclient/web/WEB-INF/web.xml create mode 100644 StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/StackExchangeWebService.wsdl create mode 100644 StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/StackExchangeWebService.xsd_1.xsd create mode 100644 StackExchangeclient/web/index.jsp create mode 100644 Web_Service/build.xml create mode 100644 Web_Service/nbproject/ant-deploy.xml create mode 100644 Web_Service/nbproject/build-impl.xml create mode 100644 Web_Service/nbproject/genfiles.properties create mode 100644 Web_Service/nbproject/jax-ws.xml create mode 100644 Web_Service/nbproject/jaxws-build.xml create mode 100644 Web_Service/nbproject/project.properties create mode 100644 Web_Service/nbproject/project.xml create mode 100644 Web_Service/setup/sun-resources.xml create mode 100644 Web_Service/src/conf/MANIFEST.MF create mode 100644 Web_Service/src/java/jaxws/Answer.java create mode 100644 Web_Service/src/java/jaxws/AnswerWS.java create mode 100644 Web_Service/src/java/jaxws/DB.java create mode 100644 Web_Service/src/java/jaxws/SQLManager.java create mode 100644 Web_Service/web/WEB-INF/glassfish-web.xml create mode 100644 Web_Service/web/WEB-INF/web.xml create mode 100644 Web_Service/web/WEB-INF/wsit-jaxws.AnswerWS.xml create mode 100644 Web_Service/web/index.jsp diff --git a/Identity_Service/build.xml b/Identity_Service/build.xml new file mode 100644 index 00000000..3f80c565 --- /dev/null +++ b/Identity_Service/build.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + Builds, tests, and runs the project Identity_Service. + + + diff --git a/Identity_Service/nbproject/ant-deploy.xml b/Identity_Service/nbproject/ant-deploy.xml new file mode 100644 index 00000000..2d5f8778 --- /dev/null +++ b/Identity_Service/nbproject/ant-deploy.xml @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Identity_Service/nbproject/build-impl.xml b/Identity_Service/nbproject/build-impl.xml new file mode 100644 index 00000000..2c1abb57 --- /dev/null +++ b/Identity_Service/nbproject/build-impl.xml @@ -0,0 +1,1441 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set src.dir + Must set test.src.dir + Must set build.dir + Must set build.web.dir + Must set build.generated.dir + Must set dist.dir + Must set build.classes.dir + Must set dist.javadoc.dir + Must set build.test.classes.dir + Must set build.test.results.dir + Must set build.classes.excludes + Must set dist.war + + + + + + + + + +The Java EE server classpath is not correctly set up - server home directory is missing. +Either open the project in the IDE and assign the server or setup the server classpath manually. +For example like this: + ant -Dj2ee.server.home=<app_server_installation_directory> + + +The Java EE server classpath is not correctly set up. Your active server type is ${j2ee.server.type}. +Either open the project in the IDE and assign the server or setup the server classpath manually. +For example like this: + ant -Duser.properties.file=<path_to_property_file> (where you put the property "j2ee.platform.classpath" in a .properties file) +or ant -Dj2ee.platform.classpath=<server_classpath> (where no properties file is used) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set javac.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + No tests executed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +The libs.CopyLibs.classpath property is not set up. +This property must point to +org-netbeans-modules-java-j2seproject-copylibstask.jar file which is part +of NetBeans IDE installation and is usually located at +<netbeans_installation>/java<version>/ant/extra folder. +Either open the project in the IDE and make sure CopyLibs library +exists or setup the property manually. For example like this: + ant -Dlibs.CopyLibs.classpath=a/path/to/org-netbeans-modules-java-j2seproject-copylibstask.jar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set JVM to use for profiling in profiler.info.jvm + Must set profiler agent JVM arguments in profiler.info.jvmargs.agent + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.jsp.includes + + + + + + + + + + + + + + + + + + + + + + + + + + Must select a file in the IDE or set jsp.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Browser not found, cannot launch the deployed application. Try to set the BROWSER environment variable. + + + Launching ${browse.url} + + + + + + Must select one file in the IDE or set run.class + + + + Must select one file in the IDE or set run.class + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select one file in the IDE or set debug.class + + + + + + + + + + + + Must select one file in the IDE or set debug.class + + + + + Must set fix.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This target only works when run from inside the NetBeans IDE. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.includes + + + + + + + + + + + + + + + + + + + Some tests failed; see details above. + + + + + + + + + Must select some files in the IDE or set test.includes + + + + Some tests failed; see details above. + + + + Must select some files in the IDE or set test.class + Must select some method in the IDE or set test.method + + + + Some tests failed; see details above. + + + + + Must select one file in the IDE or set test.class + + + + Must select one file in the IDE or set test.class + Must select some method in the IDE or set test.method + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Identity_Service/nbproject/genfiles.properties b/Identity_Service/nbproject/genfiles.properties new file mode 100644 index 00000000..f12d8be9 --- /dev/null +++ b/Identity_Service/nbproject/genfiles.properties @@ -0,0 +1,8 @@ +build.xml.data.CRC32=744cc2c3 +build.xml.script.CRC32=117c6aa5 +build.xml.stylesheet.CRC32=651128d4@1.68.1.1 +# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. +# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. +nbproject/build-impl.xml.data.CRC32=744cc2c3 +nbproject/build-impl.xml.script.CRC32=99673d2a +nbproject/build-impl.xml.stylesheet.CRC32=99ea4b56@1.68.1.1 diff --git a/Identity_Service/nbproject/project.properties b/Identity_Service/nbproject/project.properties new file mode 100644 index 00000000..2ce0e9fe --- /dev/null +++ b/Identity_Service/nbproject/project.properties @@ -0,0 +1,87 @@ +annotation.processing.enabled=true +annotation.processing.enabled.in.editor=true +annotation.processing.processors.list= +annotation.processing.run.all.processors=true +annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output +build.classes.dir=${build.web.dir}/WEB-INF/classes +build.classes.excludes=**/*.java,**/*.form +build.dir=build +build.generated.dir=${build.dir}/generated +build.generated.sources.dir=${build.dir}/generated-sources +build.test.classes.dir=${build.dir}/test/classes +build.test.results.dir=${build.dir}/test/results +build.web.dir=${build.dir}/web +build.web.excludes=${build.classes.excludes} +client.urlPart= +compile.jsps=false +conf.dir=${source.root}/conf +debug.classpath=${build.classes.dir}:${javac.classpath} +debug.test.classpath=\ + ${run.test.classpath} +display.browser=true +# Files to be excluded from distribution war +dist.archive.excludes= +dist.dir=dist +dist.ear.war=${dist.dir}/${war.ear.name} +dist.javadoc.dir=${dist.dir}/javadoc +dist.war=${dist.dir}/${war.name} +endorsed.classpath= +excludes= +includes=** +j2ee.compile.on.save=true +j2ee.copy.static.files.on.save=true +j2ee.deploy.on.save=true +j2ee.platform=1.5 +j2ee.platform.classpath=${j2ee.server.home}/modules/endorsed/javax.annotation-api.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/bean-validator.jar:${j2ee.server.home}/modules/javax.batch-api.jar:${j2ee.server.home}/modules/javax.ejb-api.jar:${j2ee.server.home}/modules/javax.el.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent-api.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent.jar:${j2ee.server.home}/modules/javax.enterprise.deploy-api.jar:${j2ee.server.home}/modules/javax.faces.jar:${j2ee.server.home}/modules/javax.inject.jar:${j2ee.server.home}/modules/javax.interceptor-api.jar:${j2ee.server.home}/modules/javax.jms-api.jar:${j2ee.server.home}/modules/javax.json.jar:${j2ee.server.home}/modules/javax.mail.jar:${j2ee.server.home}/modules/javax.management.j2ee-api.jar:${j2ee.server.home}/modules/javax.persistence.jar:${j2ee.server.home}/modules/javax.resource-api.jar:${j2ee.server.home}/modules/javax.security.auth.message-api.jar:${j2ee.server.home}/modules/javax.security.jacc-api.jar:${j2ee.server.home}/modules/javax.servlet-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl.jar:${j2ee.server.home}/modules/javax.transaction-api.jar:${j2ee.server.home}/modules/javax.websocket-api.jar:${j2ee.server.home}/modules/javax.ws.rs-api.jar:${j2ee.server.home}/modules/javax.xml.registry-api.jar:${j2ee.server.home}/modules/javax.xml.rpc-api.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/weld-osgi-bundle.jar:${j2ee.server.middleware}/mq/lib/jaxm-api.jar +j2ee.platform.embeddableejb.classpath=${j2ee.server.home}/lib/embedded/glassfish-embedded-static-shell.jar +j2ee.platform.wscompile.classpath=${j2ee.server.home}/modules/webservices-osgi.jar +j2ee.platform.wsgen.classpath=${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar +j2ee.platform.wsimport.classpath=${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar +j2ee.platform.wsit.classpath= +j2ee.server.type=gfv3ee6 +jar.compress=false +javac.classpath= +# Space-separated list of extra javac options +javac.compilerargs= +javac.debug=true +javac.deprecation=false +javac.processorpath=\ + ${javac.classpath} +javac.source=1.8 +javac.target=1.8 +javac.test.classpath=\ + ${javac.classpath}:\ + ${build.classes.dir} +javac.test.processorpath=\ + ${javac.test.classpath} +javadoc.additionalparam= +javadoc.author=false +javadoc.encoding=${source.encoding} +javadoc.noindex=false +javadoc.nonavbar=false +javadoc.notree=false +javadoc.preview=true +javadoc.private=false +javadoc.splitindex=true +javadoc.use=true +javadoc.version=false +javadoc.windowtitle= +lib.dir=${web.docbase.dir}/WEB-INF/lib +persistence.xml.dir=${conf.dir} +platform.active=default_platform +resource.dir=setup +run.test.classpath=\ + ${javac.test.classpath}:\ + ${build.test.classes.dir} +# Space-separated list of JVM arguments used when running a class with a main method or a unit test +# (you may also define separate properties like run-sys-prop.name=value instead of -Dname=value): +runmain.jvmargs= +source.encoding=UTF-8 +source.root=src +src.dir=${source.root}/java +test.src.dir=test +war.content.additional= +war.ear.name=${war.name} +war.name=Identity_Service.war +web.docbase.dir=web +webinf.dir=web/WEB-INF diff --git a/Identity_Service/nbproject/project.xml b/Identity_Service/nbproject/project.xml new file mode 100644 index 00000000..0b77a06d --- /dev/null +++ b/Identity_Service/nbproject/project.xml @@ -0,0 +1,18 @@ + + + org.netbeans.modules.web.project + + + Identity_Service + 1.6.5 + + + + + + + + + + + diff --git a/Identity_Service/setup/sun-resources.xml b/Identity_Service/setup/sun-resources.xml new file mode 100644 index 00000000..85f6a8cb --- /dev/null +++ b/Identity_Service/setup/sun-resources.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/Identity_Service/src/conf/MANIFEST.MF b/Identity_Service/src/conf/MANIFEST.MF new file mode 100644 index 00000000..58630c02 --- /dev/null +++ b/Identity_Service/src/conf/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/Identity_Service/web/WEB-INF/glassfish-web.xml b/Identity_Service/web/WEB-INF/glassfish-web.xml new file mode 100644 index 00000000..13e0059f --- /dev/null +++ b/Identity_Service/web/WEB-INF/glassfish-web.xml @@ -0,0 +1,10 @@ + + + + + + + Keep a copy of the generated servlet class' java code. + + + diff --git a/Identity_Service/web/WEB-INF/web.xml b/Identity_Service/web/WEB-INF/web.xml new file mode 100644 index 00000000..764689af --- /dev/null +++ b/Identity_Service/web/WEB-INF/web.xml @@ -0,0 +1,11 @@ + + + + + 30 + + + + index.jsp + + diff --git a/Identity_Service/web/index.jsp b/Identity_Service/web/index.jsp new file mode 100644 index 00000000..f70b6e24 --- /dev/null +++ b/Identity_Service/web/index.jsp @@ -0,0 +1,17 @@ +<%-- + Document : index + Created on : Nov 14, 2015, 9:41:14 AM + Author : gazandic +--%> + +<%@page contentType="text/html" pageEncoding="UTF-8"%> + + + + + JSP Page + + +

Hello World!

+ + diff --git a/StackExchangeclient/build.xml b/StackExchangeclient/build.xml new file mode 100644 index 00000000..be1645e9 --- /dev/null +++ b/StackExchangeclient/build.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + Builds, tests, and runs the project StackExchangeclient. + + + diff --git a/StackExchangeclient/catalog.xml b/StackExchangeclient/catalog.xml new file mode 100644 index 00000000..eaec8cce --- /dev/null +++ b/StackExchangeclient/catalog.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/StackExchangeclient/nbproject/ant-deploy.xml b/StackExchangeclient/nbproject/ant-deploy.xml new file mode 100644 index 00000000..2d5f8778 --- /dev/null +++ b/StackExchangeclient/nbproject/ant-deploy.xml @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StackExchangeclient/nbproject/build-impl.xml b/StackExchangeclient/nbproject/build-impl.xml new file mode 100644 index 00000000..8b535679 --- /dev/null +++ b/StackExchangeclient/nbproject/build-impl.xml @@ -0,0 +1,1442 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set src.dir + Must set test.src.dir + Must set build.dir + Must set build.web.dir + Must set build.generated.dir + Must set dist.dir + Must set build.classes.dir + Must set dist.javadoc.dir + Must set build.test.classes.dir + Must set build.test.results.dir + Must set build.classes.excludes + Must set dist.war + + + + + + + + + +The Java EE server classpath is not correctly set up - server home directory is missing. +Either open the project in the IDE and assign the server or setup the server classpath manually. +For example like this: + ant -Dj2ee.server.home=<app_server_installation_directory> + + +The Java EE server classpath is not correctly set up. Your active server type is ${j2ee.server.type}. +Either open the project in the IDE and assign the server or setup the server classpath manually. +For example like this: + ant -Duser.properties.file=<path_to_property_file> (where you put the property "j2ee.platform.classpath" in a .properties file) +or ant -Dj2ee.platform.classpath=<server_classpath> (where no properties file is used) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set javac.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + No tests executed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +The libs.CopyLibs.classpath property is not set up. +This property must point to +org-netbeans-modules-java-j2seproject-copylibstask.jar file which is part +of NetBeans IDE installation and is usually located at +<netbeans_installation>/java<version>/ant/extra folder. +Either open the project in the IDE and make sure CopyLibs library +exists or setup the property manually. For example like this: + ant -Dlibs.CopyLibs.classpath=a/path/to/org-netbeans-modules-java-j2seproject-copylibstask.jar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set JVM to use for profiling in profiler.info.jvm + Must set profiler agent JVM arguments in profiler.info.jvmargs.agent + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.jsp.includes + + + + + + + + + + + + + + + + + + + + + + + + + + Must select a file in the IDE or set jsp.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Browser not found, cannot launch the deployed application. Try to set the BROWSER environment variable. + + + Launching ${browse.url} + + + + + + Must select one file in the IDE or set run.class + + + + Must select one file in the IDE or set run.class + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select one file in the IDE or set debug.class + + + + + + + + + + + + Must select one file in the IDE or set debug.class + + + + + Must set fix.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This target only works when run from inside the NetBeans IDE. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.includes + + + + + + + + + + + + + + + + + + + Some tests failed; see details above. + + + + + + + + + Must select some files in the IDE or set test.includes + + + + Some tests failed; see details above. + + + + Must select some files in the IDE or set test.class + Must select some method in the IDE or set test.method + + + + Some tests failed; see details above. + + + + + Must select one file in the IDE or set test.class + + + + Must select one file in the IDE or set test.class + Must select some method in the IDE or set test.method + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StackExchangeclient/nbproject/genfiles.properties b/StackExchangeclient/nbproject/genfiles.properties new file mode 100644 index 00000000..ab9209d0 --- /dev/null +++ b/StackExchangeclient/nbproject/genfiles.properties @@ -0,0 +1,9 @@ +build.xml.data.CRC32=4da5f7c6 +build.xml.script.CRC32=888301dc +build.xml.stylesheet.CRC32=651128d4@1.68.1.1 +# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. +# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. +nbproject/build-impl.xml.data.CRC32=4da5f7c6 +nbproject/build-impl.xml.script.CRC32=12a63d89 +nbproject/build-impl.xml.stylesheet.CRC32=99ea4b56@1.68.1.1 +nbproject/jaxws-build.xml.stylesheet.CRC32=6608c2cf diff --git a/StackExchangeclient/nbproject/jax-ws.xml b/StackExchangeclient/nbproject/jax-ws.xml new file mode 100644 index 00000000..22e2f2c7 --- /dev/null +++ b/StackExchangeclient/nbproject/jax-ws.xml @@ -0,0 +1,42 @@ + + + + + + http://localhost:8081/Web_Service/StackExchangeWebService?wsdl + localhost_8081/Web_Service/StackExchangeWebService.wsdl + jaxws + catalog.xml + + + extension + true + + + verbose + true + + + fork + false + + + wsdlLocation + http://localhost:8081/Web_Service/StackExchangeWebService?wsdl + + + xnocompile + true + + + xendorsed + true + + + target + 2.1 + + + + + diff --git a/StackExchangeclient/nbproject/jaxws-build.xml b/StackExchangeclient/nbproject/jaxws-build.xml new file mode 100644 index 00000000..a636d087 --- /dev/null +++ b/StackExchangeclient/nbproject/jaxws-build.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StackExchangeclient/nbproject/project.properties b/StackExchangeclient/nbproject/project.properties new file mode 100644 index 00000000..01f18a03 --- /dev/null +++ b/StackExchangeclient/nbproject/project.properties @@ -0,0 +1,87 @@ +annotation.processing.enabled=true +annotation.processing.enabled.in.editor=true +annotation.processing.processors.list= +annotation.processing.run.all.processors=true +annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output +build.classes.dir=${build.web.dir}/WEB-INF/classes +build.classes.excludes=**/*.java,**/*.form +build.dir=build +build.generated.dir=${build.dir}/generated +build.generated.sources.dir=${build.dir}/generated-sources +build.test.classes.dir=${build.dir}/test/classes +build.test.results.dir=${build.dir}/test/results +build.web.dir=${build.dir}/web +build.web.excludes=${build.classes.excludes} +client.urlPart= +compile.jsps=false +conf.dir=${source.root}/conf +debug.classpath=${build.classes.dir}:${javac.classpath} +debug.test.classpath=\ + ${run.test.classpath} +display.browser=true +# Files to be excluded from distribution war +dist.archive.excludes= +dist.dir=dist +dist.ear.war=${dist.dir}/${war.ear.name} +dist.javadoc.dir=${dist.dir}/javadoc +dist.war=${dist.dir}/${war.name} +endorsed.classpath= +excludes= +includes=** +j2ee.compile.on.save=true +j2ee.copy.static.files.on.save=true +j2ee.deploy.on.save=true +j2ee.platform=1.5 +j2ee.platform.classpath=${j2ee.server.home}/modules/endorsed/javax.annotation-api.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/bean-validator.jar:${j2ee.server.home}/modules/javax.batch-api.jar:${j2ee.server.home}/modules/javax.ejb-api.jar:${j2ee.server.home}/modules/javax.el.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent-api.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent.jar:${j2ee.server.home}/modules/javax.enterprise.deploy-api.jar:${j2ee.server.home}/modules/javax.faces.jar:${j2ee.server.home}/modules/javax.inject.jar:${j2ee.server.home}/modules/javax.interceptor-api.jar:${j2ee.server.home}/modules/javax.jms-api.jar:${j2ee.server.home}/modules/javax.json.jar:${j2ee.server.home}/modules/javax.mail.jar:${j2ee.server.home}/modules/javax.management.j2ee-api.jar:${j2ee.server.home}/modules/javax.persistence.jar:${j2ee.server.home}/modules/javax.resource-api.jar:${j2ee.server.home}/modules/javax.security.auth.message-api.jar:${j2ee.server.home}/modules/javax.security.jacc-api.jar:${j2ee.server.home}/modules/javax.servlet-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl.jar:${j2ee.server.home}/modules/javax.transaction-api.jar:${j2ee.server.home}/modules/javax.websocket-api.jar:${j2ee.server.home}/modules/javax.ws.rs-api.jar:${j2ee.server.home}/modules/javax.xml.registry-api.jar:${j2ee.server.home}/modules/javax.xml.rpc-api.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/weld-osgi-bundle.jar:${j2ee.server.middleware}/mq/lib/jaxm-api.jar +j2ee.platform.embeddableejb.classpath=${j2ee.server.home}/lib/embedded/glassfish-embedded-static-shell.jar +j2ee.platform.wscompile.classpath=${j2ee.server.home}/modules/webservices-osgi.jar +j2ee.platform.wsgen.classpath=${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar +j2ee.platform.wsimport.classpath=${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar +j2ee.platform.wsit.classpath= +j2ee.server.type=gfv3ee6 +jar.compress=false +javac.classpath= +# Space-separated list of extra javac options +javac.compilerargs= +javac.debug=true +javac.deprecation=false +javac.processorpath=\ + ${javac.classpath} +javac.source=1.8 +javac.target=1.8 +javac.test.classpath=\ + ${javac.classpath}:\ + ${build.classes.dir} +javac.test.processorpath=\ + ${javac.test.classpath} +javadoc.additionalparam= +javadoc.author=false +javadoc.encoding=${source.encoding} +javadoc.noindex=false +javadoc.nonavbar=false +javadoc.notree=false +javadoc.preview=true +javadoc.private=false +javadoc.splitindex=true +javadoc.use=true +javadoc.version=false +javadoc.windowtitle= +lib.dir=${web.docbase.dir}/WEB-INF/lib +persistence.xml.dir=${conf.dir} +platform.active=default_platform +resource.dir=setup +run.test.classpath=\ + ${javac.test.classpath}:\ + ${build.test.classes.dir} +# Space-separated list of JVM arguments used when running a class with a main method or a unit test +# (you may also define separate properties like run-sys-prop.name=value instead of -Dname=value): +runmain.jvmargs= +source.encoding=UTF-8 +source.root=src +src.dir=${source.root}/java +test.src.dir=test +war.content.additional= +war.ear.name=${war.name} +war.name=StackExchangeclient.war +web.docbase.dir=web +webinf.dir=web/WEB-INF diff --git a/StackExchangeclient/nbproject/project.xml b/StackExchangeclient/nbproject/project.xml new file mode 100644 index 00000000..17c22bac --- /dev/null +++ b/StackExchangeclient/nbproject/project.xml @@ -0,0 +1,23 @@ + + + org.netbeans.modules.web.project + + + + + + + + StackExchangeclient + 1.6.5 + + + + + + + + + + + diff --git a/StackExchangeclient/src/conf/MANIFEST.MF b/StackExchangeclient/src/conf/MANIFEST.MF new file mode 100644 index 00000000..58630c02 --- /dev/null +++ b/StackExchangeclient/src/conf/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/StackExchangeclient/src/conf/xml-resources/web-service-references/StackExchangeWebService/wsdl/localhost_8081/Web_Service/StackExchangeWebService.wsdl b/StackExchangeclient/src/conf/xml-resources/web-service-references/StackExchangeWebService/wsdl/localhost_8081/Web_Service/StackExchangeWebService.wsdl new file mode 100644 index 00000000..4005cdd1 --- /dev/null +++ b/StackExchangeclient/src/conf/xml-resources/web-service-references/StackExchangeWebService/wsdl/localhost_8081/Web_Service/StackExchangeWebService.wsdl @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/StackExchangeclient/src/conf/xml-resources/web-service-references/StackExchangeWebService/wsdl/localhost_8081/Web_Service/StackExchangeWebService.xsd_1.xsd b/StackExchangeclient/src/conf/xml-resources/web-service-references/StackExchangeWebService/wsdl/localhost_8081/Web_Service/StackExchangeWebService.xsd_1.xsd new file mode 100644 index 00000000..064ffc7d --- /dev/null +++ b/StackExchangeclient/src/conf/xml-resources/web-service-references/StackExchangeWebService/wsdl/localhost_8081/Web_Service/StackExchangeWebService.xsd_1.xsd @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/StackExchangeclient/src/java/Answer/Test.java b/StackExchangeclient/src/java/Answer/Test.java new file mode 100644 index 00000000..ab47c7a3 --- /dev/null +++ b/StackExchangeclient/src/java/Answer/Test.java @@ -0,0 +1,109 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package Answer; + +import java.io.IOException; +import java.io.PrintWriter; +import java.util.List; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.xml.ws.WebServiceRef; +import jaxws.AnswerWS; +import jaxws.StackExchangeWebService; + +/** + * + * @author gazandic + */ +public class Test extends HttpServlet { + @WebServiceRef(wsdlLocation = "WEB-INF/wsdl/localhost_8081/Web_Service/StackExchangeWebService.wsdl") + private StackExchangeWebService service; + + /** + * Processes requests for both HTTP GET and POST + * methods. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + protected void processRequest(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + response.setContentType("text/html;charset=UTF-8"); + try (PrintWriter out = response.getWriter()) { + /* TODO output your page here. You may use following sample code. */ + out.println(""); + out.println(""); + out.println(""); + out.println("Servlet Test"); + out.println(""); + out.println(""); + out.println("

Servlet Test at " + request.getContextPath() + "

"); + try { + int i = 1; + java.util.List result = getAnswerByQID(i); + out.println("Result: " + result); + for (AnswerWS.Answer answer : result) { + out.println(answer.getContent()); + } + } catch (Exception ex) { + out.println("Exception: " + ex); + } + out.println(""); + out.println(""); + } + } + + // + /** + * Handles the HTTP GET method. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + processRequest(request, response); + } + + /** + * Handles the HTTP POST method. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + processRequest(request, response); + } + + /** + * Returns a short description of the servlet. + * + * @return a String containing servlet description + */ + @Override + public String getServletInfo() { + return "Short description"; + }// + + private List getAnswerByQID(int qid) { + // Note that the injected javax.xml.ws.Service reference as well as port objects are not thread safe. + // If the calling of port operations may lead to race condition some synchronization is required. + jaxws.AnswerWS port = service.getAnswerWSPort(); + return port.getAnswerByQID(qid); + } + +} diff --git a/StackExchangeclient/web/WEB-INF/glassfish-web.xml b/StackExchangeclient/web/WEB-INF/glassfish-web.xml new file mode 100644 index 00000000..13e0059f --- /dev/null +++ b/StackExchangeclient/web/WEB-INF/glassfish-web.xml @@ -0,0 +1,10 @@ + + + + + + + Keep a copy of the generated servlet class' java code. + + + diff --git a/StackExchangeclient/web/WEB-INF/jax-ws-catalog.xml b/StackExchangeclient/web/WEB-INF/jax-ws-catalog.xml new file mode 100644 index 00000000..a1fd9f22 --- /dev/null +++ b/StackExchangeclient/web/WEB-INF/jax-ws-catalog.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/StackExchangeclient/web/WEB-INF/web.xml b/StackExchangeclient/web/WEB-INF/web.xml new file mode 100644 index 00000000..c6911f7f --- /dev/null +++ b/StackExchangeclient/web/WEB-INF/web.xml @@ -0,0 +1,19 @@ + + + + Test + Answer.Test + + + Test + /Test + + + + 30 + + + + index.jsp + + diff --git a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/StackExchangeWebService.wsdl b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/StackExchangeWebService.wsdl new file mode 100644 index 00000000..4005cdd1 --- /dev/null +++ b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/StackExchangeWebService.wsdl @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/StackExchangeWebService.xsd_1.xsd b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/StackExchangeWebService.xsd_1.xsd new file mode 100644 index 00000000..064ffc7d --- /dev/null +++ b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/StackExchangeWebService.xsd_1.xsd @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/StackExchangeclient/web/index.jsp b/StackExchangeclient/web/index.jsp new file mode 100644 index 00000000..48ce4e3e --- /dev/null +++ b/StackExchangeclient/web/index.jsp @@ -0,0 +1,17 @@ +<%-- + Document : index + Created on : Nov 14, 2015, 9:42:47 AM + Author : gazandic +--%> + +<%@page contentType="text/html" pageEncoding="UTF-8"%> + + + + + JSP Page + + +

Hello World!

+ + diff --git a/Web_Service/build.xml b/Web_Service/build.xml new file mode 100644 index 00000000..08499c37 --- /dev/null +++ b/Web_Service/build.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + Builds, tests, and runs the project Web_Service. + + + diff --git a/Web_Service/nbproject/ant-deploy.xml b/Web_Service/nbproject/ant-deploy.xml new file mode 100644 index 00000000..2d5f8778 --- /dev/null +++ b/Web_Service/nbproject/ant-deploy.xml @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Web_Service/nbproject/build-impl.xml b/Web_Service/nbproject/build-impl.xml new file mode 100644 index 00000000..f6b23857 --- /dev/null +++ b/Web_Service/nbproject/build-impl.xml @@ -0,0 +1,1442 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set src.dir + Must set test.src.dir + Must set build.dir + Must set build.web.dir + Must set build.generated.dir + Must set dist.dir + Must set build.classes.dir + Must set dist.javadoc.dir + Must set build.test.classes.dir + Must set build.test.results.dir + Must set build.classes.excludes + Must set dist.war + + + + + + + + + +The Java EE server classpath is not correctly set up - server home directory is missing. +Either open the project in the IDE and assign the server or setup the server classpath manually. +For example like this: + ant -Dj2ee.server.home=<app_server_installation_directory> + + +The Java EE server classpath is not correctly set up. Your active server type is ${j2ee.server.type}. +Either open the project in the IDE and assign the server or setup the server classpath manually. +For example like this: + ant -Duser.properties.file=<path_to_property_file> (where you put the property "j2ee.platform.classpath" in a .properties file) +or ant -Dj2ee.platform.classpath=<server_classpath> (where no properties file is used) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set javac.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + No tests executed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +The libs.CopyLibs.classpath property is not set up. +This property must point to +org-netbeans-modules-java-j2seproject-copylibstask.jar file which is part +of NetBeans IDE installation and is usually located at +<netbeans_installation>/java<version>/ant/extra folder. +Either open the project in the IDE and make sure CopyLibs library +exists or setup the property manually. For example like this: + ant -Dlibs.CopyLibs.classpath=a/path/to/org-netbeans-modules-java-j2seproject-copylibstask.jar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set JVM to use for profiling in profiler.info.jvm + Must set profiler agent JVM arguments in profiler.info.jvmargs.agent + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.jsp.includes + + + + + + + + + + + + + + + + + + + + + + + + + + Must select a file in the IDE or set jsp.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Browser not found, cannot launch the deployed application. Try to set the BROWSER environment variable. + + + Launching ${browse.url} + + + + + + Must select one file in the IDE or set run.class + + + + Must select one file in the IDE or set run.class + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select one file in the IDE or set debug.class + + + + + + + + + + + + Must select one file in the IDE or set debug.class + + + + + Must set fix.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This target only works when run from inside the NetBeans IDE. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.includes + + + + + + + + + + + + + + + + + + + Some tests failed; see details above. + + + + + + + + + Must select some files in the IDE or set test.includes + + + + Some tests failed; see details above. + + + + Must select some files in the IDE or set test.class + Must select some method in the IDE or set test.method + + + + Some tests failed; see details above. + + + + + Must select one file in the IDE or set test.class + + + + Must select one file in the IDE or set test.class + Must select some method in the IDE or set test.method + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Web_Service/nbproject/genfiles.properties b/Web_Service/nbproject/genfiles.properties new file mode 100644 index 00000000..c1f7397b --- /dev/null +++ b/Web_Service/nbproject/genfiles.properties @@ -0,0 +1,9 @@ +build.xml.data.CRC32=6115c010 +build.xml.script.CRC32=8d31648f +build.xml.stylesheet.CRC32=651128d4@1.68.1.1 +# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. +# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. +nbproject/build-impl.xml.data.CRC32=6115c010 +nbproject/build-impl.xml.script.CRC32=e4638600 +nbproject/build-impl.xml.stylesheet.CRC32=99ea4b56@1.68.1.1 +nbproject/jaxws-build.xml.stylesheet.CRC32=6608c2cf diff --git a/Web_Service/nbproject/jax-ws.xml b/Web_Service/nbproject/jax-ws.xml new file mode 100644 index 00000000..db2d8bc9 --- /dev/null +++ b/Web_Service/nbproject/jax-ws.xml @@ -0,0 +1,9 @@ + + + + + jaxws.AnswerWS + + + + diff --git a/Web_Service/nbproject/jaxws-build.xml b/Web_Service/nbproject/jaxws-build.xml new file mode 100644 index 00000000..e5d1d63d --- /dev/null +++ b/Web_Service/nbproject/jaxws-build.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/Web_Service/nbproject/project.properties b/Web_Service/nbproject/project.properties new file mode 100644 index 00000000..7b09c9cf --- /dev/null +++ b/Web_Service/nbproject/project.properties @@ -0,0 +1,87 @@ +annotation.processing.enabled=true +annotation.processing.enabled.in.editor=true +annotation.processing.processors.list= +annotation.processing.run.all.processors=true +annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output +build.classes.dir=${build.web.dir}/WEB-INF/classes +build.classes.excludes=**/*.java,**/*.form +build.dir=build +build.generated.dir=${build.dir}/generated +build.generated.sources.dir=${build.dir}/generated-sources +build.test.classes.dir=${build.dir}/test/classes +build.test.results.dir=${build.dir}/test/results +build.web.dir=${build.dir}/web +build.web.excludes=${build.classes.excludes} +client.urlPart= +compile.jsps=false +conf.dir=${source.root}/conf +debug.classpath=${build.classes.dir}:${javac.classpath} +debug.test.classpath=\ + ${run.test.classpath} +display.browser=true +# Files to be excluded from distribution war +dist.archive.excludes= +dist.dir=dist +dist.ear.war=${dist.dir}/${war.ear.name} +dist.javadoc.dir=${dist.dir}/javadoc +dist.war=${dist.dir}/${war.name} +endorsed.classpath= +excludes= +includes=** +j2ee.compile.on.save=true +j2ee.copy.static.files.on.save=true +j2ee.deploy.on.save=true +j2ee.platform=1.5 +j2ee.platform.classpath=${j2ee.server.home}/modules/endorsed/javax.annotation-api.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/bean-validator.jar:${j2ee.server.home}/modules/javax.batch-api.jar:${j2ee.server.home}/modules/javax.ejb-api.jar:${j2ee.server.home}/modules/javax.el.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent-api.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent.jar:${j2ee.server.home}/modules/javax.enterprise.deploy-api.jar:${j2ee.server.home}/modules/javax.faces.jar:${j2ee.server.home}/modules/javax.inject.jar:${j2ee.server.home}/modules/javax.interceptor-api.jar:${j2ee.server.home}/modules/javax.jms-api.jar:${j2ee.server.home}/modules/javax.json.jar:${j2ee.server.home}/modules/javax.mail.jar:${j2ee.server.home}/modules/javax.management.j2ee-api.jar:${j2ee.server.home}/modules/javax.persistence.jar:${j2ee.server.home}/modules/javax.resource-api.jar:${j2ee.server.home}/modules/javax.security.auth.message-api.jar:${j2ee.server.home}/modules/javax.security.jacc-api.jar:${j2ee.server.home}/modules/javax.servlet-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl.jar:${j2ee.server.home}/modules/javax.transaction-api.jar:${j2ee.server.home}/modules/javax.websocket-api.jar:${j2ee.server.home}/modules/javax.ws.rs-api.jar:${j2ee.server.home}/modules/javax.xml.registry-api.jar:${j2ee.server.home}/modules/javax.xml.rpc-api.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/weld-osgi-bundle.jar:${j2ee.server.middleware}/mq/lib/jaxm-api.jar +j2ee.platform.embeddableejb.classpath=${j2ee.server.home}/lib/embedded/glassfish-embedded-static-shell.jar +j2ee.platform.wscompile.classpath=${j2ee.server.home}/modules/webservices-osgi.jar +j2ee.platform.wsgen.classpath=${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar +j2ee.platform.wsimport.classpath=${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar +j2ee.platform.wsit.classpath= +j2ee.server.type=gfv3ee6 +jar.compress=false +javac.classpath= +# Space-separated list of extra javac options +javac.compilerargs= +javac.debug=true +javac.deprecation=false +javac.processorpath=\ + ${javac.classpath} +javac.source=1.8 +javac.target=1.8 +javac.test.classpath=\ + ${javac.classpath}:\ + ${build.classes.dir} +javac.test.processorpath=\ + ${javac.test.classpath} +javadoc.additionalparam= +javadoc.author=false +javadoc.encoding=${source.encoding} +javadoc.noindex=false +javadoc.nonavbar=false +javadoc.notree=false +javadoc.preview=true +javadoc.private=false +javadoc.splitindex=true +javadoc.use=true +javadoc.version=false +javadoc.windowtitle= +lib.dir=${web.docbase.dir}/WEB-INF/lib +persistence.xml.dir=${conf.dir} +platform.active=default_platform +resource.dir=setup +run.test.classpath=\ + ${javac.test.classpath}:\ + ${build.test.classes.dir} +# Space-separated list of JVM arguments used when running a class with a main method or a unit test +# (you may also define separate properties like run-sys-prop.name=value instead of -Dname=value): +runmain.jvmargs= +source.encoding=UTF-8 +source.root=src +src.dir=${source.root}/java +test.src.dir=test +war.content.additional= +war.ear.name=${war.name} +war.name=Web_Service.war +web.docbase.dir=web +webinf.dir=web/WEB-INF diff --git a/Web_Service/nbproject/project.xml b/Web_Service/nbproject/project.xml new file mode 100644 index 00000000..147c0eef --- /dev/null +++ b/Web_Service/nbproject/project.xml @@ -0,0 +1,21 @@ + + + org.netbeans.modules.web.project + + + + + + Web_Service + 1.6.5 + + + + + + + + + + + diff --git a/Web_Service/setup/sun-resources.xml b/Web_Service/setup/sun-resources.xml new file mode 100644 index 00000000..b6e78d66 --- /dev/null +++ b/Web_Service/setup/sun-resources.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/Web_Service/src/conf/MANIFEST.MF b/Web_Service/src/conf/MANIFEST.MF new file mode 100644 index 00000000..58630c02 --- /dev/null +++ b/Web_Service/src/conf/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/Web_Service/src/java/jaxws/Answer.java b/Web_Service/src/java/jaxws/Answer.java new file mode 100644 index 00000000..cad53aeb --- /dev/null +++ b/Web_Service/src/java/jaxws/Answer.java @@ -0,0 +1,36 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package jaxws; + +/** + * + * @author gazandic + */ +import javax.xml.bind.*; import javax.xml.bind.annotation.*; +@XmlRootElement(name = "Answer") public class Answer { + @XmlElement(name="id", required=true) + private int id; + @XmlElement(name="qid", required=true) + private int qid; + @XmlElement(name="username", required=true) + private String username; + @XmlElement(name="isi", required=true) + private String isi; + @XmlElement(name="datetime", required=true) + private String datetime; + public Answer() { + id = 0; + qid = 0; + } + public Answer(int id, int qid, String username, + String isi, String datetime) { + this.id = id; + this.qid = qid; + this.username = username; + this.isi = isi; + this.datetime = datetime; + } +} diff --git a/Web_Service/src/java/jaxws/AnswerWS.java b/Web_Service/src/java/jaxws/AnswerWS.java new file mode 100644 index 00000000..7744a395 --- /dev/null +++ b/Web_Service/src/java/jaxws/AnswerWS.java @@ -0,0 +1,59 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package jaxws; + +import java.sql.*; +import java.util.ArrayList; +import javax.jws.*; + +/** + * + * @author gazandic + */ +@WebService(serviceName = "StackExchangeWebService") +public class AnswerWS { + Connection conn; + + public AnswerWS() throws Throwable { + DB a = new DB(); + this.conn = a.connect(); + } + /** + * Web service operation + * @param qid + * @return + */ + @WebMethod(operationName = "getAnswerByQID") + @WebResult(name="Answer") + public ArrayList getAnswerByQID(@WebParam(name = "qid") int qid) { + ArrayList answers = new ArrayList<>(); + String query = "SELECT * FROM answer WHERE qid= ?"; + try { + Statement stmt = conn.createStatement(); + PreparedStatement dbStatement = conn.prepareStatement(query); + dbStatement.setInt(1, qid); + ResultSet rs = dbStatement.executeQuery(query); + int i=0; + while(rs.next()){ + answers.add(new Answer( rs.getInt("id"), + rs.getInt("qid"), + rs.getString("username"), + rs.getString("isi"), + rs.getString("datetime") + )); + i++; + } + rs.close(); + stmt.close(); + } + catch (Throwable ex) { + ex.printStackTrace(); + } + System.out.println(answers); + return answers; + } + +} diff --git a/Web_Service/src/java/jaxws/DB.java b/Web_Service/src/java/jaxws/DB.java new file mode 100644 index 00000000..bda756ce --- /dev/null +++ b/Web_Service/src/java/jaxws/DB.java @@ -0,0 +1,31 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package jaxws; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.Statement; + +/** + * + * @author gazandic + */ +public class DB { + final private String SRV = "jdbc:mysql://localhost/"; + final private String USR = "root"; + final private String PWD = ""; + final private String DB = "wbd2"; + private Connection conn; + private Statement stmt; + public DB() throws Throwable { + Class.forName("com.mysql.jdbc.Driver"); // register JDBC driver + conn = DriverManager.getConnection(SRV+DB, USR, PWD); // open connection + stmt = conn.createStatement(); // initialize statement for query + } + public Connection connect(){ + return conn; + } +} diff --git a/Web_Service/src/java/jaxws/SQLManager.java b/Web_Service/src/java/jaxws/SQLManager.java new file mode 100644 index 00000000..ab1a7799 --- /dev/null +++ b/Web_Service/src/java/jaxws/SQLManager.java @@ -0,0 +1,39 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package jaxws; + +import java.sql.*; + +public class SQLManager { + final private String SRV = "jdbc:mysql://localhost/"; + final private String USR = "root"; + final private String PWD = ""; + final private String DB = "wbd2"; + private Connection conn; + private Statement stmt; + + public SQLManager() throws Throwable { + Class.forName("com.mysql.jdbc.Driver"); // register JDBC driver + conn = DriverManager.getConnection(SRV+DB, USR, PWD); // open connection + stmt = conn.createStatement(); // initialize statement for query + } + + public ResultSet exec(String query) throws Throwable { + stmt = conn.createStatement(); + return stmt.executeQuery(query); + } + + public int upd(String query) throws Throwable { + stmt = conn.createStatement(); + return stmt.executeUpdate(query); + } + + protected void finalize() throws Throwable { + stmt.close(); // close statement + conn.close(); // close connection + super.finalize(); + } +} \ No newline at end of file diff --git a/Web_Service/web/WEB-INF/glassfish-web.xml b/Web_Service/web/WEB-INF/glassfish-web.xml new file mode 100644 index 00000000..13e0059f --- /dev/null +++ b/Web_Service/web/WEB-INF/glassfish-web.xml @@ -0,0 +1,10 @@ + + + + + + + Keep a copy of the generated servlet class' java code. + + + diff --git a/Web_Service/web/WEB-INF/web.xml b/Web_Service/web/WEB-INF/web.xml new file mode 100644 index 00000000..764689af --- /dev/null +++ b/Web_Service/web/WEB-INF/web.xml @@ -0,0 +1,11 @@ + + + + + 30 + + + + index.jsp + + diff --git a/Web_Service/web/WEB-INF/wsit-jaxws.AnswerWS.xml b/Web_Service/web/WEB-INF/wsit-jaxws.AnswerWS.xml new file mode 100644 index 00000000..13760ef8 --- /dev/null +++ b/Web_Service/web/WEB-INF/wsit-jaxws.AnswerWS.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/Web_Service/web/index.jsp b/Web_Service/web/index.jsp new file mode 100644 index 00000000..88144864 --- /dev/null +++ b/Web_Service/web/index.jsp @@ -0,0 +1,17 @@ +<%-- + Document : index + Created on : Nov 14, 2015, 9:39:11 AM + Author : gazandic +--%> + +<%@page contentType="text/html" pageEncoding="UTF-8"%> + + + + + JSP Page + + +

Hello World!

+ + From c163659ac9c71564fa23d6f35e206ec256171d63 Mon Sep 17 00:00:00 2001 From: gazandic Date: Sun, 15 Nov 2015 22:08:09 +0700 Subject: [PATCH 04/31] SOAP works --- StackExchangeclient/catalog.xml | 2 + StackExchangeclient/nbproject/jax-ws.xml | 14 ++++--- StackExchangeclient/nbproject/jaxws-build.xml | 20 +++++----- .../localhost_8081/Web_Service/AnswerWS.wsdl} | 8 ++-- .../Web_Service/AnswerWS.xsd_1.xsd} | 0 StackExchangeclient/src/java/Answer/Test.java | 39 ++++++++++--------- .../web/WEB-INF/jax-ws-catalog.xml | 2 + StackExchangeclient/web/WEB-INF/web.xml | 8 ++++ .../localhost_8081/Web_Service/AnswerWS.wsdl | 36 +++++++++++++++++ .../Web_Service/AnswerWS.xsd_1.xsd | 30 ++++++++++++++ Web_Service/src/java/jaxws/Answer.java | 18 +++++++++ Web_Service/src/java/jaxws/AnswerWS.java | 6 +-- 12 files changed, 143 insertions(+), 40 deletions(-) rename StackExchangeclient/src/conf/xml-resources/web-service-references/{StackExchangeWebService/wsdl/localhost_8081/Web_Service/StackExchangeWebService.wsdl => AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl} (90%) rename StackExchangeclient/src/conf/xml-resources/web-service-references/{StackExchangeWebService/wsdl/localhost_8081/Web_Service/StackExchangeWebService.xsd_1.xsd => AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd} (100%) create mode 100644 StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl create mode 100644 StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd diff --git a/StackExchangeclient/catalog.xml b/StackExchangeclient/catalog.xml index eaec8cce..396922f5 100644 --- a/StackExchangeclient/catalog.xml +++ b/StackExchangeclient/catalog.xml @@ -2,4 +2,6 @@ + + \ No newline at end of file diff --git a/StackExchangeclient/nbproject/jax-ws.xml b/StackExchangeclient/nbproject/jax-ws.xml index 22e2f2c7..e4d2f970 100644 --- a/StackExchangeclient/nbproject/jax-ws.xml +++ b/StackExchangeclient/nbproject/jax-ws.xml @@ -2,10 +2,10 @@ - - http://localhost:8081/Web_Service/StackExchangeWebService?wsdl - localhost_8081/Web_Service/StackExchangeWebService.wsdl - jaxws + + http://localhost:8081/Web_Service/AnswerWS?wsdl + localhost_8081/Web_Service/AnswerWS.wsdl + AnswerWS catalog.xml @@ -22,7 +22,7 @@ wsdlLocation - http://localhost:8081/Web_Service/StackExchangeWebService?wsdl + http://localhost:8081/Web_Service/AnswerWS?wsdl xnocompile @@ -32,6 +32,10 @@ xendorsed true + + package + AnswerWS + target 2.1 diff --git a/StackExchangeclient/nbproject/jaxws-build.xml b/StackExchangeclient/nbproject/jaxws-build.xml index a636d087..d83f70dc 100644 --- a/StackExchangeclient/nbproject/jaxws-build.xml +++ b/StackExchangeclient/nbproject/jaxws-build.xml @@ -26,21 +26,21 @@ - - - - - + + + + + - + - - - + + + - + diff --git a/StackExchangeclient/src/conf/xml-resources/web-service-references/StackExchangeWebService/wsdl/localhost_8081/Web_Service/StackExchangeWebService.wsdl b/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl similarity index 90% rename from StackExchangeclient/src/conf/xml-resources/web-service-references/StackExchangeWebService/wsdl/localhost_8081/Web_Service/StackExchangeWebService.wsdl rename to StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl index 4005cdd1..db53c3e2 100644 --- a/StackExchangeclient/src/conf/xml-resources/web-service-references/StackExchangeWebService/wsdl/localhost_8081/Web_Service/StackExchangeWebService.wsdl +++ b/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl @@ -1,7 +1,7 @@ - + - + @@ -28,9 +28,9 @@ - + - + \ No newline at end of file diff --git a/StackExchangeclient/src/conf/xml-resources/web-service-references/StackExchangeWebService/wsdl/localhost_8081/Web_Service/StackExchangeWebService.xsd_1.xsd b/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd similarity index 100% rename from StackExchangeclient/src/conf/xml-resources/web-service-references/StackExchangeWebService/wsdl/localhost_8081/Web_Service/StackExchangeWebService.xsd_1.xsd rename to StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd diff --git a/StackExchangeclient/src/java/Answer/Test.java b/StackExchangeclient/src/java/Answer/Test.java index ab47c7a3..b4f2633e 100644 --- a/StackExchangeclient/src/java/Answer/Test.java +++ b/StackExchangeclient/src/java/Answer/Test.java @@ -5,24 +5,22 @@ */ package Answer; +import AnswerWS.AnswerWS_Service; import java.io.IOException; import java.io.PrintWriter; -import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.xml.ws.WebServiceRef; -import jaxws.AnswerWS; -import jaxws.StackExchangeWebService; /** * * @author gazandic */ public class Test extends HttpServlet { - @WebServiceRef(wsdlLocation = "WEB-INF/wsdl/localhost_8081/Web_Service/StackExchangeWebService.wsdl") - private StackExchangeWebService service; + @WebServiceRef(wsdlLocation = "WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl") + private AnswerWS_Service service; /** * Processes requests for both HTTP GET and POST @@ -45,21 +43,26 @@ protected void processRequest(HttpServletRequest request, HttpServletResponse re out.println(""); out.println(""); out.println("

Servlet Test at " + request.getContextPath() + "

"); - try { - int i = 1; - java.util.List result = getAnswerByQID(i); - out.println("Result: " + result); - for (AnswerWS.Answer answer : result) { - out.println(answer.getContent()); - } - } catch (Exception ex) { - out.println("Exception: " + ex); - } + try { + int i = 1; + java.util.List result = getAnswerByQID(i); + out.println("Result: " + result); + for (AnswerWS.Answer answer : result) { + out.println(answer.getId()); + out.println(answer.getQid()); + out.println(answer.getUsername()); + out.println(answer.getIsi()); + out.println(answer.getDatetime()); + } + } + catch (Exception ex){ + out.println("Exception: " + ex); + } out.println(""); out.println(""); } } - + // /** * Handles the HTTP GET method. @@ -99,10 +102,10 @@ public String getServletInfo() { return "Short description"; }// - private List getAnswerByQID(int qid) { + private java.util.List getAnswerByQID(int qid) { // Note that the injected javax.xml.ws.Service reference as well as port objects are not thread safe. // If the calling of port operations may lead to race condition some synchronization is required. - jaxws.AnswerWS port = service.getAnswerWSPort(); + AnswerWS.AnswerWS port = service.getAnswerWSPort(); return port.getAnswerByQID(qid); } diff --git a/StackExchangeclient/web/WEB-INF/jax-ws-catalog.xml b/StackExchangeclient/web/WEB-INF/jax-ws-catalog.xml index a1fd9f22..1e122735 100644 --- a/StackExchangeclient/web/WEB-INF/jax-ws-catalog.xml +++ b/StackExchangeclient/web/WEB-INF/jax-ws-catalog.xml @@ -2,4 +2,6 @@ + + \ No newline at end of file diff --git a/StackExchangeclient/web/WEB-INF/web.xml b/StackExchangeclient/web/WEB-INF/web.xml index c6911f7f..b1ea2324 100644 --- a/StackExchangeclient/web/WEB-INF/web.xml +++ b/StackExchangeclient/web/WEB-INF/web.xml @@ -1,9 +1,17 @@ + + java + Test.java + Test Answer.Test + + java + /java + Test /Test diff --git a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl new file mode 100644 index 00000000..db53c3e2 --- /dev/null +++ b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd new file mode 100644 index 00000000..064ffc7d --- /dev/null +++ b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Web_Service/src/java/jaxws/Answer.java b/Web_Service/src/java/jaxws/Answer.java index cad53aeb..21cfdf2f 100644 --- a/Web_Service/src/java/jaxws/Answer.java +++ b/Web_Service/src/java/jaxws/Answer.java @@ -33,4 +33,22 @@ public Answer(int id, int qid, String username, this.isi = isi; this.datetime = datetime; } + public int getId(){ + return id; + } + public int getQId(){ + return qid; + } + public String getUsername(){ + return username; + } + public String getIsi(){ + return isi; + } + public String getDatetime(){ + return datetime; + } + + + } diff --git a/Web_Service/src/java/jaxws/AnswerWS.java b/Web_Service/src/java/jaxws/AnswerWS.java index 7744a395..b7ab20af 100644 --- a/Web_Service/src/java/jaxws/AnswerWS.java +++ b/Web_Service/src/java/jaxws/AnswerWS.java @@ -13,7 +13,7 @@ * * @author gazandic */ -@WebService(serviceName = "StackExchangeWebService") +@WebService(serviceName = "AnswerWS") public class AnswerWS { Connection conn; @@ -30,11 +30,11 @@ public AnswerWS() throws Throwable { @WebResult(name="Answer") public ArrayList getAnswerByQID(@WebParam(name = "qid") int qid) { ArrayList answers = new ArrayList<>(); - String query = "SELECT * FROM answer WHERE qid= ?"; + String query = "SELECT * FROM answer WHERE qid = "+qid; try { Statement stmt = conn.createStatement(); PreparedStatement dbStatement = conn.prepareStatement(query); - dbStatement.setInt(1, qid); + //dbStatement.setInt(1, qid); ResultSet rs = dbStatement.executeQuery(query); int i=0; while(rs.next()){ From 51563edc3f453e3002e36794897e94e5880c0647 Mon Sep 17 00:00:00 2001 From: gazandic Date: Sun, 15 Nov 2015 22:08:09 +0700 Subject: [PATCH 05/31] SOAP works --- StackExchangeclient/catalog.xml | 2 + StackExchangeclient/nbproject/jax-ws.xml | 14 ++++--- StackExchangeclient/nbproject/jaxws-build.xml | 20 +++++----- .../localhost_8081/Web_Service/AnswerWS.wsdl} | 8 ++-- .../Web_Service/AnswerWS.xsd_1.xsd} | 0 StackExchangeclient/src/java/Answer/Test.java | 39 ++++++++++--------- .../web/WEB-INF/jax-ws-catalog.xml | 2 + StackExchangeclient/web/WEB-INF/web.xml | 8 ++++ .../localhost_8081/Web_Service/AnswerWS.wsdl | 36 +++++++++++++++++ .../Web_Service/AnswerWS.xsd_1.xsd | 30 ++++++++++++++ Web_Service/src/java/jaxws/Answer.java | 18 +++++++++ Web_Service/src/java/jaxws/AnswerWS.java | 6 +-- 12 files changed, 143 insertions(+), 40 deletions(-) rename StackExchangeclient/src/conf/xml-resources/web-service-references/{StackExchangeWebService/wsdl/localhost_8081/Web_Service/StackExchangeWebService.wsdl => AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl} (90%) rename StackExchangeclient/src/conf/xml-resources/web-service-references/{StackExchangeWebService/wsdl/localhost_8081/Web_Service/StackExchangeWebService.xsd_1.xsd => AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd} (100%) create mode 100644 StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl create mode 100644 StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd diff --git a/StackExchangeclient/catalog.xml b/StackExchangeclient/catalog.xml index eaec8cce..396922f5 100644 --- a/StackExchangeclient/catalog.xml +++ b/StackExchangeclient/catalog.xml @@ -2,4 +2,6 @@ + + \ No newline at end of file diff --git a/StackExchangeclient/nbproject/jax-ws.xml b/StackExchangeclient/nbproject/jax-ws.xml index 22e2f2c7..e4d2f970 100644 --- a/StackExchangeclient/nbproject/jax-ws.xml +++ b/StackExchangeclient/nbproject/jax-ws.xml @@ -2,10 +2,10 @@ - - http://localhost:8081/Web_Service/StackExchangeWebService?wsdl - localhost_8081/Web_Service/StackExchangeWebService.wsdl - jaxws + + http://localhost:8081/Web_Service/AnswerWS?wsdl + localhost_8081/Web_Service/AnswerWS.wsdl + AnswerWS catalog.xml @@ -22,7 +22,7 @@ wsdlLocation - http://localhost:8081/Web_Service/StackExchangeWebService?wsdl + http://localhost:8081/Web_Service/AnswerWS?wsdl xnocompile @@ -32,6 +32,10 @@ xendorsed true + + package + AnswerWS + target 2.1 diff --git a/StackExchangeclient/nbproject/jaxws-build.xml b/StackExchangeclient/nbproject/jaxws-build.xml index a636d087..d83f70dc 100644 --- a/StackExchangeclient/nbproject/jaxws-build.xml +++ b/StackExchangeclient/nbproject/jaxws-build.xml @@ -26,21 +26,21 @@
- - - - - + + + + + - + - - - + + + - + diff --git a/StackExchangeclient/src/conf/xml-resources/web-service-references/StackExchangeWebService/wsdl/localhost_8081/Web_Service/StackExchangeWebService.wsdl b/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl similarity index 90% rename from StackExchangeclient/src/conf/xml-resources/web-service-references/StackExchangeWebService/wsdl/localhost_8081/Web_Service/StackExchangeWebService.wsdl rename to StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl index 4005cdd1..db53c3e2 100644 --- a/StackExchangeclient/src/conf/xml-resources/web-service-references/StackExchangeWebService/wsdl/localhost_8081/Web_Service/StackExchangeWebService.wsdl +++ b/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl @@ -1,7 +1,7 @@ - + - + @@ -28,9 +28,9 @@ - + - + \ No newline at end of file diff --git a/StackExchangeclient/src/conf/xml-resources/web-service-references/StackExchangeWebService/wsdl/localhost_8081/Web_Service/StackExchangeWebService.xsd_1.xsd b/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd similarity index 100% rename from StackExchangeclient/src/conf/xml-resources/web-service-references/StackExchangeWebService/wsdl/localhost_8081/Web_Service/StackExchangeWebService.xsd_1.xsd rename to StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd diff --git a/StackExchangeclient/src/java/Answer/Test.java b/StackExchangeclient/src/java/Answer/Test.java index ab47c7a3..56bccc08 100644 --- a/StackExchangeclient/src/java/Answer/Test.java +++ b/StackExchangeclient/src/java/Answer/Test.java @@ -5,24 +5,22 @@ */ package Answer; +import AnswerWS.AnswerWS_Service; import java.io.IOException; import java.io.PrintWriter; -import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.xml.ws.WebServiceRef; -import jaxws.AnswerWS; -import jaxws.StackExchangeWebService; /** * * @author gazandic */ public class Test extends HttpServlet { - @WebServiceRef(wsdlLocation = "WEB-INF/wsdl/localhost_8081/Web_Service/StackExchangeWebService.wsdl") - private StackExchangeWebService service; + @WebServiceRef(wsdlLocation = "WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl") + private AnswerWS_Service service; /** * Processes requests for both HTTP GET and POST @@ -45,21 +43,26 @@ protected void processRequest(HttpServletRequest request, HttpServletResponse re out.println(""); out.println(""); out.println("

Servlet Test at " + request.getContextPath() + "

"); - try { - int i = 1; - java.util.List result = getAnswerByQID(i); - out.println("Result: " + result); - for (AnswerWS.Answer answer : result) { - out.println(answer.getContent()); - } - } catch (Exception ex) { - out.println("Exception: " + ex); - } + try { + int i = 16; + java.util.List result = getAnswerByQID(i); + out.println("Result: " + result); + for (AnswerWS.Answer answer : result) { + out.println(answer.getId()); + out.println(answer.getQid()); + out.println(answer.getUsername()); + out.println(answer.getIsi()); + out.println(answer.getDatetime()); + } + } + catch (Exception ex){ + out.println("Exception: " + ex); + } out.println(""); out.println(""); } } - + // /** * Handles the HTTP GET method. @@ -99,10 +102,10 @@ public String getServletInfo() { return "Short description"; }// - private List getAnswerByQID(int qid) { + private java.util.List getAnswerByQID(int qid) { // Note that the injected javax.xml.ws.Service reference as well as port objects are not thread safe. // If the calling of port operations may lead to race condition some synchronization is required. - jaxws.AnswerWS port = service.getAnswerWSPort(); + AnswerWS.AnswerWS port = service.getAnswerWSPort(); return port.getAnswerByQID(qid); } diff --git a/StackExchangeclient/web/WEB-INF/jax-ws-catalog.xml b/StackExchangeclient/web/WEB-INF/jax-ws-catalog.xml index a1fd9f22..1e122735 100644 --- a/StackExchangeclient/web/WEB-INF/jax-ws-catalog.xml +++ b/StackExchangeclient/web/WEB-INF/jax-ws-catalog.xml @@ -2,4 +2,6 @@ + + \ No newline at end of file diff --git a/StackExchangeclient/web/WEB-INF/web.xml b/StackExchangeclient/web/WEB-INF/web.xml index c6911f7f..b1ea2324 100644 --- a/StackExchangeclient/web/WEB-INF/web.xml +++ b/StackExchangeclient/web/WEB-INF/web.xml @@ -1,9 +1,17 @@ + + java + Test.java + Test Answer.Test + + java + /java + Test /Test diff --git a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl new file mode 100644 index 00000000..db53c3e2 --- /dev/null +++ b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd new file mode 100644 index 00000000..064ffc7d --- /dev/null +++ b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Web_Service/src/java/jaxws/Answer.java b/Web_Service/src/java/jaxws/Answer.java index cad53aeb..21cfdf2f 100644 --- a/Web_Service/src/java/jaxws/Answer.java +++ b/Web_Service/src/java/jaxws/Answer.java @@ -33,4 +33,22 @@ public Answer(int id, int qid, String username, this.isi = isi; this.datetime = datetime; } + public int getId(){ + return id; + } + public int getQId(){ + return qid; + } + public String getUsername(){ + return username; + } + public String getIsi(){ + return isi; + } + public String getDatetime(){ + return datetime; + } + + + } diff --git a/Web_Service/src/java/jaxws/AnswerWS.java b/Web_Service/src/java/jaxws/AnswerWS.java index 7744a395..b7ab20af 100644 --- a/Web_Service/src/java/jaxws/AnswerWS.java +++ b/Web_Service/src/java/jaxws/AnswerWS.java @@ -13,7 +13,7 @@ * * @author gazandic */ -@WebService(serviceName = "StackExchangeWebService") +@WebService(serviceName = "AnswerWS") public class AnswerWS { Connection conn; @@ -30,11 +30,11 @@ public AnswerWS() throws Throwable { @WebResult(name="Answer") public ArrayList getAnswerByQID(@WebParam(name = "qid") int qid) { ArrayList answers = new ArrayList<>(); - String query = "SELECT * FROM answer WHERE qid= ?"; + String query = "SELECT * FROM answer WHERE qid = "+qid; try { Statement stmt = conn.createStatement(); PreparedStatement dbStatement = conn.prepareStatement(query); - dbStatement.setInt(1, qid); + //dbStatement.setInt(1, qid); ResultSet rs = dbStatement.executeQuery(query); int i=0; while(rs.next()){ From 50d8191695716a04f8875925b93768b6164c2cb2 Mon Sep 17 00:00:00 2001 From: "Luqman A. Siswanto" Date: Mon, 16 Nov 2015 12:40:50 +0700 Subject: [PATCH 06/31] Add html and css template --- StackExchangeclient/catalog.xml | 1 + .../nbproject/project.properties | 10 + StackExchangeclient/src/java/Answer/Test.java | 2 +- .../web/WEB-INF/jax-ws-catalog.xml | 1 + .../web/WEB-INF/wsdl/AnswerWS.wsdl | 36 +++ StackExchangeclient/web/assets/css/style.css | 224 ++++++++++++++++++ .../web/assets/fonts/Apache License.txt | 201 ++++++++++++++++ .../web/assets/fonts/AvantGarde.ttf | Bin 0 -> 115768 bytes .../web/assets/fonts/HammerThin.ttf | Bin 0 -> 39808 bytes .../web/assets/fonts/OpenSans-Bold.ttf | Bin 0 -> 224592 bytes .../web/assets/fonts/OpenSans-BoldItalic.ttf | Bin 0 -> 213292 bytes .../web/assets/fonts/OpenSans-ExtraBold.ttf | Bin 0 -> 222584 bytes .../assets/fonts/OpenSans-ExtraBoldItalic.ttf | Bin 0 -> 213420 bytes .../web/assets/fonts/OpenSans-Italic.ttf | Bin 0 -> 212896 bytes .../web/assets/fonts/OpenSans-Light.ttf | Bin 0 -> 222412 bytes .../web/assets/fonts/OpenSans-LightItalic.ttf | Bin 0 -> 213128 bytes .../web/assets/fonts/OpenSans-Regular.ttf | Bin 0 -> 217360 bytes .../web/assets/fonts/OpenSans-Semibold.ttf | Bin 0 -> 221328 bytes .../assets/fonts/OpenSans-SemiboldItalic.ttf | Bin 0 -> 212820 bytes StackExchangeclient/web/assets/red-icon.png | Bin 0 -> 1556 bytes StackExchangeclient/web/assets/white-icon.jpg | Bin 0 -> 17769 bytes StackExchangeclient/web/index.jsp | 34 +-- StackExchangeclient/web/template/ask.jsp | 32 +++ StackExchangeclient/web/template/index.jsp | 96 ++++++++ StackExchangeclient/web/template/question.jsp | 91 +++++++ 25 files changed, 710 insertions(+), 18 deletions(-) create mode 100644 StackExchangeclient/web/WEB-INF/wsdl/AnswerWS.wsdl create mode 100644 StackExchangeclient/web/assets/css/style.css create mode 100644 StackExchangeclient/web/assets/fonts/Apache License.txt create mode 100644 StackExchangeclient/web/assets/fonts/AvantGarde.ttf create mode 100644 StackExchangeclient/web/assets/fonts/HammerThin.ttf create mode 100644 StackExchangeclient/web/assets/fonts/OpenSans-Bold.ttf create mode 100644 StackExchangeclient/web/assets/fonts/OpenSans-BoldItalic.ttf create mode 100644 StackExchangeclient/web/assets/fonts/OpenSans-ExtraBold.ttf create mode 100644 StackExchangeclient/web/assets/fonts/OpenSans-ExtraBoldItalic.ttf create mode 100644 StackExchangeclient/web/assets/fonts/OpenSans-Italic.ttf create mode 100644 StackExchangeclient/web/assets/fonts/OpenSans-Light.ttf create mode 100644 StackExchangeclient/web/assets/fonts/OpenSans-LightItalic.ttf create mode 100644 StackExchangeclient/web/assets/fonts/OpenSans-Regular.ttf create mode 100644 StackExchangeclient/web/assets/fonts/OpenSans-Semibold.ttf create mode 100644 StackExchangeclient/web/assets/fonts/OpenSans-SemiboldItalic.ttf create mode 100644 StackExchangeclient/web/assets/red-icon.png create mode 100644 StackExchangeclient/web/assets/white-icon.jpg create mode 100644 StackExchangeclient/web/template/ask.jsp create mode 100644 StackExchangeclient/web/template/index.jsp create mode 100644 StackExchangeclient/web/template/question.jsp diff --git a/StackExchangeclient/catalog.xml b/StackExchangeclient/catalog.xml index 396922f5..a5150e77 100644 --- a/StackExchangeclient/catalog.xml +++ b/StackExchangeclient/catalog.xml @@ -2,6 +2,7 @@ + \ No newline at end of file diff --git a/StackExchangeclient/nbproject/project.properties b/StackExchangeclient/nbproject/project.properties index 01f18a03..375e1df0 100644 --- a/StackExchangeclient/nbproject/project.properties +++ b/StackExchangeclient/nbproject/project.properties @@ -3,6 +3,16 @@ annotation.processing.enabled.in.editor=true annotation.processing.processors.list= annotation.processing.run.all.processors=true annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output +auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.expand-tabs=true +auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.indent-shift-width=2 +auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.spaces-per-tab=2 +auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.tab-size=2 +auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.text-limit-width=80 +auxiliary.org-netbeans-modules-editor-indent.CodeStyle.project.text-line-wrap=none +auxiliary.org-netbeans-modules-editor-indent.CodeStyle.usedProfile=project +auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.indent-shift-width=2 +auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.spaces-per-tab=2 +auxiliary.org-netbeans-modules-editor-indent.text.x-java.CodeStyle.project.tab-size=2 build.classes.dir=${build.web.dir}/WEB-INF/classes build.classes.excludes=**/*.java,**/*.form build.dir=build diff --git a/StackExchangeclient/src/java/Answer/Test.java b/StackExchangeclient/src/java/Answer/Test.java index b4f2633e..d6e0bd90 100644 --- a/StackExchangeclient/src/java/Answer/Test.java +++ b/StackExchangeclient/src/java/Answer/Test.java @@ -54,7 +54,7 @@ protected void processRequest(HttpServletRequest request, HttpServletResponse re out.println(answer.getIsi()); out.println(answer.getDatetime()); } - } + } catch (Exception ex){ out.println("Exception: " + ex); } diff --git a/StackExchangeclient/web/WEB-INF/jax-ws-catalog.xml b/StackExchangeclient/web/WEB-INF/jax-ws-catalog.xml index 1e122735..bd8fafcf 100644 --- a/StackExchangeclient/web/WEB-INF/jax-ws-catalog.xml +++ b/StackExchangeclient/web/WEB-INF/jax-ws-catalog.xml @@ -4,4 +4,5 @@ + \ No newline at end of file diff --git a/StackExchangeclient/web/WEB-INF/wsdl/AnswerWS.wsdl b/StackExchangeclient/web/WEB-INF/wsdl/AnswerWS.wsdl new file mode 100644 index 00000000..db53c3e2 --- /dev/null +++ b/StackExchangeclient/web/WEB-INF/wsdl/AnswerWS.wsdl @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/StackExchangeclient/web/assets/css/style.css b/StackExchangeclient/web/assets/css/style.css new file mode 100644 index 00000000..56152a06 --- /dev/null +++ b/StackExchangeclient/web/assets/css/style.css @@ -0,0 +1,224 @@ +/* +To change this license header, choose License Headers in Project Properties. +To change this template file, choose Tools | Templates +and open the template in the editor. +*/ +/* + Created on : Nov 16, 2015, 11:37:19 AM + Author : Luqman A. Siswanto +*/ + +@font-face { + font-family: 'hammer-thin'; /*a name to be used later*/ + src: url('../fonts/HammerThin.ttf'); /*URL to font*/ +} +@font-face { + font-family: 'avant-garde'; /*a name to be used later*/ + src: url('../fonts/AvantGarde.ttf'); /*URL to font*/ +} +@font-face { + font-family: 'open-sans-bold'; /*a name to be used later*/ + src: url('../fonts/OpenSans-Bold.ttf'); /*URL to font*/ +} +@font-face { + font-family: 'open-sans-bolditalic'; /*a name to be used later*/ + src: url('../fonts/OpenSans-BoldItalic.ttf'); /*URL to font*/ +} +@font-face { + font-family: 'open-sans-extrabold'; /*a name to be used later*/ + src: url('../fonts/OpenSans-ExtraBold.ttf'); /*URL to font*/ +} +@font-face { + font-family: 'open-sans-extrabolditalic'; /*a name to be used later*/ + src: url('../fonts/OpenSans-ExtraBoldItalic.ttf'); /*URL to font*/ +} +@font-face { + font-family: 'open-sans-italic'; /*a name to be used later*/ + src: url('../fonts/OpenSans-Italic.ttf'); /*URL to font*/ +} +@font-face { + font-family: 'open-sans-light'; /*a name to be used later*/ + src: url('../fonts/OpenSans-Light.ttf'); /*URL to font*/ +} +@font-face { + font-family: 'open-sans-lightitalic'; /*a name to be used later*/ + src: url('../fonts/OpenSans-LightItalic.ttf'); /*URL to font*/ +} +@font-face { + font-family: 'open-sans'; /*a name to be used later*/ + src: url('../fonts/OpenSans-Regular.ttf'); /*URL to font*/ +} +@font-face { + font-family: 'open-sans-semibold'; /*a name to be used later*/ + src: url('../fonts/OpenSans-Semibold.ttf'); /*URL to font*/ +} +@font-face { + font-family: 'open-sans-semibolditalic'; /*a name to be used later*/ + src: url('../fonts/OpenSans-SemiboldItalic.ttf'); /*URL to font*/ +} + +.text-center { + text-align: center; +} + +.text-right { + text-align: right; +} + +.form { + display: block; + margin: 0px 0; + border: 1px solid pink; + width: 100%; + padding: 3px 10px; + line-height: 3; + font-size: 16px; + box-sizing: border-box; + font-family: open-sans-light; +} + +.box { + display: block; + margin: 0px; + border: 1px solid pink; + width: 100%; + padding: 3px 10px; + line-height: 2; + font-size: 16px; + box-sizing: border-box; + font-family: open-sans-light; +} + +.button { + background-color: red; + color: white; + border: 1px solid white; + padding: 6px 12px; + height: 60px; + font-size: 24px; + font-family: open-sans; + cursor: pointer; +} + +.button:hover { + background-color: pink; +} + +p { + margin: 5px; + font-size: 15px; +} + +a { + color: inherit; + text-decoration: none; +} + +h1, h1:link, h1:visited, h1:active { + text-decoration: none; + background-color: red; + border: 1px solid white; + color: white; + font-size: 300%; + font-weight: 900; + height: 100px; + width: 900px; + font-family: avant-garde; + display: table-cell; + overflow: hidden; + vertical-align: middle; +} + +h1:hover { + text-decoration: none; + background-color: pink; +} + +h2 { + font-size: 30px; + margin: 0px; + font-family: open-sans-light; + color: red; +} + +h3 { + font-size: 24px; + margin: 0px; + font-family: open-sans; + color: red; +} + +h4 { + font-family: open-sans-light; + font-size: 16px; + padding: 0px; + margin: 0px; +} + +.link { + color: red; +} + +.link:hover { + color: black; +} + +.arrow { + font-size: 24px; + margin: 0px; + padding: 0px; + cursor: pointer; +} + +.item { + width: 100%; + display: inline-block; +} + +.vote { + width: 10%; +} + +.answer { + width: 10%; +} + +.text { + width: 80%; +} + +.text-long { + width: 90%; + height: 400%; +} + +.line { + border: 1px solid pink; +} + +.vote, .answer, .text, .text-long { + float: left; + padding-left: 20px; + padding-right: 20px; + padding: 0; + margin: 0; +} + +.container { + width: 900px; + margin: 0 auto; + font-family: open-sans-light; +} + +.footer { + font-size: 12px; + margin: 0 auto; + font-family: open-sans-light; + text-align: center; +} + +.votes { + margin: 0px; + padding: 0px; + font-size: 20px; +} diff --git a/StackExchangeclient/web/assets/fonts/Apache License.txt b/StackExchangeclient/web/assets/fonts/Apache License.txt new file mode 100644 index 00000000..989e2c59 --- /dev/null +++ b/StackExchangeclient/web/assets/fonts/Apache License.txt @@ -0,0 +1,201 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. \ No newline at end of file diff --git a/StackExchangeclient/web/assets/fonts/AvantGarde.ttf b/StackExchangeclient/web/assets/fonts/AvantGarde.ttf new file mode 100644 index 0000000000000000000000000000000000000000..388dcfee4663b924b753410f4ea0a2a07d9ae49e GIT binary patch literal 115768 zcmeFacX(XKd8j{Ud+)tBY(ZI+#bN;v1PKx(!QLbiRENZ>Zb~L8_bQ2UjSERBw$mJv zvK?D-VG-@bl@cB2T8@2HV#RS1N9DR)JI*Dg8w>osbM`C%nWmHb;QsN`^V~zeyK~CU z`DW&u@0)fGgd&9S@nH~|HCJq&_-^^zB_SLii2W7=L`zZBuuCwtDpiAuTV}qkZ;Yc zcic2}pZO=R7sB=#e)G%QrViYxx0)X%d_TX>+&*>Nj@-eoeM1PHh3g}C-f`F6A35`@ z4+!PN4>;DibMKBjcej1@KIA{b^@Bp@l}?B^@BjX?>)j*&OGNcAa74VR)Y&7yPo9as zcya&qFAUe}Ps;t7jo;}{PXB^Te(2)00^fzc> zqsZw$rG-tRs{f7__J|(+|JK4@;WD%@z2nY%_U_rW`|eEnrb?!FXs9uh=7YiQVFEkr8Ealc@0BD~9;jOK41N=eirk4#Jzc`Yx{9 zA#US4BUXyrx&97fxKsU{QqOG{RnEy@-pap>*fbNr{LLnQeHZK%`}maCt`t`wi@biH zm?B0g#|lDwIV5d83ifh#m%1+{l6%`ZdN-jd^_RD)aoobOJH$>t zrL@f}Z|BV2{PGTtOsO(nLCWqVhMnx+#CJx`ow@01UR|9dPN<*pBtX4o; z6zo+DOfB=sHy(j&UcGUh{@H){uEA*9X|dYu4yViQ@%sFMU??1k#^Q-&DxJyZ@`biy zsa$FA=S4^y2wR+9kb?Y~5+_d?ME4OT& z+;-K~*Iav@_{1L{`qNMS#pl0t>cq)MPk-dhUw!#2fBp5Ze(f9IeC%6iA3yheB;}nxc`Cgef00Xf8!ti;J-il)YAvwE8h2kd#*q7%uRnUcJJG- z|D!+o+Y`nTvmqJLQbW&Kw(flMru%H%S|OiyMw^OzFaUD%cXK1xry8jxgEK0 zwSD_PboeDfxtED|O8hbLjwzdz8;JMK#Cw)_pPm!1KNHC$G8r}Ap_zESuZnlO8n5(s z;^L1ruD$pPS#%digqZ%G5U+emh~Iqtl^b7K^P7KsB`nX#?Z+E`Jn`e6A5Z+_{vZ9_ zj~)}^N9TU@*FXBgkN)CEANtXqKf3)NKK(m3zyyqHvoE~B>0?zJSsOOp`?_Y zQf%(EKIN6abJL4w#XpGe(n6Eof2VkZ_-|@nPf=5D6whIo-YyP{gIKd8!YMvX89XFD zDt;z@F5ZaeejPUGo#J1_d$EN7EM5@*ghlux@iFmn@h9RF;*Z7s;*j`r@u%X?#3#kW z;wWv0wm z@hkC5@oQQ<_lmcQw~2R%cZ)ZRcVVgSL!-=C0BPawRxR6J@!!RZbMr>I!thaZ$Xqvn z-Lk>*P0K}V)Y`Caw(hmP*LKqWUFQ#6IrkFJw>&Qge8GQL&3=}6{a=3la=>?gD5bD7*Ha~BI=X?ths;qv|Mx3vFJ$Mqc_?)Z7 zW1Tulnp&U%$HRnkTON4yS;aR_Vp+CJ+$xV`>)*p)dSvpmfZ7KZwS8Ojc<7Ijf>y-<~M%rP3|`> zf737D^5wT3ddHjJwesDcz4uM`z4iWG2kQqv{+?CuGra#>AKd$)mp}6OA=lxlBc~s{ z_|TGv-uKWC|1k2g@W=nhAAS2z9{IC(e)1px{3}O~9XoP--|?r8KlSk7!*Bf5v!9N9 zdh#=${mjq*;`+aM{2@U;LM+YW!YbE`s+`9)%3N=uYK|B{%;)o=ALi9mlD6Ausc8Z(kUOoY)nlCLP&#Cg z3Z>vwa4Q`hU*YRG_2W8vAQtwNIeU-dlT53;{-Za^RZ#_FBRqe+fFGL z-+fAqCr^`?`s=UjIz?A1lUcTB{1N2_c66N_XwMSTcV?D9qHkNiX)?bp^FZc-mD?Z4 zEYIwo+Wv^4P5tJ?jt91NXC4uoC-?Aq#box8#oOXD!5!PS4HJ(+#=}pz{DE!6aI+Qz z-|C_6SGdU7xjOTRzPMp>VAU7 z70SPJj!g+R(RGN;y6=jR?t7xav8$Aa#V*L`7K+2VNzuo#g$jK;zTc!XiKSd$f;(VH z3w!wvLKe0{Kjh@~^0zXM86u*rPl$@{bHc1kh_!kj;jf6by1ZCRk8!R3O7`y-Yq8X8 zm2U}?E+Vd0j&c0Yx#pkw-YhE0MX^-BR}AXfk;NpslrzGpyH>2xJtWNf1H!?*Eu3>J zzZNFa@p&mT-y4zPPMLOOx=Qz_+~-flI^8XN|2fQ2jP!l6Wjnd!4~9^_x>Ar6utxUx^KZIexKJra`7eQq=?D9 zHatW+Pl`^%JLnUUC#17tco+HAO@33Z`i$_Yc{oWQmaJCp0Z3|4dp7!wuLywJx+0tQ{3Ye z_h^+V>5^%iL#w>iZ$*|T^@Tk0>Dth-b0VgG6IOmf{O3ea-w+|?Wps}53eHu)&AG5F zb7d{|aLdL0=&}$$6drvEJ^Qlgq^wuTe3UvZ^@O@0biWXt@|Y^i!|2uZq5xT`>oa=& zDdKJFm<5?ItLVpeS-V9Xeq*&8ge9mUI z8Z35$U1#FB#bh*FOjhoqZt^Ncr_))ia+8OQ=9x{NFsXa;gaMI}50Q;JZmZKP1|4Z5 z0tA+laZ@RUnU0RIIhtuV>*bxK)aquIpX3S2wwg^Av(acJ6-I;AY$aqen9O_{4FrsO zvze>(X3}od+4%)g>5-p1$n$zmvXO2z?Zk?Jq}}e2hi5mN)nIiP96FPOTax2evz@!B zn@l??)Y8t~q|`DaWZLa66XkBUTI8jw z)QBS!!wopjr_I7ylhJCHC1|r)O*S&sY_<`Lsvhzp(rY%WX;;JKhnjZIo7J?FF$Tu( z*g$<1s*sOAazDNoGqNiDP@ zJ7UUG)Eg9|&T26bKbdJZ8^{)^Zj>fzcevHG+pMHrEioxPzm*>{?H03Lrd?)%OuOA` zGug>rvxQGmMqGLe6~WA>PH)oLr5Lhqn5?LgJg?W{GBm4@%q63&Ury3EcXQZ{HkZ+@ zv$(k>X}4P(+(q5wWop{(Y!2=w|FHZ@b^o=tvWXJpzfRy+4m({9q+tw!RPd1F-tKp)ID2Ev8gXCdtt zhpb#kO^LA)2_NKy%uT1w$_>p`n{mBPRJtwINe&Htx$OYNB^bt;81E%ywC8 zq`{K1k~bI$G+yS61ygA>xxE~pv$ zk=hA)Ql60C&CQJb4sL>a$dnk2ib;<~aVxunDuc448x*XA!D!*}%d}e^4zkH=lWCXP z*UUr%39?yTcB_-JciFHCX1Bv-aZwUBJDP+TO^N)ZvFEOlms(@qI-#Ad@1H>I{ZXpRbRz$!4}PFcBRz8K|=WRi)%XykIM z%VBdmtQNOjkGb%W?{1mzcKJ!#xQhFtHb`Nx=)E#b+R<29YdDWHlW|ezvOdYYw^6&y zCa+&rQh7Ud^Los#fH|PI2W&RC-R5-LeP&h39S(V3Cei7Z8yQX7W;S_3-EqiI3-UX; ziNl3IlC_VtyBsENg(BfvWMz?6!YR}457|h&-Q_Z(7Iv9-8HG*#&vCoM=5gBH=)K25 z30izEkIieRRGp+!)^p6W)9E1VoDS4S?{}b>sJg@IlDclU*o|Zc8|jvnjfjnQoPfpb z56Q!`o8M>gge)P0gX12D-R*JsEq1BoP72Is!$cU|Ub(41X`YbvU!G7agH!HN5@-#0 z$YWWSipAh@nn@6u>2OK`RH@xel!;)}E=(qe$Bi~PoER@HuVq9g6SuH?T@Eh=;d2`J zUBKhB`yJE*7pau>++jDlTuztME}HbamK>B7r6Z5~ddeoiA9!-lz`)j_Rum>kqN zi#ZsPhqaBv!GP5lwMGrjsKe=VI=wz;(BhCv?sCc0$|QPxa^q%BhpGW?c~YK`-_6Zt zayUE~M7P&Y2o2O(jb69eX?M6ih=zM=O6`%2yGX(zFtR?cnQA88j?7Wwk#{hgWgy^j z`n^tjz-^$)gnR)9>7!Wqq%zpt4ztJOChI(IgVAmXyWJiSme%d?*&Nhb43><^>BQW~ z%0_CinrNLR8kdJ>w@BC?NZ1nwcf#cgxLy8$D`Inc)JQ&s> z<8dIr%pGq)h8(yVn=#01PSaeyT@hr`MhME&ucU}jZv@H=fl!^odLVkZg<-~ zW->T$XK0S4c#HW$KEbU`m^Pv+dh zV(|n~Fo)Mm9aXcB=(&Z(LTsLJz#R^FTv4CV>2bt^QFqMacKZA=kH_V3QynaUfG^;) z1pG#m%NY0j0|8Xs?+Q6wQvJLZDXZ5*yG^E@Dr@mz1?;wDM!l0ft8U4-Gn#W|jsC31 z8}WI=5pTlb38eBQoi3ltZ&3yFnQ0?foK9l5`W(1a zM>fwL=4_diD_(T9nSyQPYrr3k1u{-wNZsUBvRxaF%S|TRr)qyt=8Qbi%p&>ew)%Ww zgb&9&ggh3z-er!3?0%0g6!8b88AWP}E*c>1*^-yE`y&yni#kTyXC(5Ic4G6!!uF+f2JP6qIStG}CSidZJGJq0fZ{qd@$m-67NN_4}>< zX4(tQJE_Ix_xZDFSEA%9nu0}NARY+B;(@HwFO@t@TAFE(CFB+$$&{7cWNKyFLozD@ zGM{9MBR;=368FlqTV>kgVMoC03rCr3a@eUFE{~S>wobpW*#hyn4P^=89sDwyKtRT3 zvk_Y$84V<30beF;_69upc-o&0`aPj&HW>7I2>5N$XgC_SMI&a5*PM?;qEWlY9`PmI zJ`AEKY?CojrCc=D+-_pG1zk3bS6fBiiF-9a0&RIuy3^BPjslr99@!XbY&(S`)R zkS`W=BoeVi%$|r_tN}|Y9#15kK1V!|@yg8hMeQ=SNZ9J3LFV-aBN0c$eO2cPPxhH*vB9&+)kVscz(QqIVh=-l&bRwN_q>~m~(9)Sqrqix~D;diB z@rSWM!XX8W#cW=W-A-MM#hfv(6KmDg7j2%=KC2yp(mX*c98p^>pKmL8 z!k&Dr5{iXTzl_X3Hb=nkbOwX*blRN?xB~%yeSy5w%$6LeMXHMq&ncs%)hKHXhTS1XxBZ^0f*M+Z83 zQ?*PwmM`^_EzwjopY)VUg;K#?YO_1z_C{Mx(_ zK%Qu3k^D?}GMRQHtMnuZCER{v)Y)AL)Obd9vNWfQqXCFk$zs&rL+ zT^$a0+OfE!qpK^B40L2_@l2eGTlNwW|J~8B*BguFiba1hic1YISy^b^Nq!fXE=mrq zPp)%xtSgr5m2$maUJ@@>)lHt4odVWk4Gj&;WVfjr&{biRCpzTTDL*p)wzi(Owp>pm z=R-hm$dqt5x+CRWTX$c%qZ*0i+p@__yscIt?W-q?A{eX;3?UmIlvWq9PTU>;KSR1T`2J3EL$-S;#9~_M4qxJG4aw=cV z_l9JA-Bn*Y84PB#?L9r=?sPbvPF`_!^G@pR_}ILzu;RwT_3rxh)xM>*zOkjfo3h=q zpofNJA=Bb_kE~!@-p5vz)1!@s%m8_!F1LR9Q4UwD3y^HVcsrp=C}GL_mJTQT+N;B( zef6PavID8hnd;&iX}{*ys)$BwOO`}S#d-s0(%sBb`5BEi8iTzn7xhjo?(1AP>}~HY zZ5dzJy|LC^8CkDHN*pdbB?u&E>M!Z10t4nj0&4uGv~%cWe1(?}A%uja5U9iB*lO+xi!&n@p{2 z#V=haH#O0t>LxQro>(xmbw+Eov0ANb$(kymu1MNk3anb3X>`{Xk2e-9%4E8cy0chY zF-Y2PcwLW($Lq_M#VeJ@FwUe`X5YYo{EWwkhll&uF6m#rv|imb;_IkYu3E9F_sV)- z$ME7S>-C;WZ)LbAJ~p;sY(aEvp)c6wyLxnVY%Ezxj8<2cswLEKC@N!W)PsdwBvLH) zG#c@N0xmT-wMQ)|d6xUt2X45!ebejO@9>S@F)+M#!SL#}!#5NMmZ+P&LbhvHY+~Dp zOv81l{fifmu*nk(Wlk)VTQy#O2M;PIRh8TPX3UWUCGdwuF&%yUX)Ks+(# z77udpVK@!v;2C%kUIz2EV_6n!_lYP}U4}u?&wr(bKD>^x=F}pU=5; z!9YqEPU&fj=*+=cr%6NZntUs&2{(617cWJ3(geFqQaJF->5VFy+9d6GJcO{J*tr#Af4zXUIz(OTDDN4v^SY>~*SptJur2XHfTY?77&BsCzDtTy(xz)27z*%?_o`dtCRj>i-#sGC=K>fFz&n>VM_QAby2#&%DI15k0b8sHC3O3J3nxd}a zE~~i9D(N3}#;Xu@6{4;})K!SO3Q;c~i6-hiBf%Er zsK8e~%ZdrHY?3ut-SN|?w{vuxc3_!2ux!o&ArG)5VdjdGJW!f*z$y<|g?V(_8J0>b zV!c{d7I2>ucE>LiX)F&DI0h%-F?b4|hYO&VrI|n&O3;86uoZT}ez*?~!!bAskHJ&$ zJX`=ZgUkfNP=W@mfUU3#_QQQ}7>>b7cnqF`=ivf)u=R@kwQB2^A%1UD{38U8!zp+i zo`x6TB~Zn;5Qsn-24MmwVK*Fr`{4*2hg0x4JPj|vOQ4ExArOHw48jCV!frSK_rno5 z4yWL8cp6@Smq3cIr}TPN@vVrTY~_BEG$%=Ok~AktbCNVCNprH5`$;k`Nz#*KT#}4S zl5t5gE=k5E$+#pLclk)P+@EJ8dwY6od8OvZZ?qhX^doIJkXl~~N8{pnRj2qdJ^f^)b0nW1>4-)<V(JkS|DkWb{rdPD9ErQB)}Mes0g_7S@C>{NFN3FP1>IOdH&)P%6?9_--B>|4R?yuP)kGi!MHqnP zumyI)KDZYS!BIE?XW>bB4$gxrs);}diZB4nVGHbpeQ+-vf}?N(&cc)M9GnMD)Cd5iW>uL4*r5H)tXdf+7sSa@YbpVISNJhu|ojfV1!b|$o53(>qDrP)mD*+sKDlvd53-07iLerIjfxT@kmT6+T9jX zlt`f?*jD#%jq#9BEVsBXO$Vx0>z z#eq`F{pJ5DdlFaaR*5sLSk{Yzbg_D&r{%49TB@wIGSqg6?%AGRf6bhKD7!eT`^iJ{ z*Sn^Fp&Z11hQ!~pJQ(}vRqdlu+Q&m2I0`4=EIbL%!FkYHiSiL4BNf9)O*T@Kjnrf# zHQ7i_Hd2#~zc&)CCeJgHy{)8%WEBj_T1zoE3pO0ADy6ETmZx&Ce%IaoMeSc^=48(DjWTn7ncXh)=7Vo)=FP_M?A>tW-M6>N zyg96VSviKzdBxF3>08-Voiosfv&fFE+D5X_oj0pJWAVhJbnKhQAEh}va|P{K_Y&Ggsd|mhZaH|8eucln@+U3)F?H= zbeg+vcI~;vb!+lw_bs=$Z%*p=j7AqOiY$ENn?|FfBeBsp%5?Uz%DAZfFGOB*23cA< zVBqfJ35G2Aw$7wL6PWhAe9A*U=OO#R3fJhs#Pu?4kzM>+FpnttIwOzD@Xvmh;J;## zpFfv(U3l>nPjYRdD#vB3lR8a2dJj)#>12O_9i6AAH=J+OuFWjUOsMskXBQQllIQZQ zv;sQK3Lv8#e~_^%syKpQD#2`Bu}z;>^2ww;^Cr$eBsTI}+E1idy|h&>b9*V$e$> zPj^rB=Yy8;z*W2oLg8s>q4c70w4^W9RIUEa_PFP&u7PYuv47Lk%W4%=Sm{lD^6R>D zaT)6nA1|YcIprJZA39io__NJA9_NSJu;haT9tL^f96SRr!porgLo0zORA2~J!Zz3g z_rO7T5FUopa1Ne<7vW`4%g0I}3KbZFm9P!=z&&sf9)ySCG@OHH;6->Dq*CRnI$o-d zm#V|?F_kIHUbeecg=RgaR!`?hM>n)g#sz7?gej4BOHG0pi=Mod$zuh*NE ztn$+Im@?Yat4q|Dl?zL28J^g!ELvBrt{=`QI&Y#FnSN3^99Ne0Ztm`ws3l|d^#hBq zV&HV)=H5h4cXy0ui5bPX_-o~7=*yV?nx+n7f3zOPITaxl5S4gj-4l1`>Kz-{~U`IlBLvb0}_v z_EHm?gM^7zMNUwW6IA2`6*)mgPEe5(ROCdfA}6TG2`X}eikzS#C#c8?DsqB~oS-5n zsK}R(M61a2j6^L(w_xSx5Kd-xuA@V#x28Sh@Kvi)Hz!7#6C_QaqZEghWxFP7@o;U! zP`NZXmbC`kYUymfEu>57Grc3J>}YS&5iQ5NM{E#Pb z@wVO`d%9i5^>lkYfc6a2hI&Xb=IM{#XNH#ru<$!D`vE)>FMQs7O#ExbQ zvDwU$EkrXWSGM@9e9L{$j7B=8zB%W#U@Y>0Mbk(ekAa^UL6P5-r%5eO8%@VX)|>Y? zn~yZ&YW>O$y3Fd;sp&T>2P&V|1z-7T{DU8i>4vdVLA8DL6P~*~eTJL0tdX;6e{xjn z9F;mprOr{Qb5!aal{(j|)Hy13j!K=QQs=1DIVyFIN}Z!p=cv>>{I+5{iRUUOr%wAA%Y|J53y zojU`lR)vyZd1m@M1GZGDH$8CGSfMh0Rc~SAihfhd)V^?{(6N3bUl>`};b`lsMPlQ+ zpTwtMv;=&P_GMT14qQ84iVtob>08|&%P-ti?b*CAZ}8<(X5~iIC5!%8(QQ9ZS-y+m zA=*S$=puhhsAY+!1y!IqT`L$T5R4ND#t8)D1cGq_!8if05RCXEwB^z z!M$(@j=~8z3s1sxa2`}`G7$(t5e8s6Y=NDy5AKCSa1>6!S$GnjgYzKUMOB1PY8?!9 z0QmAARBO=9(}Omr$>$jfRxyZnC)Iv#rxt28 zm3k(ZlnP^4)fZngk|>9NoO`}w-AJLZaAVidm5oHSG5HC_6)7yarqOrJ@=A5$$`Wh5 zl;yH-u$7M=QwvODO!n$qv)5`*{_>_toBV4|?UCySjFIejD|rR0{p0BqX=UZ~VJhP* z4Yd!V7yYy;&(o%qGi)o3_!8+}#wofpyxytRt{kQ%8DOuh7HNRJKK4@TUSD&>?(+Ko z|EHSx8mfEhIA{Q?62PhiuqpwpN&u@8z^VjV_AP*E3SgQ7n5F=xDS&ATV44D$rU0fX zfN8pXB$|DjXC%$mdJ4y$!m+1t>?s_33df$pv8P&&J%wXW;n-6+_7sjig=0_Q*i$(6 z6plTGW50YPnq!}5Bv`aM+C8jVv=v(Dlo-ZHt)8h>+7!#IWm_aI+oIpuZa*a!z4nY7 z!=DHpZMM)46F3GZ;W2m$o`(ydR$ViJFqEJHD_|?^g8gtG9EM|X5*~x6;CZ+JYRQ=i zgrNitSOHsM7wm`o;4mD6lkgZk1<%6;XiXI5n?fI9*7Z0r;y|||Pq!jZw<1rsBHt9+ zLLdTV7=#I!gxzoe?uR3A98SUG@HD&tFM%qwg+K(#FbESc3A^C{+z&_KIGlpV;c0jQ zUIICJU&jwdHFax-=8R%#4#odl4u&x;ZFbybW>HpiYN*86LRHz6s;{V2R@76i@9uDU zAe|m4hg;vNM9)}T8!P`tda^^6u%Z-3HdVVfjuaH#mE%1l-<$hmB2gyNtc(qp>#ayq z`9(d6c=zH$|75^k9vE-qw@e~!>|Xu4P+$_XpTk4gRFBc4yRSKR+DH4WLi0vzmpw?} zVUP#T!87n8ybN0NMo^{#V<0dF0%IUB1_EOsFa`o+ATS1(k3=&D^NfUcSuYho{RGgc zl!L#j(Y0Z8Z5Uk}M%RYXwPAE^7+r0M#6%zjMHqnPumyI)KDZYS!BIE?XW>bB4$gxr zyoo>viZB4nVGHbpeQ+-vf}?N(&cc)M9GnNKT0xffRaDjL(L$}ZSwR}C!ko5Qw>;22 z$ASgrfnalmkDK;IO!eh%vZF9-&yLV)I}Y>((QPBTZA73c)>>wutLT|#Hb~c;%h1s)Wb$eC>=<#gOD$V%#+msV zt&ui6!8AL8)10yqvM0_@OiX+D88epS#!P*rQp(phzVeHW+)bUS(eBnad$(5k&)z}K zfEmW1s%IMK!BlF5nH(AIQFS(_Iq!6yA2A~%-xt5`fA^IR#e%n zbSg|C>x$D|%J-)o%K7xO&!&Hxk-5<)-oyOW9yK@ObLN5MP=%sJYG6jFjTs>caX6HJ zpLQHeB)*>DIjhzTn3SY=hG^sjld?cDZn`b2IXfz$= zCz_pRnS}0{tV+qOO3g6|b4T8FC|rtqudVDmLf|-@g2&-$cmZAlHN6%B5h%kTOu!`U zh68Xv9D(C-3Lb~2;RSdJw0b|!NT~N&YDQ^P-{Ajmjk~Kubj-yo9-i}44BkT4-xnEMP*kT|UaE+jwQ9w|_7lC=@%Ag~h!IfBSgv$cElPYH)3L zs=vDd?cEd%`=kbsxT*>$%$uj;+dRyCMTZBiDz;)MKuv%K?Ls2N%EbzHz)4R zNme;=Z%*8s6ZdxcNK{cxTo8gH48U^O0y|+J+zW@`D4c+^@FYA3=RsW+_8?jOFr0>S z@C>{NFN2n=*O05%kgL~_tJjdL*O05%kgL~_tJjdL*O051k3`GWc}9Xek8qPt+_`FS z1`v7xp$8Cp0HFsEdH|udWztpxQK-NWtb}c_2kwD`@E|-4r{Nqt124kMpb0(CNDz7* z%|T7*Lln$WI00wjNq7#A^vWVsCdAW*us@0R3!c0zKCZ{lyQ<%vq%;Xeia;lkY76K6{!yrt+ zB8vk-_t83thjCSf-mfcxPH9EVfzI6Mt6z)R3tFmOw& z&v*+xwOi<^-9k_87J6#8&{MmGp4u%>b7cnqF`=ivgV zLYoPMp#%+B0b5}g?1%f{FdT!E@EAM=&%*_fLd)5-J1L1fc^@{jvpmW&cNucSIJ@kw z)kstujrms}57!zsy-Nw2nk)9?I=)v$qg=396rLBhriMQW0JUsQ5rRB-ZDkV- z<#n%LyXxlgjNYA!+an>DEm5oV?^xgKizRJKr+=x>x_tqgF0<(RMJsPzk?+6Z-5WQ) zyH3yBM1}Gz?(Lx)Gpsz{ zY?TcW(-~1yMU%CzMjb4(7g6s}Zq6o|v2bQAoEZye#=@DgaAqtVZwhUCOfzQEjF~iJ zCe4^hGiK6^nKWZ2&6r6uX7cipXl8Prk!bBQZ?h?R`NwQDk>~lCO>^Xbo{?bLtK?Ws zwN^Fi(8!F*%*YbY%xOpt$^(N<74Tsso8$hn;tgWvC|YKOGlWuvWVCLW(FIp?mMm_6MrT zYSPow^VYZajD(`OfJN_bFV+^MEXwFW@3PZzi^aEUbZ~QkcNZyfi#@ioR9oh>I+Qr? zWNPc^3|dM(yu^EkBpW&!zEmY5ZIo&ymK@rSV{C{9GD8m&VUsJ`&B(%`=jj)v4MdgV{&YBaXiW>aWm8$9E`QRQw*OF!yd%&2{C*^44)9gC&XIbDMpQqQ8Q!cKn%wc z!?DD0EHNBQ4960~v0Oe9%{$FA5^9*7tuC~@Qvsh)z$X;&2?cyY0iRI7Clp%VseofC z;8+ScmI98YfMY4(SPD3n0*6zlrYRy#Q_B!JQ4_hwOf^5v=UF?HQp@*uD7SoJ!&|p?S0~@L@e8T%ZGF!T zwb~8u+4{YBb@HtnHok3Jcf9ZV2exi~;ClI2h@{v07jo1t@O`W})@+0s;dC=&J(nyV z&>pQ*9p>DzklDopEZjgyvnnL>@ZPM3@-Nf(D+g3=mec8{y{h)eh*%Pj*c5=@d+PSSfNH*YwjbJn*Xk`SW8Np~qFq#pJruHC`g@F85hC!HsN!Ses;C?s) z$Kez_4o|}i@DgZ7GeU44k!VIU*D{(pjAjm_nZs!2Fq%1xW)7pNt;{hK2tx@PumZNi zF4zzE!C^QCC*d)83Z91xpc&11Mk2?0FEN@7^fsSaSB+-2uCG~^?zw+m%WT$enp_zz z3_f^u%V;it!*!#!=@rV*(*2YDExQ@1E~%_s+p?O~H8=LhWlKQX&5~Nn-+f9ru$WG8 zP{-x!Dk}zvKYB(3N3P0ua#W8!W!#h_myGw$I$)bLOSU;psM%3fP19!AWi^}C4C2xR zZZ@mEj0byJjpeP~qI@Ein!b^7;ddxE(wN>g-K>?!EN($&z384D;cOX6ZESc}n%RLs zxyYVaQ`B)%ZenG?J%keC$IV#e96>9VxJ*KPP7-GA+G&~++FJMk+7Lh+0%$`3Z3v(Z z0klDzzBUsGLkSwN0=B{~*bn!?VK@dS;W2m$o`(ydsnk3pk$#vL57NSH&KRgGooJWR z7WLMYdyGy?#2+6`rbqe;=B%yK-QgHsZnv3IKZq^Pcyq3R&tDoYcJ#$8x`A}Go@K0D z5m%!%5%SIQe(?u)M^bZ1`~R%zvf z?xW;`UEDWoH4NAWR`QUZOYKK9{jJ=;L^J+REQZt!GF8)zW{70eq}^zyK=*oGs`$#Z zF4e`~IM76wJ%8!VE9%T{NpEewQKUjSlqr({B@lQmuDq)te2R?MW_KSXaJjYXTK{{V zi{}3Cth{S!LR9K{bdIj)<$-*&N&6aGQ+G;4snN_fHycTA+Ba^}>85?-rhVh4edDHm zqdiz|ArOHw48jCV!frSK_rno54yWL8cp6@Smq2SI%`+05!{t|JG~ZpYLiWQ}zWs*5 z!5iMbQZ_MCvah!Oy|T~t-u1E(qU@C&u~ySUe#?$ptKq>nb#E!=^Ve7mpC~DTSJ%BF zb+1U>Yg289Y-vcPj-%9g7MYh15_lNofphQ-ya+FYrqouH$jUgFl~Ell<6u_C!K{pf zSs4ejG7e__y^*MSY2~7MMKaUU)*e}(buMjEsoQ2p5%XGehyE!VBOfY|&kxHUu{J=& zcu|9gYt&~*aoy}1MkoFcNTrTv@z=|b@pf8pHi+i@P_Tc z`u5KC0f*aWh#RavXXNTy?dpijYc))NReCYK7{m^~9y=Id$;4*;_EX{ttl*V!1^K>+ z{9h#Z39sZyP#Y`5R;r$i+2dwu# zL3j`zhSP8ko`DzPWzb4vo{`Y}mrK{WnnE8Ua1>6!S$GnjgY%%O5P#c-&RQ3pwJthq zU3AvE=&W_oS?i*+);rKgj zh+l4*(=wK@Os15vgk>yY8B18k67t8dx5FS?#MpIR60=fPmSVTD8|`3wwrRtg&oewqbGamJ zYJ<%?6Os$E{ zfNJ#h!4R(3?9Z$3q?_XtZ~{N;7_DYpp>o2jgm_{q`B?FpYOJ%==F2C#I=scMdiFhZ zZw+RL#a^y2%;YyL?^dQ?RQmYCDDJkkojo@s_){JV%j4B{d>4J-zh~{xB7O7>d8$J& z*%7ZW7ge9>)zzD$T@}n$1+!JbY*jE@70gxzvsGys&0A__EoTb z6>MJx+jsd$Gy^)%NT`7F?+?mlgXC+s+IV{BdAGCbqbMEiPb-3)o_962n3u0%aJ437CZ4Z~*RyBXAr}!Q=2WyZ|qO zX3*yu3GL%Kk4wr|Ll&EBmtXxVN#o38WUI{`1H-}m(*8_ocq|@Sy0Bfz46Z6?7xlN9 zQU-rvL05jX8p{q&6s@^RM?Sj7g&l@7_3@%B%8MmyW2Kw;$r2*rIf);$U z_g~^jkk-5J_nF5_+Q_pjQ)FjW8(_0BHfCdN%*NQ5jj=HsV`DbP#X&Nz9ywu`KuF~yV^HLynZXMB4xo|az(MYJee(c^}3%- zXX4fNN+?q(WI~npYMf`8GSP(#hr|43gkX4h;le1HE7vf{IWCh}+$z~i#)^K=l7`ul zAa&G7UA?eYY0FN3GdTUNT%Ydq43(%}fj@Gjzm=eTIhm$GmyFn$qKKYd>PSNk{JSAu`7JDdJN=}WpVl)s;; z=+3;d3=+DJz9I*L)#!vSPteZTq;|hc^5#DuWtyEcl9|Pp);Ggopp3eX5r`g~9x}bbS*)aVPCaw0igPa{fpB1br4)41`mf%lv7g86pyouo()A5TJm4B6aV&dcHNFW!7XnCSl z{Mm?SN5|#jxecOP(D0;z4CX{w<*VYvhI~eocKRK{Yzz19ZzF5 zH3M;sX3ExsVaD#vR&qJ5p#;@R!keRby$O9?Wpd?0Q*5ATa-A_fKC1iM!rqB#oquq2 zBvNR9>!dR6TeNajN~Ysg@57NRrJJwn!C=k!$yp00E2ENMD&L2r`w2#k-*24$rMS?N zQ@$IwxklABBj>DQ@HQPeE>4TQ#5RQ~Oy?( zfSNxTbX!4^vtm%$n9$|la^=|W ziDGHxuEjl@7IoNk31@lPHMN0jmloTWTszox)kK%`UE^!J*KQwZY+qZAx7TBok4~(k z2FZEE->N}bY7kbSIbwGCw~(rOVCBjvRA2~J!Zz3g_rO7T5FUopa1Ne<7vW`4^}tFX z3KbZFm9P!=z&&sf9)ySCG@OHH;6->DnvWpPPK7k9znhxk)@se~u0a8j{T($(s~@wD zCL!xbVonXx>e%c!)@%p)HCTfZugx07lhs-cYKAVYL3$?Ec>IK#)9m9EOFU7cT)+7G zMVa#W)&2Er#)~{M_V)>$t8;W+&*EJxOT~%ZV^_Wl@{y=@$HWC8D8c|Nhb^!Z_QAby z2#&%DI15k0b8sF!Gh_eS>lSA{$Lt)p^vqN)OKmXj-Ds*5Kx%xfqmi0vU0vcE{$K0r)vs3hf2}L|vS@7{W1erEmQ7|0u|=Q^ zgD?S;up17*{cr@1!zp+io`x6TC6Mz_vUMfj57TU2HQyBTUuj*jfaL#D>q^;14NBu1 z*5Vs%qFwn1n&>n|I-&J6K1XP{r)Z?47=LQM-?X`!MlN3D`Fm2(>ib@zW!m5>Es!(( zwDq@RY()4Pd`P@Gx~jeL^e|H{$KWJ922a8BZ~?TQhldiD^D-WcvInE=!6}IZ&n}&t!7(|CR@3IeW~{YY*Q4uPHd*bR9B|D#Ppa4BuCBxpCZs8>h*tE{|thd+R zoi=+wdn2gY%9XE5^Yiy+(a%w3NrR8pNFTbVrT?i`f!jJ(s}dOZQZJ~ z2HFPOUEN(-<$(th%1g0+Yo<`lgmiJm93Sj!#HJZe6XlC3-4?Ykzf}J|rcbFS%b-C| zgl9bDSO_-}92w_^%`R}W&ZvF)%fF04)ff|1Bm_kmfaS0ScEUcm7Y@NuI00wjNq7#< zgVxTPXC$;eMKQ8h!bGs(bS_mGWqvqp~J1ohiJ!?10qgbU>=|Ky}W6 zQF&lg7-weIHH)DZUX|j~=F*Q4xZEorG$TIGS3We2_&g)g`t{m^q{9q_9D|ea7(4~f z!v)Yxf}5J)#w55g32sb+8vBnUl9PHWHS942rKPQqjG z6g&?XKodHqda4o!8n6Pk!Yv7e|f>GT<<#&uvwBGex(k+yO6m_~znZ-AZ$w7Nn3fFEp#)JR?!3g+}$^ zzHlhWbej6yA7w4WwVQR0>hM@*=i;@Ad@8-Jvi+_^LitRxGwD+5V}CIHf)ZJFbvzN$ z-M)SLyA%Vqoe~i|7Q;xeSzIx@>RrCULoS?`XrH3R(+20Hx3TKgE?pBTjraY zZ*qRlq(^*P2w3*eDv(D^+7wZA`8iWm(PVpObJr6Lt}uXi>qoa*9q(7aTYdN6owU<{ zUA2>bS5H$`3ih_&l`wlRdnZ))ygw2ts2%8OYW2G!=FTT?HpIr}b&zv2*0~^MGBBmu zrpk_A?$|o@-1F%zwcRhrCdxyx=TJ*yE>w+K5}oFbWEQ$Ka2cL5WEd!=W}&~`q}TT+ z-)j2fEs@A4j2E&uvp>AC_bogzRZ?AN|CV(MZ>JjcRh)0fs?RfCJ?fZ`91c_C!^q&A z2^k!w{###L;Bmjn6JFXs;C ztB;N|s?+KSE6HY8OuUFzM6pF3$wD=Iu7Wn7cKuIkhbHteUDew9ii%O=FYB*Ud4^MYbTSe!JaGAHzEU2oEtjKhZh2oJ&Fxt8z zu{=~!RpN{oOa(1%UtiPI5GnPutGe+AjjjHoczt=jr!4M?HAF)7&kSeJ8O{BVM>BQx z)zQXGOy0&i8tdG1oJL8dzaq4BcJ`a70jn)z5$b<0k`PIIM-uupM^6J~#x&;51x-D{uppM3-<7f@T!KWo(dYxbzQjFIP765T#}E(x+@^uzVY`92N~ft)xE z7vKuq0Oi7#a1erK7=&?H3!7m(?1Fu82#&#NxByq+2Iz)8!;4_5BmgqixL-`^VfltV za<0eyY!T2V-agSPCcbrwUUn_Mg@j1d3_%A*)FECiM$~~3bznpt7*RcXUd%xd(l7vH zum(24HrNS!;UFA^Q*a(G!*$T+e1;d%z3c~U%9_M?Th#{P65q9s=%(haGnP^GrXC-@ zNiKVUWDZIZk20Q;jwk|>8$Hi{_HLu+X5nWQBPo?xN?LJQ(}t zS^4noL7wTy(Bt`dT!L$0jg^q2Ty;!Z2x!aEWLfeeIr&RF{MJMidmMdH z${I&6ZJoFB_HlHx@Xmqsn@Quz+TND%?c?ag2#h9Wl^927dnzW4NjzKj^s`rGPl`}a z^1t;EHf>0{Tve*eWx3l{(hljl5T0f|x$2(~%Z%S7GzKG;1@tt2pWb_s5jIL| zeVNXlaQ5%$LKu#A)*3uV>3WSXiaM4qx6aaQ+Xns9YO`1M4Q)N_6WXJ)PuR<$By*RZ zH|(UkoK%;S>T*(DPO8gEb?Ho#B=nL96Lro;$1n=3VIypX9k2%uz!5kJ=im}t17$f} z90VW*{V)ovVIypX9k2%uz!5kJ=im}t18ZKIakSySgLx< zB`D?~2x%CAF<1keU>od&y>JkY!YMcpm*F~Sb2r0_$b|SBzpPc1G*<2QPOb?R;w&Pp zNnWdfEMUQ0^eYWwajja z54VTRUz$JSOLWxs&vuu1qnUiXW6_+VQo&@$90JyRF| zsV7oW=6J76k<5+aSTQjg8m-?o5gW7TiRvaeX#_{l1-09xmJb~)len3T;K(BW64i~j z25BUR@y|te?u`8G&zj%)CgU*-(n#qZzV##e%^v#AeRd=@gePdlQe+^=(6QB0j!TK_ zSUCYCw&I^Cx9$_$rP5JS`-DB1sqf4#w}>$tg`$=wVyO4pQeNxU8SYDO>DC!uL}qQE zHB$|#q?%Jt&NKs$M2-_ApeWA_E{xw6ME#jqdsM|xjbQe&ilG|MZ8S1BzbAE3z<*w& zF7oEj>-JzjMm;gtK4HfRWt&izS}5)A?FkbDOcd08{nh%vY&1RDO5=z8h=DliE&DDCW|h(SD2J2h%G*VnBnJ60W2Ks>n=9`nr=$c)Wv=|I|D)k| zf4AX({A%Ox{a&Nd^v~Jr*{k3GKKrW5_EKfHTG=EPf?1$KW=CtVvXA`wS<8PJxzgN$ZPdlEGDaY3O zNSPZ-hGo=+}|>HAHwHJx}J z$zg+`hTgdbuYE%-<-w<~GbF$sB`+nbR5)k&I~(e|8Z!-@3;Swi&l zWq&Zd;K-6ELy?lr55F>hsJ1keNgN9e^tP2(Z5yUi_Se5wtQRkS{1oQEYKE~bK^jGa$=?)jFbpUOr?bB>20mWYDstDJH%D>x`bOtL} z73%lKlYX~5U=+ARvZ2v?Z*@36VS4#pmt*8k>nN6S^5~H*0itD!RB>e`vwYjy=bSy3 zQNQn%g#D&>#bY=BSn6~!c^xjBpJmTskG@?hP2K3yV2Wp-{7loH36tXng+L}!U zK%3975JPs9s8cPil9jS8ytDQZXyFTWP4==)Q*bj%{1e}G7a21qeTEu}LlF$buunIQ7^Y9| zFaoP!13V8e!fx0Phv5XAg^O?%^pl?9MTmHFM`u*BoJwp zx*;#COAiam)T&TtBHl|MT2cYiYoHr-+k|8%hB^>8KKU2HLEH6qfavQS21VcxmE63BQbBytmM+U9c8i7WbgdO%(A|E!|+CpYU5pI zX`*v(lPjF;s4Xh1E~{Ty=LwXQd1}HPO_AcNn)1SMQ6SM-Km2%G*fY1Kd)54=VEf`s z!(dCmi1sh3^{CZARD%hi-h5-&>`2re8LC!h z)yczlD!;wQxcO%lfBBcuvuE9>j-9Iii}Urb{-N=K+Lg68Zt$O4;~^GtuFrm6?z{5V zCic?EI64?Mw-mp1^=XNkzW^SK~zYk(lCDL`tbUq>g1yS%4lU#dC=3|A9EKz_3@&Qm6pcp0<-H%%ZiE$ zOH1n7sw=(a#m*A5JDhb#7Y#Hz3nR{=XnTLixE}5q9t(SYhFMD{x9aN3M*2~bY<$kG zxM|>fRXf%>nLoiC0yLLs{W;u16Yt8^yC&YzLv=i+-qrGM9q+8nGV73K*`dRdPp6e+ zp&TVwj*=@!$(5tz%29IVD7o^Sx+O6$Z<=8c#$hdNhV8Hm_Q4@I2B+ZyT!9;))$I%~ zV(slwi+-#{Kh~ljYtfIj=*L?0qn=V$#DO1@&<7*13O2y=@FMJn{cspgz*)EmS3xV; z8D3<|F;a7yBot5c+N89mWYx=Uep8NCT&zA{Iq`WDpFcIBm>(BC{CM7a>~1;HZH>D; z&Yz2Otdwd1r5ZqB11Qx1N;QB|4WLx@KIFw51R)IrFa~R26KsQ>uon)(Q8)$X;WAtY ztyE`t5iDhz(m$@AL^s7>U=@E42M6E?oP=|539f+-WGtW%3kcJ(i#d$KYS;){VF&Di z18@XR!a2AE*FY8D#X$g4&<~@q8aBdK*a3Us033mna1JiPH4sC;QWu}89|(HXh#6u6 z7*e5EBC|cB&KOgleWdENOb79^f?=b_TAR|x-gq6jk;-9Y0kyIie&6BdS%%S^_&awz zQsb*{tXf?uQScop|6xQ z#6#u5WY}HLrh3U0&l+E=S=`k!T)n9%ME54zT31v2H!Xe9vWJGFEs+}6XrZsEuc>oo zsH!0zt4Pl82%DwBmW7@5v9@`s>g7w)bHa}odK>ziYg*Hd?uwq)^xU?oravb@b8O?T0>EY;H|4_C=cGy>=SbKF|!eE0(|%UNJI0vptXdDSRjWg9j}0 zqBUtce8!4K%2eq_jvJ{B>8-VLENd*}xL3M5OnIi|i-9P_2&8yt?SGJ}q8;C{uVbOr zVRfbYld@-Usz1;trma6fYnOH%a6K98S=89Hs3#ijS=7|Hs3&GDj*cc%qjk$`mJdW~ zm;08_eK<8%x6HpR6sZd@_Zh2`i@NISx)vo<3%etcu0^MV;YeVad@Vf^;p=_jTHZyL zG^e?SkJ3GDe8KSxDl&1$zG^v-TD;CVBNIKIVm zE^`cvT`kiA0{Lx@mA)(EmrE#tgbgIOmb_L-JOSrgeceHA7y%w|s#pEjsPaDjwD-B1 zr=PBQxACpo1N&>g{734)JfU94n;l2hFNWp!*j|pxC0EStSM#dtd?t5=gTGn(CH{6k zfBO~nw*mROac$3Z+d@`>Fn~yj%Xz@P4WGHxG&%Au;+Pyp9mvW>)b;X<;#l zav$ayAU;s7y4lhmC1*du3p(A^yz|TFyvodDFR#+KmZVwXi5QR$RoX749t5>dOo}J! zQK zFL`dYQ$Hs=JqPzA<8jkJC+)u5&nbV{VXEgO!AvPm7)iMO`N-an>fdco=Qkrfp2^SV zo1_3&4@W%hgi&OC!yr*CK{ng>MhYY#`;F{MBT-i;-+PouvjB> zSLhR&g!)8@N@`QSvpr9-3Q zmR2CsiG)jIX1C6BEBLVd)`yIL;_3Pvs}KcRrzF_$^XqbtveHOOC0XSIQX<-@CFK%A zm)4ql?m9CN0xKzmM7(70F|RZi8ATLh!a`e}ma01O{hIFOvm$+sp7GwR^P?|Bjn(!2 zqp6`)fihp@_2bUPuYW}ymQSzjP*AMgDw5B`hn(Ppn1@&3AGH=*AKP?dGgj#!>|6vqC=fXo+ay;Pewkm`r+&qxBF| zMH69iNd@2W>*jYp&CkFaa-D=jK?k;i;^2f;e3Q$7CvXOQvS#MI!Dc|9~ZP^v1N`! zE2{(^rLXgT*YGQj^*sGeN|&uiA8p~?o7KB5yj#k`L`mB!{HMn8}o{sn<))C^kkFOsBc_63Z0$hO`pn3vmR2+%|VhRNk!yu+mKunU=tk(xe&EPVu7`UtZ05oGBj$kIoUrOzsA5eI%qg8UnSRj>h`hZkWt z?1#f}0?xukxC*MMMI87c3G#0QR>1~%9$tjqupbV?2{;QE;VP(ISa%~9`{6L0fU|HB zu7d8huIE?Q^DFE5oAvz4dVXa+zp|cRS2> z*PDwud5QFRiS&4h^my@^yhM7uM0)i8(Jl@Gkb-^~h1IYTw!#kB0|(#;oP=|539f;9 zgf0#Okb-^~h1IYTw!#kB0|(#;oP=|539f;}oDBJE)rEW~#b0X`e=i3I;V7Jf^Kcoi zgKDhB90VZ^126__U=wVEov;@U!cjN{=ixG32UYxH4uX(|0T_cdunD%oPS^_v;V7Jf z^KcoigB0IM{jOET7i(CTd-`?Ua~=0w$353^&vo2$9rvvF-EwgdfE4t@D6EE!uoZT| z9ykC;;3S-bOK=VJ)1To*Xu#549XewT2`|Cuvd2o#ohyNx^w`ft0$DYU&P}o3ZW>O`UbAO|ZF3TdIjx~ktGu=am*+mpy-xm0Pwu1K>*TMn z$?5M$dm4SdMv3WIulc_sznVLrd%fdx_8R_1pB{ z+A&5ImP;8Qb$_qI%vyiD(tNjZ!Tcxs3F_?c}}cH|19^)c)3Qg}!3`Lgo7P zmG9!0pEkD}Uo*dknyQl$SIS=>XJF3i1WJYxYx_sity;NQN{EWe@#tAO|-_`S6)+6RZ>=DdP-{CzT&Fl(jsS>T6z68^OMF& z^Y{6!ko>j;{ph_i`HnXd+>q#iN*8-F`^&~N<|o+^*Rjg{FUGgbSBVhBk5e?C>cvSs zGw_;@E?23)Rk1@UAl0o?zodSys3y^yYVB{RE=;<7EsOi=2D@6^=Bp*%%2H;ty2|Q8 z)kU8AT8d&6nQv!C+P9@_Q${WfIy^>GEM~s_eJF`PFGI$QlL@j zcS($<@C*>0ls?&QaS%&R3;0+%-9>13xw=b!;pw`%ZFP10$ot+W{q^JKqsDujCER?S z@hi8-J|%D%;_5ONP>p>!(NRuxloK80L`ON%QBHJ}p0`dc8Xe_CM>)|^PIQzL9pywv zInhy0bd(bvHT6Zbj+)^`&`}bmt>!^JXdCprLO9>x5lU+-N4MQ_X}b+YKAGFz zCo?l9;yH|E%ry;PZBtWixTz`ZZ3wyDp$2cVw=xtrzn`p?4{DRO?oiz8jfdR5N%=3= zef3tq@f25Q7QQuO!s-jVB&*>*T%$v93{JxZxB@poY333RLeLC@Fb->BGi--lun!Kw zF*pqu;0oLTRnsLLgrFG)VI0=NX4nq9U>_WUV{jTSz!kUwENqp$NHVEe9+-~@#^iUV zHp;sK9#~;ODHg_d)Y`BfOTjRcp#jy^V-%ZaQDLH~v8m7(tSJaP-Ie9e>WE>4J++no z_PPOPCS+>EUC#25zryV@f}xsFsPGw)8PUr>bdp||NJLCDtQEczYp&v1l5AQ=9HbD8 zdoa@EN*RAw_4ifp1!s-_e+GUHL`8k|R=4piwGeQ8O=79JIShqXZpjB@JsGti6Q!+z zw_>B8?yuTzS6e3s#8-RZ(_dqm+!Eg+BJcdFarcP4 z^Q*6~w<7Z9t?T^W1~tOwb$nP7uUS!MVpEhr!h%xE?uk*0+k%G@UbMG1)J3y*TCw8e z)^jpwt@6}LRBIJoUVw4r_L);b{%@U;+ukqP%a)@}dD{`koeAR-CdGI%`zOX6#s2J9 zk2Fx)gz;JCc&q)1jpFQe?!{z%$0vaWtQ}}kYe1|fJ zGSJY$8Eb*Fb=<5jY9w;1XN|?Z*}(;Dz|Hh4`_B^!N(t@fFhJE2PI)NRO|O9^cd#(LKHyUIe=+ zc>@XYTJvhA-n&l~x|nYUAq@jC25VpwY=fP!7Y@QvI0fh7GF%5$=wc3nkcI&mgEg=T zw!u!=3kTsSoPzUk8Lor$vRVDBQ}EqoKwobft0$bu>MlmS7)k1@NzHC*7)bj=jB(WU zwbdG(g|(4Lx4U^!M{T5QVX}UXzpSRnB#F(u;H;K#u(_`;)}Id4qz2#TPI#(abzSos z8s~L}{WWE^?#Hs9dla=mCg9(4HanX!F-b?avqBQP9d*ot!q+&a@p)-*UU|=he&F__ zlg<7_mXxd4fveYntJi_6*MY0ofveYntJjh1j&|UubnqNHaP>NH^*V6%I&k$maP>NH z^*V6%roM=F^=5dHiL}Ogr+Ir!M-P<}Y&+(_&zF1J!@&VK0w>`dT!L$$#WaeTMiJ8} zVj4wEqljq~F^wXoQN%QQ&x>d=o#90g(;yYWtbI#NTM&*Ggrf!FXhAqy5RMjvqs1z8 zF$Y0N!vKuI8rTHeU?=Q_gK!j1!Fjk0*FlTv3@;*cimhohvam9l!sVHm1r{*WdQ6;F zW{BYqNbtxXFkcIQYe&ZJf^}Fs_O&+u z;izK(i5!FhBvfW|H`Aw)@hlp}gEOCNkiyHtOqtKc5$|Mvhd3p5`qeVz*17zwlObjK z4~2$BjLMz!n_E^7d9TiUNSnTY#F`=0v1_?ur?+i9Aa zwI5nF{(-0Z%)c^*vR{P*X63>s-!u1-mo^R!ZTRrR^R}#8SY;Y(jV%xV*QaL9ecSuz z`e(oYZS!Y6^_FrEwY}dBBZqBxoi8b`^Nk!(%}DMb zjKf;U&F$F5@jf^NBHgFq0$hO`pxRCe2O(&NK^TX%uoR1~ z@n~N<=t~bIk_$Q_kUNij;VK} zyldy3wYR2Zf*J#BhLp09QzuPU%CU&{<%cBn!3eB^4e&g?2)kiF9EKBc7B0e7Pz}6@ z13x684@O`WY=GzCMc57d;V_(lvv3ivf@G^0rPw(eD980IyNTn$Sv@~F)4`e9+^Cfa zcj?4ua>LJ@u@?4jng}vHE1kh-^U~Qg%ZcW^6YJ!}y1Wyka$+=Z1b3dCn3s2ArJP_! zm8?ILZC0%njxu9(9U5Kw|2*@(96T5qoL5q4-J`r$@?~xMXPA818qS&FMQA88|16{$ z$2`3iYb9r9sm5WQIZgx29W9+WdPX1N?A|%dX|0i9;Y3Ph%VeMcD;v)nFeqZ9MML(c zkqw_1NKz9AeQI=77F0{O)f`AIdb}r>)vf#SMQPJ4X`8>Iqh%dCaTXb7QE^dd_F#Wt z!N$>~ar0kYvzNUo(!7|&>+y%6hZJ`p<%gs?q>WAi)2g?4tL@=$)zcRuzbrxBBBC|aSLdKiPG)xCv{`dT!L$m+ZZU5)3F(JYzC)4gVUeE>CfQwXK?y6Ij28^)1SfV&*1cD zu$CE|{tQlk2B$xR)1N_6Pkj+p=wiMQgftAm7_5O!unl&?UN{Ix;S`*Q%Wxgk?yXu& z=!GhIJ?th1f~?+k6J2V9th{csSrSFIEw7*Jo735^kLUR3bPkxF&erVNxyvNGWVW=c z#b}bb>|L^9xew0dRJb4!MwO=LHuL|+VVXfXDrIkKW)KQ4F@ z&!Uug$ZGSSti36$*^)8_!(I*yCQ9E>mYuHVoi+Tr8tIjRISJI3%BsxWbY=F#VK@P2 z;UZiG?OFH`1s|f|Llk_70u#Am13V8e!fx0Phv5XAg^O?%v?$E*B7`7YxP{g9qK{LI zGKb`qJkGL4>*%OMZfxy@*DxXmek9K)&=%j8AUh?P?u-w~pA1<(fo${=(_R`2*&jro zpo$6}qTtd!rJC=xzk&7(X1KqBk=h=8Bil}6j1w&?Z&f~)!kIru{iY4YhIcO(*UD(8G?vcmZ;){pc zD`I8M9m$81^$#x{t~C8~M;>a(C4!yzuB6}RGQA7N#_Q%hv$WZW$CfYYh|gKsRhxNY zJd-o=ts{?j%v(P*tmCj&bGZ@$m z1~!9%&0t_N7+9@mOE?HYGYrBwtcA_69d^M!I0VPwG+clya08T-mv9h*W*CHVSPPqB zJM4mea0rgUX}ADa;0CB^virE7Lm(deX}ADa;09=iVjjPOV+eyV4r^gEY=>R24-UaG zI1Lxz3fur))EQocmMU2V9-dG+dPcq7r+-Kk%0qd*4tw|VSLgs4*iWgc*<2+zVo`^{ zrgH+D#)zgdqG^n18Y7y6|%FV~NvP;xt#1Y!+$sd>Tuf#uBHo#A&2{>Wiqy z;NlAbNI^f0!fMzETVV(6fdg;^PQp331lK^!c`=1vm^0@KF`^4Gq6;yi3o)V#F`^4G zq6>58d?5{ZA%D3LOS}+Eybw#g5KFueOS}+Eybwz~^+i;ni}^wj(l7vHum(24HrNS! z;UFA^Q*a(G!*$4+bCp#gst2%o+D$Sy%-ubc2_^e1x$HPN?i_=x1w&AAI`efQu>@F*+t z&hkW=q$KOW`em8ikfd<>$85Rr8!NKqD~?1W42yei{cmT5`F%AhaF*k-g0wYj!kTR< zE6^ULEY^yTM|n4!cOAN|TXQe1(f81UG`~VA(W!H3Yt1ynT-stoOX$jnpcw{X9M-~S z*bcj39~^>Xa2hVa6}SN+l8;jR=`*Ux9elBaFLv<74!+pI7d!Z(9zrbPAOy`Y2;;C8 zHp6z<1^eI-9D~zv0j|Ie(8_d%7s0!mi}8{%66y3?N7g)nWi;kxbU|gTW%Y!zowReX zp5>|{I*%a-Y1Q5yqxDJVtrhBB3zw)tSz%zU_|DX6zg2Y>i~WQ&3;=oQ&@=xIxx=Fr z8kf}a}b9N?na+QR9x*q;-|nVqyZFwIGsAJXXGo zgteD&5qeprie(p8rHa|=&iMH953TR*d-{ckmcH;*fA9Jimalwi!|XX5UwYFcAK5rG zxZxvxA1UwXOvGB-$_q=oXEpaEIwGd&bQU=4oKBPfxoT&%e=K5tYw#^Ej6KB2X5Z5v zdT9KGw+z(EHCB9N!)&gx^5K^@&H2I?jRH@yF_Elx))x3XGnw8}v#c)>PY242NQc-M z3oxVav>_9Uns4>1-H9J^zS(N7%W1L_C6PV#7Kp&c5TO_%6hnk!h)@g>iXlR=oKq7+ z4r9n+3^|M;hcV8eUt!&s4^afL;wJ%+U zFD<(=cdFLhtB)lAg>)FTE*Zkz7{c8c!rd6c-5A2%7{c8c$~itm=#n9H$q>3^2wgIS zE*ZjS8Nz27!e<%6XPNpU+VPp;MW|ny6f=_3B_lX?BRF;=ICdjAb|W};BRF;=ITv#T z?@(f2BY1}+c!wi+ha-50BY1}+c!wi+hf`lf723rY0+51!7=_ia5w^k(*aHXP2%Lm- za0#w~cx$pNbHa76iKJH68x`=Ka>r(~=3aA6n|mK$oNQgXVY&^STkkp}_3?tXvA4_~ zdiEasJa^)urHy~Z0jqS-tCM-A)>>DIgv%OYnO#{nF*!i5El?JXoa*>$(pyjqv$YMg zW}lbymvYv9hGp6eGke*OA(zgqQ*t4EFY-P0|A_IgUyXeAs}bp6ioW`1#)OxOzIq5< zB_{TP)K?F2>y!1>{G7g;kCvE^mY9#0n2(m2kCvE^mY8p~aLMxQha~jD2&{q)@I1T- zyJ0^Zh7)iWF2YsN`f7$3nTYdheP#C{-_Td0ua@NW)e^MC612n;w8Rp$#1gc`612pU zoW5Fus#$`nS%Rurf~r}9s#$`nS%Rurf~r}9s+syCT3^lZB9^{tHU7Wot31D`-~1=< z+?5+<7v5W2E&bs7ewnN_^z6#HHHotJ@wX1kG_C%pUs$@}nX$Iw|5-n`J9>9rwYF&Z znH_IZ^SFBE$11zKnq<<}@((@Lm+a~yozQLlyA=g$366h1 zQs3yw(I>p;rZYdCp4{}kHm?hLm*`tqU*0>| zSrlEy8_()gNqFM2R`{=P{|DvHIS`nGGtZU%mPJeNH{$OULGZY?JHK%9Q zaDzYHAEya*J6X1;VH{NR|BiXdE`P+Yt z_e7c|BkdevMTe~8W#o-5a0!LUA9!e`WxTWUqn7cGReRdYbE;khY1UOQqKLn+^0oyh zL}Ai;8oi3eb_eY2{uEBux#$%)c5VWlDc3%sHwCdz=)6&!kY0_oE5dQfVCOJY$x8JR zD*-UQGC9*)&LJDm8(x)*%b9RWMy?(vQb=O1esje)8pGz9sxxM|>6xDo|D0j0WFv{i z#;3ABV|+6E4&w{K?32c4WZ+`ZIAE+czbcVKS?8F>>y-Tt(mea<8Cm!E0L}@P?HMGs z+5?v3QJHlEgPk+$3EI77x)Zef+%#4R)5wT+Az7)_bQv`c9yK5H#9GK*74zg?4b#uQ zJ<(Yyf9}=n%l}-ym;Wi>5=k4s^^ox$W}h?|Z)Mbqwjfz16FgFDzDaJKZ6jx7F)2G% z(H>>Iq>3{#`P#?#MRu)8XUADe$@VMCrBTh)V zVI6-f#|JIP2Q9}3Eyo8f#|JIP2h~Z8T^s};1^qAzt6?K-g&nX54!{vO3FqJvTm$Wc z&hR3bULQlhvJZ_s5$lLb?WtyVGJ7wvewDPb1o`yb#Lyc~(}&lZDVc=#(9-iqMMd zWi@6lPnoS-h>plMMoMw%q$;**(~8S}_*!wP{;w=Ztk4Y=EyO}jXWYpWJ9ct$#*MGD zaDJY#`SaN`^~P|@7_NVJ_UD~PSV({K2gYyT93cHf#4ttGS*83}9Hz!aorTa_NdO}%EX&rGVE?K0J zcQ0mGEtvd+JMX4nE$zR#E&qPVaHXF59(8A>n4uSM&t8~6Cgh+5rQEpOC3mFiV3K*U zAG!X9wl~zl?c+vlNuncVl9N!9QQU2jd)|E+zpmE1@3`~660Co}`C|TEGtF1Avsh8Vpe|?6_?Zwp-6Yhs3^uY+Mf(`IIya>BtKOBY=a277YRnVjFB?PKV z=)jZ^s4gK;T|%I`gg|wP)wL+$AOy`Y2;;C8Hp6z<1^eI-9D~zv0j|IeQ2MQegAg>s zAdJIW*bLiY7wm&Wa12hv1-Jq?KvpEya|O}!xz?I5CZDQg8PQBnizk#p5>)QWczq2{LJVh>moA1kOVmTT3sMWq4?-Ci1EFQ<1 z>{Y4tQ@uX=x81*NwrI@{6QA{tJ67w(8E=`K7R1)NX8Aocgk*pF&O3kdt|>!q{!ZR~ zo6P5O82^v5BbAPKTE4Vf)r7?0ZJR=z6rEEfwtd2)++z*+-H9XqVKI98&P3Q8ybiQ_fV_EnAw+Nt~) z5nCzqggwbm2dz}Ht#Dt-o`@aZI@2?S(E0$*h}wk zHzFc}mQgR4M+LSKv1XN6J6~0EmomGZd(+udZo9iDm1Vh=cXwh`K4;%suAaoA+@)1n z*2OBoM5~&xFEedbn3&sI)edY78^GDEO6<#@+l6(Qw|>Ioy{cruaF~$(o2&j zWaXQ&d|&ciz`LngQP~!wOZ>a*FvQXM!jm8l@!Bjk*_~NL5M%{1P(Z@wpiw1 zPpbUf$oFcCluL<`ougTwu+yF9x4}DG9ZyHMFe%*u)v)GJIB8I?Z?>M%S18*Tb?q#% zeG?hY5#PkF8Ok!zitb$_v=RBeFVZx~ne3Dn@%s3LhA}_o6g$xD_;XecA>|LcQeFJ~n zIuVhm7mHb+mx&=QC(?N*8stPno{>$;iKJy@^Noxwk!*0(D-G79k7x^1ni{$)^iK>G zXE2lZv^8%tqsg0DGn#SU-Nw9r#Qeg|hk)<2||Yo^&d^5)MMp41+KZYhg2Nhh4A_ z4#6=v4Hw`F+yL#z&F~@&NK1>$+@`ch#ueq1>hxN-m3#%Od2m2)QgmE{l-MBIL3tHy%=iToxghMaX3la#@62 z79p2K$Yl|7S%h3peGx5}GrWi;msN;V6(UuINL3+HRftp-BBfWk)AG3gD&(>XxvWAi ztB}ho z_R!Nf07u{?oP$en4YaJ5A**G`Y8kRxhOCw$t7XV)8M0c2td`yLB3f2wcoFV7hOElU zehR&pgM&bT5ee}jAwDF;hlJ>LF~uANAq@jC25VpwY=fP!7Y@QvI0fh7GF%5Ot24Za z$f^n=$*#SU7;#EzeW&uZvcEdL!0KSrpG_yS7&1#{El(}%=x{Eud^IKsGa6Ei)Z%C0 z&dIwZ@22iWC@C&Rii?rrVx+hjDK18ei;-fs3tYEA0vyFiaWU5{Mv9A(;$oz@7%47B zii?rrVx)NLi)bmH;YBPd_8`R`q}YQLdyrxeQtUyB*`ivCTEamHnqd&eVJ&Qi?XU~> z!67&Xr{Mxzfg7Nuc!n3DMJJKst_gomheT}4+A1R5D&E??{9;@}1Vj3lN}4N><_e^_ z0%@*5nk$gz3Z%IrC(RW|a|O~|fizbj%@s&<1=3uBG*=+a6-e{c7tzu@!;5h5aSHu_ zZD5Bq>mJB-@@)Kz>Yil(bb5JKLDs*TR+@7b_&z;jyWgy2cWS3r%kB)FS}Vdi!;3ti zp7BIK@(s^8je|M>W3UD`!8X_ld*L7)g;Q`IF2i-u*7m318Oxx-bhb7|SNHe=H4sa%SAmL%-Jyt+Kw!)064!?v3 z(h?f@I)01(1AV|ihKdoe+bc1G(FvQ;FD3##KC%750y(i@au5HgV*$UzD6(ZG5?F}@ zRw99wNMI!rScwEyB9XHa36ygJE0N&p39Li{E0MrTB(M?*tV9AUG4(~Xm6+j0uoC?g z`hi=GK6Tt=I=f-6zh^Av=FRDw?cJj+S!23}j4Qb8){o62`dcOMj7^z3(uT(r}qTe|w zdaCymwCh@r{ppTqVxl8z9UY^)tn0sus;i>vs;Igus;-KvtD@?3=i9{rn-Nq0Rn&hK z^&HjIJ<(sNO$wny$WFx!h60 zmF-3wHhP@Qf_3J0t;l?*;ac<>xzA^8Q--cxaOPHjwb;!od4-7_}!+% zS~uY3eq;iuHAg0R7yB+Nph~QaG+yFBUgAJr;y_;FKwjcNUgAJHN-lF}{g8w{7=cx= z0iK5!VK?lD!*Bx5!bP|WN~()E@Iw;%U<6jd26!G`gx#krG^us8uhK;ZlcEBDu07u{?oP$en4Yb;u;YIMR)97mL zd+p`mAh67g&Y7FenVZg;o6ec`y^1*qLK+5O4A#IV*akacFC2uUa0<@DWw;Ki(8U}C zAq@jC25VpwY=fP!7Y@QvI0fh7GF%6%R>@VZ#wpwBHOUd8Afx7a(N&r2&eoV@k;|VG zEBWJ$Kfx<|NBvT5PEfz0D$nTlUryu4%iGkyKfEN>6D^w#c}kSy5`DCFoi|HjJp)TA_p zWP6hBv%~6L?QLTtY^O|vETdtTJy^M(>KKx)Rgxt)(8&$d@;Ylmvh=z*Te9??e6}F9 zh^V#XiJCo`S4);2+}2KG{e;tK9mzxoEp0^zN)dumgrF25C`AZL5rU!zms}hKAO-y} z3aeowY=s@L2M)jyI0@(A5?liJIy)St) zeaZ)R-=D-;TV&mgPcL(7Yy)d1yG6MWu36?kNXBhblq&W)fYgxzk>blcSuZ~I*oNf` zSI~$nEGZ0NRRUO*09GY{RS95K0$7zmZk!{4X$oMP0+^-%rYV4F3SgQ7n5F=xDS&C3 z`XbuC&F~`Fw-`4YQBo+|$4kITHkR+3kis63v7S5`(_4AiQfQ|u*FtB{7rD2W-#}X? zJB{V#7b82x$WAe`Q;h5sBRj>&jvg0saS(tM^us8uhK;ZlcEBDu07u{?oP$en4YUBx z@FECco82|pORwS}uqFs2H#pj;od&y>JkY!YMcpm*F~S0h{4PR4;+p zyAm+*C*??4xc>VTu9NgRH{YLV$;Oj6E2kGNZQGnK=2gg;!qS5IuMh(_S)eP{EQ2+Z zHQqhyoviVeRg7<}ZXgsk?ZN~ZrYzxK2%2FK#$hdNhV8Hm_Q4@I2B+ZyT!9-P8N4LR zasq>!usntg9zzC?A%n+|!DGnaF=X%b2Qx)Eugn9u$Qlo8d)NB@Z|jDup&iLF5R9HuWl*`_ywQ?z(`c;Qlnwx2B@PCdhW&<==E79@Qkp;Q`whALcb3a3C)hjhuX|l|&*9?F z-k*5heY@zJPfahJxE?XajF+pZvfI&aWUZau8uOcT3Q_CFor} z9le-?Af#ac#$XL>f^D!9_QF9p3a8*aT!!nQmG=xUf@2}m(b@9E>R8v%C$6DSTtlC@ zhCXo(ec~GW#5K7&8a4F1YUo(AhZ~H-YS;){VF&Di18@XR!a2AE*FY88#X$g4&<~@q z8aBdK*a3Us033mna1JiPHIR^O5Y=o4V#)vQA|pX1gWWPTu6F|OwQ_v3yxnCSBnE5z ztl73?O?%gx#Vt<5=vulawRBs3%rmfPd3t!m(w5eTHV*Z^b$N%=P+{2Y?{q#kFJU$e zzqz}1!TRC4vBfR(nrq11KcsfrXj<~NVHRNOwkUDfDn>Xwukd0rGhMvqD%v6&Hxkg3 zcO7@cVP!R7HEpq)wphz|I#gTi;H*7dFe#`xDTb+MU=y;GU(T(;u2R1hn+RZ9M^-#g zHhNdiMHx-2jHXpa(<-BBmC>}yXj*y-b}Jdh`IGx?qE_58JL^6gDT>b0m{#P{!*~I^ z-Aj&|q-vS6-nWZ)RzATl-rXy5>7j*M*~yO+?<{t7sdg(n7Tdx2Nl`z0>P>!-PYPi$ zawg&-m%Vevr$o>69OJzl90Ve!w6qFZS_Lhwf|jP|7|ZZy5YjLJW3UD`!8X_ld*L7) zg;Q`IF2i-u&2@$sp}EQ&W9GA1>NH4m4bohLG}j=_HAr&}(p-bN<{G5A25GKAnro2e z8l<@fX|6$^o&alZSp@RNdOZ&-L`S5=VAg@Fw~3i@FbR>MZv3OisA9DpNm63)RTxCXjO z&hR4I!rP&->6_zk6BRSI+;3x)z*x57J{qH5eXYDr*PVH63TdEIuD({YFeZ7Edg_`z zATrfb?01uJM-2ymgj`6bwG!JDKcmF4VVafL>X#?^4tm0s{mZ&2dbsmGmSwvsk{&Os zp-|ksT9>Uy#AdQC+b)zYr7D!YF~Oa-;cn})hbWyIN@$R>nYYxsY+Y|Fr&*V+p4cS4 zaPPWedQfhW_C9`Eg<4IiE7^O^oTZ`%0|t40dpXsoj9f3awV8J<>Rq$)(j<$Ab$h*- zz~~tnWb4!W-$^2|*%LhzJ@49nR*ez}Ys?Fk*~{;^qGW^9+XpN6FuxNnKhmtWZ<0R(6ILk?C_&_F@eZ#s|6sejkbG*oUj#U`mD@_Za{Co*mchF0;IS_JaBi^Or{w z(b&Vy&%Bpfy?Z}3o2_fBa~r)2K9Rj_1eZJ!j`+=YJ(K-9wQt3aR_i%WtBO?X zvCteV{O`8Vd^*`R3#`z_^wO(?8g)6j&Am>NUu(R2^~7APH`bZsia!AB%xwXFW1YF4 z+b5IEB!DB^?hU{gtbt9i4R*p_I0#4K6r6|4a2>QuJ;RIStw@0tt5zc{^+sz_K_PB?R~cM9o*$861sSYrI} zUTe-B_qo(ucG8n9bW^M_x2?qjiFCZN!hC?S?J-ybn_wI4guQSOj>0K850~LOX!|hp z{m$;;W?d^QUyB; zCA}-ZH<6)c561lf9D$Q?4lcnp(4qPOhXF$M0YdcwLiGVc^#MZl0YdcwLiGVc^;2I& zwG0Uwogs6%TRS}{pLR3YF zst8dPA*y2Pi|G2C;YB9antP|JQQe)foo;dHO9*I8AK#0c?R}v~QKG`iK&THdDEqldic=N*JlcEUru(YmJxBQ8Fy6ji- z({6`X{j{6tc{o?WVJbLG1&68NFclo8g2PmBI9I`8DmY99hpFH&6&$95!&GpX3Jz1j zVJdj)i|7iT;YIRX{i%i4^6`zryVbE8WclcnHJp>$`_j0!H$T0`o#cuB6f~}kFg}PH z7YA_a$`jAec+=ggP7PAMbIPj2MwZ=bHU3t|RVp1Hy0-)tqnPvek0=rGDan&KEl;)@ z)f-9_-aEaVtT`{6yyo0U^t0rANOeD3zY))Vseb)8W7e48xbcrSLuXCdX2Ii#nIZEx zxR;pYDfYBsh*nR*l8qQh=19O$W}Ns?7DZ5s;&AdR+h)oP6gRK(S(Sbb@+#-W1(5HF zIg!7M%JxSISC2E%pKw8ckD|xb(+})U3dY8lYhEr7#$S$y8umE%c=r_Si3MXX!ye~e z?_TE~sLix&X{XBQ@Np#mdTspHuQf?Ty2U2QDxgndMSd+?R zqfprvr<7MIw`{&4<(Be!D4&s;>0%pDXF_sW_s7eP2`k3@BN^+Au{t5f>V%l1 zNOH(L%fZir`5p=Fb}K`E9D{Bh(dpmE?;e6FaoP! z13V8e!fx0Phv5XAg^O?%q|;wai&-R_oi$1WRQ1}Z>~C&|y#m?!qOZTNN5)obTtx|- zy_Af?;`7b2POEK%B;jZ(DH}x;xfpy^`&b72J>C6%#=Lkcy=3`7U+=7ioh{*x`lY=i zon4vCoYq+EF;Ai??T^lC^0&71Hgwliye&94Q`=VWZD?p~ZwwkE%j%+o15d0On%x*! zG2GkT{m3KTU4GwzRCirjpn0fqyuG6#8BF!{coW^xg~?QlIQHeYeh)cXM{_H6ED`&H ze@`0~p^=@ST(U!flVnB?B#fn{NSR2OBq^2646N-8Od7ZRp*0mHWArxpDomuw4Bq?~ zvpm~roZ+?N=8w1iP5Rs2U;d+4W%6u>5B68Q>@7xLkQEym3zYeff1J zF{?k4-={nnD&)D)SJ;~|swqIZS$^|hj5FCz`E_%h_47ABC%+%N^+V&5d6=r4WmX?| zw9}5|_uIKKnVw*6W#g7# zjdo^*z^Q)&~ti4U8XW_S}PV7NT z9)Kfo63)RTxCZJ;x;O|x3i@FbR>MZv3OisA9DpNm63)RTxCYw!o8d*o`J-btO9^OV zuF(^9x|A>@#B)s%V}HOO5V=Ksi+nYf;GQs@PcECaq&ARTJse-q6Ehxq?1g2Ihg%1u z1B2-WzKTNcL+x#?EwNZ{%ba-+8|xz(&zh%GsfU*sq1o#e|F4~&Uh`1fqa%Hlby0uC zXx~6Ay6mCl{d49$!o&34YBoP_ejdBrf;6hpKfNy-K7zFmkF_g}m^5XcU+e5DjQ5rp zz41VTg2qdXcz6F?qd#EozWD+6XE|m*SK%$5)0f?2c(Q+Hyxf?IG?jbLd5j~*?|DA6 zXm<8v*|$}cbo7ur#o@oz?2Pm4O^)qk#zhomABE6s{1PPjMQe>dMp$H3@{g539mGME zR&P^AY4r)+%TUE_p4LWQon_VXTAh83SM%l9ueUUKJPj@8H_{1@Cy~C{VZE3A^onl% z*tlqX3H$ke)+bTySzvO1E(+k1V~QrugIgc__)OL@r8t*je-A$y*m8AacaZem+A$5W z)|P^mY7zzK;{x)UlDotSp*<-}(1Y=yz4gtLxjE9#)Z2b?+8O;~I1-o{nxgUD_mn!T zs{9=#)zwe5&MGXd*jQNMs_<4v{ju6)O{u%EA>HEjRQmnFz_9V9(NCr#iz_RKcFdYp zJ=Xux$3NJzA{40g`4T;Yk+s8(@mUS=GTA}LaqCk?wew?$)cA2Fks{jxiYarLJ1BBT zhpy`~9*752J?qI<#A@^jJr|!7=w&H8vg51aUX=Aibi_`I71VbthO?&|(Zg;gd*5DI zQ_=1ZHHN&Nn$nWua;NDjC@4(TrfTa$Uaz~d)ax{h3yREdEbENd$7=%N>QZ-gX`=S@ z`>S96;K#e;@mhavWmUAa&O7qd_Vx1Qn{WN4+35TP!4H?zRtL|#r;NlI{azL%?ETSO zs{Y#v=OTbg~Bbi67Z{}+3)zK(}C$MLzNj$v+fuG}v5Kg_eR+P-XbC>i)1 zG+rxZs8p})ttgxHwD2ms7`5^$ak4pQa3KaMjn#!8R3;~9S!JSmC!bjfGdg)k&lv+E zc22Uos5#(V$Uz};9(g&(oqT3(=4eglksoc5`?K5+%iBnZ{^}<1g#O|=_w@(l(+(r4 zT9oyn#HFkc&49VMGZd_S$3yXkjuM}@zS-yZ)sD1xhbz2I-Gx3r4fMRz`q0CNzChQy zV9H%y!-vLC=8d?D+hVQlv91P>;d0g1_+8HS%n#;`R%T)?o%P*uk5N>aDyt|cXcv1N zpnA?@k7e%WpzH#eTc70O5s0C;91nwcCjYDlB2p>BQ)YPy+^v^gR=ojd*f7dpeYNjP zUyAJC|5@{J_A}Z2#^c759oaw6{)N#d_4-~U@e^ui6PJU0eR9fjW(s(4a?Qety_qIu zQq;;^1m;P}4&9i&418c~lZ8P*+cJ5yw{oigRt@DIh3`E!oEgX)tuY>9ff&plux`&c@Fj-T)Jm&r$^HJ z1gp@q^!6mdo0Kzmgv+DP$^P$F`Zur7MNPPRrJ%39CGw^>MT{TUjb*nOzc4#G+ZfB9 z;*QhQ{7vRn4LBCz;w*E%V70#ig!~opv~aXV+{G7V^KZvo^-i=+G5Wk48RzyflaUtcEVmb2uI-*oQKPB9b~a%tE^9=$?JB6ZXDwI&pSgN1?pfS zbwJ;pb~8%w+{!*U$me5xJ}&xGEsB&~KyWO3)EZwL5WK9pES8L#vU!gyYUK9t=`{!! zk=rrR>t!!p@;vrb2U3d-e>_>;JG-JTQy&i3H+l-2n;P59h~ckKR@Wq>o(fM*QB$X{ zsV5rhPKC_hZfS{p=WpWKC8Av4`NxK7{I7T>Tt2_EIvw|ieBp3meWzixH`b+V%PJ$u zpg-n!J1ZBpM0=WiouyKJBt_j_dNdtTL5gV3S?5h3ul%+ry4(fs|CTxlvcx z{K!-9|9k2y`&OyBcUiUYN#i#{RxM;@%R9rd)JQwN%2AVcCC7d27gHU2o;F&QPmuJR8fEl=z+Uad}d* z8a##vBdtY6NXm$ilo25*BSKO}grtlJNf{9my-t>JH{pmfu26>KTSkPWj0i~?5t1?@ zBxOWM%7~CmeG#Q4O87zunqd&eVJ&Qi?XU~>!67&Xr{Mxzfg2zZJXtK_n{Z5Y)3K|; zo-u2+CCdpHpHo84)*{S6RcBYfs0hg}E{i9es0^QI2^?qX%(yw>OH{w*<#=bRzN*4s zU6QD+s!w&sU;bEQZ%d;m-qI5HG`93Mek}T>g3`+J(pXcAul13d^2*YJBfnfw;;9He z(bMxp&|O_p@EK~vG+eiS*=XWOa_Y^qyy0Bni&jp3SS>u)A||yi-9!)(8aUpG7mOx+ z)PKtUuJMR*UH&U=K-%dq@jF$HxY0*9g8G-eTPqcv=Q6DvV{(?P-Z5eZGAViG0EV35CL<>&R9rC&854K*k%!gQ#>Yl=0He}QW zg!jgVpM36-53KEIU-Q8gpZiJn)62iH`lY9PdY*o1^*4--**|Ds^MOZJd~j_?_EQAJR$2wumlUg7Cgo)h4F6&V!g zfe6kMgR`h4C^(=J(4e9Sc(3HVUsaz@co*~5a`BgIJzU>s<@7mq>YUnp*REYvrI3fP+u|BR}A$PLw&_iUoq5I4D}U5eZ~Br znV9u;ikZ-|r_)bX188a+=PW&#t+ufa9}5R1@>;whe3v24#0&v;X)3)r2%ZfrWRxlIiQ3XsT?zg zf-PVt*awaPElDvXQh*BtK@FG)W`m2swO|EU3pRo+U?#D1y~C=l2897 zpZ-fe{g-_DFKuU{-&lK2Z~!+5fkB`a%mItRQm_)N19f04s0WSUC{Wd$Ni~O1PORK2 z66*mQ*3fGR(Q63NYY5S62!#u+zI~bs@<1sV3?_lOUfc@YY(1q?m zA{FF;QZN`y0&~F%p^N8)yLg!7-rbhb6f~1r~RR*c&ceMwISxWEEK5{h~q) zH>ltKb296qE>GuY+2ryB3a~SyVD}q|ajU4x3e8c5b%Secr$ya;v5W zLsKhVJ*!U(g!o{#wYbZW&dyHuPT8Gnk}G;mnLayMHK!)ml3g>ms{iaEc^047T0SMa zd6}9n=;q?$sa0-w)f9}xNW*Kr0^5=#1=fu!229uysPD1#!nX9H|KQdBfogI5992G| zEuwHX6wZdi*-$te3TH#%Y$%*9qHt=+%7(((P&gY3XG7s^D4Y$2v!QS{6t3+|Oocne zOb{P01@A&nF_|{EhwkR6BRzSfo-JLQe5GvpCp0VOcd}b2ahPj2T8BJx)FnA8hVUm0 z38bM?YBzbUQg#H{jv(6+WIKXvN099ZvOS_wcC^8cHrUYyJKA7J8|-L<9c{3q4N5QD z&csxyQ_KX%AsJ~@U$5HCuvs{Tn*GN#+!9toM;tWuQF^!DI{O?~)#;%iO5>`W8Z4Yz zd@QrM`g3?|JOG8p8O2Es zyBo-f4hEd$XP?;RRsQs!?wd;yZxA2M*`^O@Df)fS&yx4M4xf@0rzO)8Qqf`S18v2H zwg29BSIP9>PqC{M{wV7yW`aHaBSGr|ZEp)uhSpCyoD{%4G5Grb;nqJEDOHu)0rRZ> z%LAogFqj19f+b)XSOwODXTdhm0QQ4p;KXq29}b=N{bOO$KNu8MJ)nHX@;`}EJF-q@X=%N(PQw18#BH+ha>Ex+u@_z z;iKE(qub%5+u@_z;iKE(qubGTCb}_;;e-_60zps%CW6`EB5*BO0oHMZ!VfgcRYEO@Lbl+lHj>LpJ^lfi%ZW@GB+}=EF5Kb`@41yYc%b~5yp{-MU-c{@7 zLWS$~{+VjGLOtV5jZL1^p&y{!r~%9jF6aK|N>$M}gT} zImM07)!R^?0(Ss62!TPM7R&*Q!BVgitOIpmE2syJ;3!bN6%|$TL|iKmN~h-dcu+bI zO6Ni8JSd$f;#zsoKM$JgL32H5t_RKapt&A2*MsJI(A>5&FCil9 z|Ki-3jCM&mee$#W6{I;!2fJdkdU~@{a>_^cbPnn3Z5Oq|K5bg!g5$T8RJjtn7F6UF zRk)LxE|XVTTrjvWt&683Kc&dq-Qg+E=~d=(*rGagPWP1O6$}q$I0}cAD9aGuIZW;9 z7B5Rwr#Q--bEpI;{FN%TY$2Rd#(&q*WNW*EU7(Po~NsXgHokBl(3M;OD3sa&#_y2iUQmi1=6{MKOIo_;)(uHLf)3w)3MZb%=?;fMox(tHMUbiMV>owOFrj9|2m^_Ve^ z)&pk1zV$#*nTKG+JOo=FFq~@n^6W~gc^#+&TR}Z&1V@2s9%9k#STs8p&5lL0W6|tb zG&>f}jzzO$(d@P}(VEtt6CA(|LSPW61#`e+uoSEW>p&gY3hF^4I0}?`P=PjA#5}k# z4=!G)3-jQ@Jh(6qF3f`~Vjf(W2N&kSg?Vsc9$c6Q7v{l*d2nGKT$qQpGcnD>DQ41Y z9@NapepWs&g>`W2$S6ap*$lEW-AK(c%7}8LB=SdrHRRA@wR}YH3?CDNtbHpoid+th z!(E)wy~vf)EvZM(K8!)rLy`kOepqAgpX!mUb0n7`E$ zVm?WZO_R{t^*2Lvtp{4CKPn|gzqHm7XV<9~lMr6IF&B&QmzISadimc|k%b$Sy8||1 zxz;VaTo#^#6P|9M=H7H_yObwsn`sJKOKBF{v<=~fma4pwC6|~o(=MoC(}-PgBx4ku zC0K_Jx(Xj@uCtuhe3fNL^LDdtPET*nPD{0Xk%qw)qSH?6AqiQ>@QrgC`Z7>T$s=PF zYEa%qzc?~B?Lz!>vB7FWvrBSyU8s&1dn8hr6v8yA*guy(t_F700u(i#t2RGV|1VYp zJ-OUO8|#yzsAiOgXI2|6S_nX?i8rY@iYoG-tpC!He{N(Wh@fJqVcYnp`{t^bx0V?; zBr8d*19f04s0WSUC@`&GCWb2$!fpXV~th0B{@6> zqvnn3u@{QpiL{zAryN~1rKuY-pU2;M{N0Ve{ktoo${uNj+s89oTegdd|0;qlh zsD1*degdd|0;qmfX$iC!e&p9r0M$`@KybL3+&x5G){{z@G? z@R(Wet4&(;$Qd*1`&df!zTCxnaP)x&aK)m6jF%llM265A!DCau2F(X-})%P%h-bm`!EJyMjT$T*wu z^|Ljkq8WKq(~~7j$dtQXjaqwFi!k4?m~ip z@83}bB|M$AJ(gX00de@I2}IEBbW=OA6eS5ul+2q{->&IOk1w4O;O>;C2kPf!6f~Qd zaxS&yrq%Dsi}w<>&SzSlkD4#!u0>MJ$2C<=mLe6s=>V5AwXGkk<_7Swh=B+~6&_5|iaLnIco=beYDg!82vLtd?u!?+Dde z`mirxA)iJ>UzC^F_52liQm&F$Em3$KOXYQWL!Oa`WCKEXKXXlPz$M`=x88baw&XsxS)O-E?3ImAZ8X4c%|7E@(uF#$%Hxz0oemmzkPcBEr<74br%d23PVTiC zt~FkQC+lk$ktbvM#u4P#$+bDG2YVMz)a=w8)EqMQa=gs=5E+j*#=wc1oyIeyE6Cp^ z)v%ji8{kCEWjv{ev|=YYc=VZG@salG^Sv^PJiU}~4?LNt=%t^!7jJk6>7cP34jJ2F z^(?(O=K!qUiBFf-r%UT2|JONE%)N;2kf)EUn&49I<>T50G%?;_=L61H>?8-jE{|WA z#7{|@(9~jdK0ppf;1G4hxHIWuu6-0v;CYM5VGW$dy^1B>_zHGX@?xG#9jV|w7nA3E z@F>k=DMK;OxC5@`S&Dgzz1V|z?pQ)@iq-oMa%2IVV624`bvn)Xo^-nLIqalngVcT# z?Bf}O+-ntFZQKbD;T;CKqe@TUE+KMT0Vhy{A#zh`Rc6-nlUs<~w!l7e3z3gHr`q@c z9>Vj6$Y%#UfpUf@Z4*{Ym9322R>G=mW#o1QPNzo7$nA01$5WJ%+iJMlSO*W`j%DPg z(i4!k0i3CL0D7S;Uo<=#>so2%~brQ&^+-D{XWNoJ#!T zSK8`SI8D0prqYquW4y_9xVv;Sj?#X2hkHl{oXJ|$qgcjFY~8chq4GJX8k3!(=c#9L@O_=^qM@MEAZ$ zzK6r3WduBi*#`%ZFva7j;{#~zXk$N8H3ptY3%4Kn7za<1@o30o^rsPtn+Q)qPa5%C zCK>ziT_(fR>RFCGZt;F?^-`)!2>4atVBuTnb+; zm%-P_<;JIYXIH@2%9Zd^`5U}Ut};HstGXJ#POgEkm%kgk@T;zcZ;++%jj{}04maSD z{TFQ(lwJ z@ays%{DwRaZ;=;h7q`lb@HTk~-Yzd2%4>ZE<~sOoc@2IC-ijCdI{coz0lzO>;16Ug zt>zBd27f5q;g94^;|;vqx8R-fHe4_7zzy;)wtknq2Y({(!=K6reCdC;?11;khwx|e z5&XG)Y`lu!y%YXY^IoYZ{gpHrui(Azg1?bZ;C=F`@iH-j-SB?d10Rsj;BVz~yt?n? z3%E(Xgb&JI_RmW6}iw iDhG|{{a5OUS4c>kU~2lk$I+b_1iBE{nNY~Y0C&c#b)V)(bw5@Ek^A8z6e-bT!BCivbj1dz) zX(1Z1;>|DMz7kppF;j*kYEp5*HoP{DDGB10am!wtfMO%$0nTf#m2ErM(G2M zV}h3oE6qi} z58xbr72~dH(uO`2@u?m%h~Em1*5kfw@K}V$LX7Av{PI5W(etaGjRod?+KYaiDMn0i zmASaeJFoukSLHJ>`^wGh8Z$8ay0g!kegFUa`wd`?`|;poB=356qRFyJVx;4OdFi{P z+`R1eec|lBZ4;dx)31$}>GXG|9vJX`O{4t-ogL})UD|;6F51rDw z;#o=Z7PC0Eh-XziTg9_YoNpKBI7Ew6JiA1TTO51DIbLz>6VHC}91zbz@oq>QhsAM3 z97n}*OdQ9>)e_=4C7#pb-HbSH5yx5aoD=8gMSDR!w~6OsD<4I>I4+6j4$;ynKGh{! z%Hp|OT%kw2TM_S8MSHJ!?i20(qP-@b2Sodz_|%YS85S)g;(3l}9~GY(qn#m5U!)~*%V-$`Id~=&40!@&c->j|I;q~V2098xkSxba}|$lO+0GV zS{9G084nl5Tac%RN*6hgmb2xfote_v&U1_gkfp6PCuSq2`y{>7qP3N~e3Dn|> zw#_EiNn_AhRFKppA2lBd^>_!}BjQP{b+rv6>7v;d#jFJUDT<}Wky!acUy@cU{k8tS z-a@{NllppV{k6VoAW1{ilBq;v?RL3!$3!9#^JludLIaUVo5vAyvhB&duca#!>-VsQ zPFE=Av9_iPg(az)$07BUEwL7t&l3p6TjMG%I7YIWP>ZX(TXxHYK);xJo&AYD2r71g zdJ2%lYqU0}OLN%mj)-3B(S0dhC6b;CYF%xbn`rSCO>x;(Uy3TT_7Z4W&~tfm41+IE z4 zDfKNAJ=KNtda4WPrSmJ@6ALQk2^JY%z6IxQ-9I_ZzCZcM=qVe=Mo&4FuCFef=&3B4 zTmMY=1kRm1AKW1`^(J=9{g9~xWP-e38*9xvdWU-BjznA=B5m3rqeDY9q0eLbydk|; z>eK_eZi;J;nilES+*z$PrR7@ZXlj6%X0a5C85j|x7gNEhfKNt)7ET!S(A6Xg0-7L# zxaWcMWU>X!P#5d#9i_Dbn7}BjR+5wxhY$47moHTLvDC%HT!A7+K^{KIiBmY$j6&Va z^(@)lxp+LiDU&R_lDz>}$Ea`l@Iw)aCRN{2xiu%}tCmE#dwkjBx>DP$J2#%fik6z~UGU~1pLgE+RW;Fn+~-N$$4And%_S4fs>sCU#EpamYTn6@ zJNbIMSfQF^0lyQxXjJ-2XrR@bu_w3AY0oE|>1rz-+;-lcO3>B*i4Sc5xYp(CUcVPJ zRHQf4h3syOaxwG+xwz3?p|+Dak^A`({Pl3!oAvwjNcm~-Xb>fM zG=87vyvg|E#Mn6E9GCwzX4rYv&2eNYTio7Xeb?g zc4p>lb=ao0}rIJJ}CgWrIH zB}Sov*eJ;g!s7HRDA+{hQVu<*_7`4wJSIK`y#ZRZN4r`duskf&7L1W-+5^2>OOwynMV}_ww8PrUgG6@$lF}bADtdGW~ zNUF~6pB!XAgdP!^dX2us?jc^t#hMll>#me8#bcV)qWXQB7cxRRiQx$a&Ct-?lelaa zTRZ23bn9Ye>H#a`YE($_2)1SRa2`KO=}Wd_8_e#t2kcDUx!UhN?Q%6?-M`$v`hdEduV?@|1OZ?gQ4Tt z$;=u0aQ$qnl`iZ&THUljRZ^A>Yh5<;meYe4d+!zN2Ix6VwOFil?cn(O)w@dZ<)?e8 z{m|0(Ub|=L+I0hb4pLa{FQCU}C9S=pr2{0F zqU}wA%_UXimro1-ogM@F-`kE=?4o6wuT?MruB|{>$u@Li^qvbQCnQk;I!e`8)V^MN z%sWyVHnH(t-g$%7&T4A^qQ$!-*^GTe>zq3fE40;yliTMOR(Acab40bdE!#$-B`wo6 zzTk|r7G&n6!e-z0In`6!ozBqqk$KzOR`i7VD1CUk7~IoA=4vU~Y|*T$YPDH)iAC); z&Mq9pVOJ#!Uv<8i~k;(RDuy<>;N;94+y*N{U)M_$WX*65^ zHO*w6G+CW4`rY~<{UN`1>(t-rv!Jp(S*B%^iEzkfP3iHZ9(U?2ozmhluhweA-blm= zOHoU6c0~__F3_A@kVccC7A%-st_<#a@C9$s?2u-2Ce$bpcM{Pdd(&T;3xV{2&Q zz|z*!#`>~*Pp?`mj4rMJ?A{fdysJ-B$wzh=qmi0@L$^HsGTz?@}|8i_FJ@0JSfn}i$E5Z@1KpD&MF#86$VYlX!O%0xA zf+Yee&8S#$v9X&*h9R}ACc)ikrY{o=1+mpWm89G1*U(GM7KL3uc{aN~BQb^Z$*DK! zx4|(J;MQYgyVm9H=#@HpBa*jQ?+E9zdSqC)rnPuYbG2!KZfL$rm={ANvT4V?2@ zcYA8iMBm7URSW!y#Utgua@V{Cr*}J-4Xg6N{D|JOYL&Wjg}Pv$V}}+?WGnQAY{e1T zJGy*iL{ATOXlJ-X>$>%7r?P7z+MZ|`SVNUH{i)ub`s=a8=pJ>)JazSI)!7Tm0r#WN zunS)Y&!wAavVgMz}% zoOJj`5IQZIs+C$l{o!xYw??Xo)yEuXp5~T^cch)pMS)Ofr?1_+{z8*~k6vic(T~;l z(X7L<_f&^z_4}=~)*J6h6gEf4GnKV*tLyAlLEqeE9xujGn|h1vqw|2!`kcGhk=L8_?}cx5ygtYGGpWIP4|rXzCi`wr;~>Z0Z|A(}+5t zZyG(|B2)sa{0SY1b4Fa%0zHUt*8m>$v-M|akw56B&L5SGF)Su8&_fu*xaM!rq6B4F zmLc#l8e;%ZaE`a#-?K?{IImRSV-ujm@xslI-_6I<=zR^7S*X5nQQ_Q!#TRb+`1R;} zVd_8W6QK4MAhN5pTr6smIy&^cUr!dbtV_#8wOGuYVZcUY6X1?~ipH886NCfGY3%>$ z-49I3Fz(7R3`}VtJJ`bb<20Y=001_6Q>aR_4dS~8&df4cF!A<|-tN}CE#ezll(=lu zx`SVL*=#QUpvN}4zxH{>WVX6}mgtId_0*_KGI_R-ZoK%|y8ilB<19{-_Nl+KE7-+k zE)es*8n&Ng?bTN;)FZ(a30<}1S1i|E`HEgE==y{fU!wU-+K5%v5-{_LF4t0YWM-h; zydB|+LxW*n8f_y*3yXNGWCpAPm3wlv5a-$Iqhve@0z(2OXeL~FL^FHny(bPs{6j0 zb8X&Gt-kNs@1*CI2KABt(Ao5mv&7mKWHJ+0zua2wOs3}Sh$&|+xGWIUGRv>Yr-rWG zhOKhyv4A`0IBR>~z@9I)hClpN+oI~a!P+VS1<*AKeHk{QO6+8-mbWr$(}=1PD4hVn zG(|R>Wt(ocbFIW;<`fB?UtnS*gil!$0XY7r)g#y20DW~epswS-=$rtjO!)*SPKVG? z3K?_OSF476HcDSk4cAZ9Qa|(fy%&G-+RuKLeJqoy7w8Y_L)@dp)xcXI-Gd|pF1=an z@Wfj!Ia97xPsGEqsIC_BI)nCZ%I840?HZ6PyJ~?QlBA|-4#drALs`L=PQ&7(YB*IxOKN@d$EqYLA;^|h5H9{&{AOb8P7|~$`>#9eSRUiX~_9w6bV+>6TD{4$Cm$Rd^S_?qDa^x+^ zs=-Q?-m3Q={j~qf=WZI@abqD|*|B}VlkzChhb|0W`wf<`Z9Zjm?!*OaJ2@2$qX*A} z3Ovvj`m|6u1Qkj*c{Nug4E)rJWlv5+Vk3q;X<&ie>`20LgJlHcvEb<)qe);DN{usu z67|3;>Zc#cZS5P|sLCyCj-EL;E1$i0q?QT=4j;b~9u0elT@HZ2oZWci%7J~?oO?&B zXYy+44n8k~csdsvk{jH;#SK;1LYxlWZVS6zI)+!2;Iw!S`e6sU zAGez%Ob2#D7~J2c$c9;Ow-K{qsBB!?8a)uC*0{OD%!PosXO@#%hMrUZ-_%rpD+^Mh z1@@8p-;(tk*e5_WxMO_kP5KlpgESe|B3@5A71L#}?g?sYDygNhO!7NSRYTAkh8or+ z!>!dI*f5kaP96-bsTzQ_CddOwEKGzaB-PO#On&NLS#{t{pr3K-|RWzQ)RcY`y`kW097FjS3Ln062gmO&|s6S2H`F-JCC%dpy zB$Co>T+nmZ$Lysa;Yb1p9$*GncfrH)ExhfYnj$ZV-WD~tA}hKCDPSYmXfg*Nn(i17 zjiF-m-UuY3&?hG9g)^5rl=<7t$%mI7p|Oqg=o{Sr;M935y9;yRBI~pqJPq8%Kp9XM zG}$$$!=}kDr&Us6#c{4Vtr|6EL5Q4b-~#gf=^u3eCztO+n!BMTWwHV(@8>q1gaOf8 z3-v$BCfP#W#rn^(n4raq9WaVYd+Oh)e+r$!XnDW5r${9wpq50n=vWiZ$d$Lv6nII) zq`-KKl?4!LickF)yBHiIN-omMHY+6#)n+lPn#b+-Ky~1z zmq(YeBvInT?AmQXr-PW~)RCqVeZkmBcx*)2k0VXb7sedA^u!U{36l^S$NzBK3B`DE zJoJSVm)nGgK^T}=)fkj*(1-+aTBZ^xr4|Z?VibOaY6VB^;>;_G&7>%=rBuILdgG5) zi()rR65BudaSJoCy^|kjHz$}|p8Oy?q&T2h^6(2Xh;cC>4IZ*qYxTIzicJPvf$k`q zT)Nlo(l`bQ+|EWen}83Qo3drLw+n=07zL)2I_$-k&zY4HrRXfoq5fcqg0z{USgiH) zQ;K8@nCOKqe!s#lp1hiUQBq}-(>D20b_CQF1BpE^d>0|osrg*G8qndSQS4kgOEcV< zqh}3Pj5!Lw%^zW&<$qw$|LFP~e)`yTH~cjD;FXsj=MTF3hNm7Cjr{fdkKfPfn#%&t z?c5{|>nIuU>$Xr3I&Ob3AVV)TD^U$zLd?ocCk!}wW=Dgv(3u49j1#6mhL6z?3)Kl0 z(TphF5nbE2Gh;H_%;zrNG~w${>_0j*?xT0~4A;NMZgg7B=Cc>(uJy-E^`FS64#)fW zyuiQl66S?Vs<~Q{Z#R#JuviTK)?`4pc{OKPv)EKJ3$$oX5txnp=~?Dm5_pANMi*y! zMHMq7m$2Em*M5@I4TMw0S>}f*#<5$ygNsi8mY5E0W%o)I(X#t7`3CB$T4j+4`~}aAwdogO^mI zSaf0aaudMMjp3$N#j%wcH=w}agx&%am0nz2mCy9Y0{&8=bs|&g>rXDuwXbW>Z)opa z9QKB^-fe5QjR)J8cd#>pQC}#~6E80CyW_UVhTbK$NF)*}L{j-;YkRW4$6XlOwqms> z$}tu=s_7Y64KvZTxJg%J$ZQVCL&kztnI!N;t}&hj#q%|IUicXJLO^8%DO>{N!>#Cf-#=XZe$7Er8f1NkcNKJuZ8Wp~Rs6on)IZq$LLywOb#Oh=VljhX zI-E`i#_n-@z3xa<^dh3iEV|#V+x%p+V&i~4xF;r;|2DegeD=Zb@$MXVe*eMakbx(T z|AmeY8iu;);9r(L`0Yl2-#Y%6OCP*V^ftzQ=WrC7l`^$aNQMIMHJ1n=yBKBn-@=&5 zrr2-1NpU)*&u4D>u*J^cgre8qz{ew-O(tgLqQT~3U!D9A+u=~4$4uVL4)GBp>W$tZ z^oBdMAuivUWVK3sia|p_8;sWti4Pp4LTn}(Lf@*w?E?!+Z1JWw(iHl_ng+Jc2Yx*H zje+*&AdkPex%PS6iQ~T>7)an>@&`Zsjq%p;WO3l2u=`*9_eZ?OB%FLQ7BIEvkwGyf zb{I67tc{v|d@8CEy(9be+jHOjZtnIk7Ve>g^+y@qLQknbMZ4->#u)K~G2R6XX`_~f zgOdwBAkmz7xc5%%5({<=Y_gL!N`sD#(TH$|o^wKG>e>E*Jcv*d*P?xu*+Az@;E(MKj={D>GhlF2iUFk@7BMUvO0mY z?@saiBX*O3#=$AZv;@B?=M-iWfiBCn8lgUME9f1pV#eBN@ChFjwE!NE9lPY_PqUjR zFNxu@e1ubfr9WerKzD@)i@<}$7~m;zq;>;1GIoN{{kR89&O+(?S)snA>}1#Q&%=vD z9-h@hZiRpjx&0xmbr>Kx3$bBM6=m8zG;I&@9tz#KugaZ758r&rB{#>|G0rJd^fg*! zXTj^#r}>54QWU~C7R>}9ryDlEv15<-)Y|^SsZ+=&Ge{1$AE2iyEe6jy*MBHUU)!?f zDDO3yx|waCx)-C4Ybum=i6CUDY>b$%7rG=yYtHns?QHUM6X`TQH9=n^KSgg&o+}`3 z=mtdPw9?%8v@ctz{xo!?NMFM}IpXyOeThB@PhS!iTMR5xPX%>XT$g=VN-v3Ms!KZA zf)cv;ESCl@oD!i6KzSM#lvD-uQ<$Y3(3c|VGe&Bsk7O5)wTCyKA3L~u_4x-@tvP(o zz-aBDR$Vv8Z?aytnXNs1-kLQ>4)UJ$z-RFn_7&i@;DYdCg+Sm5T~gr-)u2~FU}zo~ zv$F+8LoeXG5~Mx`Gzxu7PYVsG?C?^6-@$dS2!~uV+~mI8rjezWC0Og8p=jH>d68!C zCfZvLE}^g2zgQi#6pqX*E;_H-K}r%+bvi`93+=P21!LH84&4T@g>c@j$#$E-e#FKT z>>C@ex#!~8=Ca{D>4*FprU9-5G*y6MN{6<8pvApV57hjyc8|4!KKCW zyn_)Lo*H`EsrJDgL7-0zJ$Zxvj@=>jyg@DEis=%xI|*XOP|7`SK1)qz&>(dHc;KuY zvBMlCx%xf5dYB>@37)DndjWrEy>k7WGX^VX&7VJ9Oe7M`Df;2Y^R?552X@TQXNz=4 zz0{l_p@06J{+>PrLM)OAErtJ~e5>w8_W+s{Gqz$_Q!`q?EunYK7!gB9H{5o79Y=tm zijC9WbSWDiGl=~P7hPCNbB1dIn8+~^He^N+5q-&hY<0LdGCDW6T{C;wiuXliwZ7@- ziehW$kX<>t+^#G*`;Ilc?6%zQdHJ17U3BBdnAvGtb&fkU(XA~xot{0P??`B<yW zCt0Fp;fN&?Se?@$0Z(xfO>)>dM=?Rn36B3ZXLCsKTF_wwMRRjSADgKJuE&iWtUJKp zK=rvxGAo9?<$2~y=%?#DSZR1gqO1KF<}VI}ZuGveY`Qc1|Nt0;M(LkHo&<%gq%}nIp{wgg6?mM^+QNS2!1H0-^;8 z%r=SWOGnn)l~c}79atRiA4sa{)5mICTiUaUh2x>Y{Viczx=9h`b(hljp0a$Gr?jZ{ zq1sSqm%d~SK)b8fU9KjZ?3Bz^j3YK4z5kpa}w&RN@g%_HN_HaaK%KgH$Z!OM-!Do zy#5Niz5cWDzCby`IZk=1PPVespvyS9=fde=P*f1C>;OPvvsmo5*&S-IFzKL5dbLY&FK+15UP@eGwAG3UsDbhGt{6a?OVO*v-VMVGT4cfC(h91i{`E zn}#VS3^Di9-0SkczEqAHsLU)0ZEHYGG+U;K(_EfNP*d@7%Y&sy*%v3*J@0$uN7!j| zu+uhy8vbW!)h5j7?f4Wl5d@e#0JUJF)}G1O9I{7GasmnkwQxJJMZyT#1-jIljDzO@ zT9P63!?TFVz*wf^q#8Tc0KNI#mcr9?CHyp?EKXzGUK4w`8ib?^aiJotH&#x|gT>Zi z8)FG|G}qIj*i)y?=%uXu9n6==KigIk(>f$u^)eFNj> zsKtmDS9L%Y5NYOASOa3gtia1$lFeFdf@M&0_}FLhIgCEZz0F2UEjM(sh(Qwmq#3w^ z{?)v2yi~q$1&cY3u2^%m)a(+C#nbZ+q&)}fU!bq9Jap=Znq9-3gr-dNH=sA(H|QjY zhc!By5Q|BQtPy4iRpo?6|9OgU?I$sR?HH5H7#=}7!$2Q6a_gI+jLB|S zTpu#sZgbczmee$j8A=nE=)yo~K=E!+8H72y9Dp$8kZ_>-%rS@F<5p|SQ^)8>>Obvh zi?OAH^!ZzG-!kHe4nv*`?8B*ph&9zB01&?q&^K3urh|vxiGA>ZAwe&UgCBgF1oS}< zn>Ql@S<{q+ys~#uw@r#&Hy57Jz@;f6-02yGl6r(ZDEP0dpjJRhJR z#$6TQJ*wbh$Fw3OOTh0B1cDl;EGJJiu-mP$q@6C8Q_(#Er*8E~Rt~_7jB!53N$0rh z-yVDuM*b_e&uJL>00Z35KQu1P{8v^#)HmHb_lk$&{KfHCzRC}dd!lo`$}O)3JLFhR zz7OU;5D;!*0}kh?I8%?>tnQur6uYV%&FtB4Ma=1*{q%T!9-=uBkaV?IVHPo<%Vn#{ zs@5;2*J5NG@i>DX$9_AkwKaea%7jOw;okr^;1Gd;I3xq&5SAfGNFW-|-qUMtz!uM~ z?*+6EEFgQ`kA7r~=XfsGTWq}Dn(uv5y#341{^(1ypbKtC7OEjgReDDD!yih0;`+j| z_qE>e=%c^>`GXJsFTU!j`hU^O(93pU_U-TkmVA1tMGvMNE_ik{wdnIoZCX2lt1J<3 zFD9jg1SN7>8K0p-=Dj1F6aUUt@^R4tN9 zXBH33YVTTeVp$NIMlOnz$$>W>O(DZ`~vznsrz=hTPD%j_}OGmEus z5i!>ux9$Z8X|rf?m<3qyY)eQA7TZ*xw?O05G5~6Zh*~!05Z!5-g6(n6LCg>YNdAB( z0kbO@0wls`50897M2gfry&UJPzC7w@vc>K-hZKt>IYt%+Gm@;@-7b4jm8{fk_1o65 zuej?!bGhAiv+Pkk!TK+(j+7%Cq!Fjv#fT_JM5_X6neh@r%M&}$ zP>z~jLKzw@t@iZT*#|KbCCtPhF%x+{6S1gOjRLs@2xakUB#fyDX_+)!An_QIjtaA^ zl7BiA1=u7$o&v+?0)PwDS8g2haHoQ&fCem40GKay`ak-dPSunOFC4*?t7eD8ZF5Ne z(RCp=c!|YJ%VwJ|UjL71R!upqh+22UH>Ws4VOnyh6u&o6|4&=kX|ZDzal~ftr>jYr z>-*4fz=OgFt%trJCLTxjNK^afJP|$Tf*gTuWe#&kIGhT8Y=|-RIe@j|SSrLFK$Wgt zsiRdw>nq4fMyvEDu(qF)?c|&2vof`VUe8Xz(|)NoRwbeEfWNP;BWKQZM>E|WiGjY3 zqCVK6=lmf(8VSd_@1JPl5MpBov_v;dEe&yDYOd!2O)?roh5I?MEnbPRtPrW_bLJx#YMN=Ya_H=rk zj-+CC`w?TNSS*TJ4n`k7^0r8f1k0OcOUh;TW$X@f((C|t4_j0-AXz38%wI38mG?+H zFn?`t%9y`v$Pw~4-VS|cQW{2k&zpR1h(?J z6hQmH>oQ-PT}#l~LoD>q*avwsVdZCELq1EAXzu_(@CSB`x64+XJ-3tl)46^1XCQR^ zY<`WO?Be}1&K+%>%kQ{y>U?o+2hRQ%akiiLZ|k?vipWLyUVqA4ll+c9CAUw#4r*wb z+5p_+0WwN1)J91(-c>233;mVs=y0X1j}7W$6}@BtQ|V+viYI|i5kxFIB>SkA?biwh zR8<wf+cY0LUp}%K0VHOuce(-g>leD2d2Tu4`v7QU9V%2KK;ydCojy01mh zn&2Ev%*bl&5{&T_%m~hX9p^3+=kmF}cGqRo=U&NM#ko(^?m}xX*6SEMjMfb@zrr;a zThZE%)jChi>4rDOYQ4#KSsAT|8DFgp(9LkS3STYb++N;_bNOl|r%uPdsZMR9ufdON zIdp*;8LwKG~PCw%DOPFmV`v^vMwvT6OhUjZgW}bK=^CZ1{ z@=I)eoc-~S2p?pmoBo9c*&l!}#d%(hPq#&N30MVq9Nd9U_{6023{cxJ=?$A+Sl0>e ztr0?}O#8UF0Y=wnNFbg#iOBGvytunqQ>b;5y=&YQmdojUziCb})6NFdZE_)Q+M+w! z(%Vl9rBjjh(X5olT;$0$u&};`c$H;ZE()|b%3V4h-EH?f5W*#CE+=fFfMy0DC$ao= z2OExfF(J^{;TIU0#<*j=r#u}C8aG#7curPmI;M(R3-O7~f#|~acwxo4)&*mIE^0b_ zc;|RqA>XxsKa2FPR?3T!orT_o5Op$+{OUn+fi_$zwHIR^x63jZkHJwrRMCe_`cO&_ zm7MK*TfZ(jU3#(2Be`i=vkhvb(5m@E9Q~d)tPCj*IX=zUxPEB-itw3+ifH&-h8k8^ z0j4VCJDdiX_^M!bT-Jw#_~&R)91c3@Z5(k#er7`rVB^ZNIsd56&%?19ja+s#qa0jq zU%AH~x9!w3tzCnx^yN<%8SCjBzHqgzZ{dyO8xm%F#JyS1%`LFV%5Zr3A0`svJE@TmZCZ_WzS)5usb1B zYdctBOpCG3HT*N+W6VUhk@f_T9_Qk@fXqoTS(rM3n;~83XPz?h%!8pth06MXs<2E~ zm&@tyUqN%J=SOU=N~W)6qSMm9!7Is0Y4c!i&@V+iXMe1%q6YV!-Z^S@x%>9c=@`F0 zUQ**)CYMcR%B7ZAxVpqCu}Z~aN)Pxy(m5{_OLn^YCRzuQa;@SksZM*}{B+r+raFUb zS8Ms~R%>8<)H2p?Q4@&&U0AR$E(%}gL7Ji6^j91OgUbnkdr+#)W!T`Obt-r5W7#IKrub%n>eE?bcF7TR+3t@i-zj4B7~9HJW;20v z8d~K@H#9QXi~vu>a&Xi^1Xyr40^eTnB+v)?Tl!1O_wHHub#}pIC;RDSCw8$9Ig+At-32})f>atQLN!>0JeM7cU$(C@iforW-%aTIC_=u2 z^yZC&qvei#cce4v&F7a_V}0e}k$LOmrln)UTO3)-%B3!O@je#XuLrgbRW~OCsx{0!A-EzuFc2=bMWk@R zKr#^%-PLIx(2546*;dfni!EA@8hSglDaLF7csLZB<7r;gppn`mZnj_7;Br$Dexg6CZo(sSU5%6@^K%R`Pj=+&~9kvD?Rn3~|sNYgCWN5S*8Y z$77KMVj!s&AmNY}jo7gdt*Xr$uAG$30o*{)J74st`Jag42LW)~2pCgn$%$Pv(U=cC zJlTxKy!FHtv!XFMeI$AE2M@;t?u7M6HiZD6VC}=G=7CaGcAf7sfJ;}nO*Y$A#}KH> zSp7X4J*WMEUQ1Wk?*v<;Ovy@6M%da4-=$-U8xXS^Q^6{W*h#7t*;xlQgVwGj^aoa$Cc9fQELZZ>Br*@uKI{WMrs4GkqHV4^2K3IoW zYx8)$69%V(=0R|x*X@BCqK5)Hs=Vm3DU8@*!2de&!#~^=1Wj?pDd0!9eL#pz9)wUQ zXU!!?)(lPZX}+~!ato{5U@&4lqF4&bM99sdU?3qr@6+-4flQ$fBk_f*l1HKgRBlG) zBTWC}wbXM;)czrM+=$IjhpzoByNlLc^pW}?xI%Pliv5y3fLJCEqGit0`T^m@;L)J* zIE4@>c)ehdZA1rBtmhJvp0(>?tCm1Wh)WA7S~{#|A>dDz4o&remll`-{f)sG+!D_m zjBP`q87EblRntAMdO)`u)w9Uw*tN(AEFg zb=U76&8{p}e{}t|yA~(eV7-6!{a1~g4bb_=8y>uJ&OyEW-iaH2x@~M_`6B&>r%qb} z+8ZF7>DO5g#=BeVGwRq7rvrs~z#R~I2zN6oF$kJ7A*W7q0-FbbWmN+nMB>n1${K?; zBy+;rq8Vy||IZS0wk4XITxIb}HG9=-iX?1wrQk+87uuMdBc^ ztf7;8^K^OS=@ElpioUePrxOYDk2Vqs3!kbOiG;i_z7Wdy6nvPZqUgvKcih2hyeIW9 zq&eTfkBGbrgUhdky#ybEKNQxu7Xbh^y5n(Ut!z-E0O5%|aIycW*W;8NwgBupv3X^x z`GGUrWm`BH0Q||fWRr%Cl<~&0@+4jedH!fDtif&sEx$D#y(gkAr=#~GplT{%o%vcf zD^Y;U^fjXSF2qmvZ2UB%`eMj_`rPO66q||dYnyri*)sP5so1C$X#@-r$pT&ki7L<# zeR|xh$FUQWUd`umgKB|u4@|q`jUn)u2(G0VeKqPW@jQu!^DPcu7%GfPJZ)R3@B9G8 zETGpzHD8dDEk3_(L+cvL{GRF>bzSS465HF-JA9rytx=1sdvOtX{6ih3_7=LR{#j?K z=rHHJ2$SK~2#?n?a?FP`RErXc4yj_OB(Leelegw#M9x#GlakS==W|4ZrR*mX(z3F>6eAdcTpP-PIXn1}gLbinTe zAgnu*x+xvdNDL*tkan-RiNoaev`}w@BQ#@epchQLc@3QbLI}gkcsa=52WOd)Uc`gr zLLiL7toW)acV;Y6P4#Ddj;{h0X0I@mCuWF8ZSvNZxJ;Xp}6WCy%6 zf(*rj1YDgj0J$)z4CXA4W|TGh1+?EKz6|AIXv)T$Rap z%&B}}d)xd}x`VE)|G^hHxO(o7a8lyDHEj!Psr6l3ugs?MbH>(gy&@7$1MOkLU-=m2 zG+jczTuUhumh5_mq^o%y4nGApYB+ zZ+U~*!eclPO;7W^%|V6fKY_^s_?Xt`aculxZC|fpgU^~K4k|&Z@-^(mi}|f4BoLyv8Vz?$$UnOcXS23Hjmb6j*bhcqJp7w!7eNv%Q`uy(euSw6XB=!NHx%=#V z-h<4kl*Lq)B(pi@^|j{0t8QA*6FWs&w?C+~+43>j-0H~3Cr6Z$JqNFPn?0ZSuMb@w zOZftRkIN??y(p2n;jcwcB=cq%`syL0@^0iVlWn3r(u_l8cZzK8lBsYado|ClqU{>sg3tNCQRKZkVp zP5qg(l@_zx9&z>zM(f`kKJ%sptE;P=s;iJ+Ry(~b)*e#F7w)~l;x`Q-rE@^GMNnM9 z(dG8L*DNh1<(B%lqt=u+VoQW$YKt#w%|JU1porK!_IGH?r)fzUb)ZoX0EIN6DeycW zrXyBHNBl>~+-5}AG*YgCA^i5)?|($Zb^P`d-~YOZTuByx_(9Q<8hRuH7y+aXIu|-} z&BqaDxH$toH_-IbYW=aB+vti){S9{U$mB}e$~EPw-%TARb@pxOk2|#C|7k|EK-f(8h^#wx>7ExSr*rLAv zAQGi{5HoBEp1vrOfVs{)N}rb!6hX~PmN3hbA#dj*^Qu*@9`-G2N_VwCnyKGDv?wu9 zqNipa8}9_StdaS2p{Pz`qa|&xViSc)UVQms=IG(V;lrOO9y(M+IhN~hy6O7*&u+Sr*JPPJyRF*Jnb~D9o&am}*~Ofx zR+vesX@PPojoDR^PlQ)!#(RRkCGk0`!$$<9QA0c%j4*0JQL|;hzK7M6m65GDobB372!gCd$*bBx1f}#qq^0mOCyyKjIc8TT(W-igVC_eB{ zI$)?l*lc`SjoL6F5nlDo(cGcKg+CrH96D5Z{)QWF{K!o=d<1$~5q{w9@ZxinIZFn$ zFl4(IRk)J&a9B%b0;)YGxn{B%M|eyHsBFehi(9oq%r_mh;PgQwoXU_QO;nAyZ$=Qe zlRqf3o^5XaxP(9P8ZaK?9kcho|b&``IHHX&b8J_Qj&1pwEk8 zhV)>dg_}r{UO@bhs%Mf35o2vI6-8_HdelrjmZYr>eSl8_w?BlLjeUmKkoRbWk7HWI zV_u4_kn5iObZ)V)@1#N$9QbMq;cA7AuRnY_a0UgshKFdc0m&d{;ZbHGzr$?(Kh?5CA|bO(zRs+V0#ih!%A?YY z_?%2yG`q|b2}}}dQefX;Q{Zp94yM9^GhUsqD!up?sxSS{gwHdQXT#)Hc(9zn`P(&5 zGyuw1kb(uJnvjsCn?u5YYNmBWkWiAxlR^1I)R<8}YYfGqPkMQ4+yssm_L!yO$jl+T zZ#7&mW=jb9!RpG{$LL1~E0eDw^OF1TN3^gPML9z3dL6(N5B1=@p#E1>YX9jn6AY#)8(+%n* zcVUmwZAri4mleAy$L?Nf_6Gn~JM9x#X;NgPWGCVy9Eei@+(_++GvvcW&9u!79?>Qm z+N|j-1}R9I-^ht&Yz(nxjBy9Xzi7eL;Q`j^)Y5wHyBg zoFKRMgy-^~c?;P8Uh~AdMT=-))1TffU%h$LrE~4e=M8OP%4>UV=Pg}(@uIE6Jv!aI ze*G5dPJ75*=o=auU$!jo4b&srW&0M)JALyW`I4>k&mB8;{hDP)}iV_AFKnu<-P*H3QiA7n$)$^o{# zo}WjTL7xe&o2*qc3M z1A8y~JmP-a$)(yHCxCmGuO;MbA#EmRv9y_z;V?u|ENRZ!6urdsQk!l{wCLCnDJ_OF z??JbDvzhiDX~v463JWj9!Z$I*lVP#WHcs6FaS}z{4Qtg9VIcn!j~X!-_%>_o^BT$} zLy(71FPZOn#XQ^EWA7cAtMA%7K0Z2LiA2UxYHHVxvALt8kwh|jZ2R_O@7uBCeIM7y z`)lK4`_$XyXkt|Wf*efSM1B+3v0E4$Bq0;7g}|ooIC-unSALXs1_nJ zFjLKlR_-8d1W)n63BzS8gf7-ha6$x=ygd!G=E>f_vyq9p69~(VGr5?wzL3-OFybiO zK)CbZQe2x_LB2WlCVJE}wME2|`N%$P0D{fRJrcrulo8d8bgwh$Dx`-ILVd+CK-U)6X;X_ZR-Cr7f(2AuYC1k4K+lWyinlg;hr zGmxLUhipSuteM<7H97enw8W?GCZ7{6U!8h&@+!PDKJ{OwHSGHhy_kQKz!?Aj9<7ou zpjv)wu1D49x)ve&pr&U?OrJAf>(aC~Mf0LuPgv_6(vpQ%wSm<8tvfbw<4B$>PfWjk}jA&d+yXVRK?ZX5o7(bXs^IL zK_6+0XipQF{YKi1^DD45`Ivr3Ud8z_v_CJM$=jhh@?PEvBAg;4h(eU5HE16|R45OBUT5^_ra0977li z_Xi}7kUZ#M%qS=fVbcXA2MDH%ic|#XmK@rom%6)JWM_GCGUQPlCYG}GwzjnRdxPP$ znLW|o#eywXi$`@jitRp^Ka}Jn?4^_ROctB1=Oe{$%(%bMvKte_Yqiod>yIG%U{ZW? zl->fNJORBCn!WZ2uMuXF za??=!w0mqin{_r5(XnLSIDgz zWAXq(&(5rXg2C;`f6#YNq^QKhrs59MyCzL6w-8&6X?O{?N?fPd22ha>VNNUDiBc_kP;{gu@&0SiQ{yzOs)^ zX{Zsg5!)`OIT727@4d70f=vl~9~KxSgW(InA0(FoG?Oa`Z;dSSANx>5-@wli`@E%d zVUo$#aBER^`-YQk9$&)YNx2kz%PDenTR?H=BT0|hgzsl?sjBRWre$x4$7jaaL7HPP zLmNds7YWH^6#c@NQYi@G;Yz63cS4Ua#0@ICJmccnEPBMhMgZYdJPD8H4kr)!&pn5| zeDvs+Ex2xG>MeSReGRL>SZhJ`9I7DVKPzk=oyklb-2@(BDivtjc);|1f4d)LS1y24Ivy zz4cW0_0it+Fda$LEAk!r`seBVQfG;dgY&i_e*Y%vJ&-QXfO~%!Gu-d7q1}yGfhbD# zzHA6MmTCtY9dxvgyoo#*@I}@8Eg@1L1=`BXmI=p z{jzX8G=O*uJkE{9V>I)^3-p2)Uf>k%o0_D*0WR(W;^;(iA`S^uiCS0fn3=TlY(8zM!!C!@t;3i_DnyUnwXjXW2GG6a> zb4?lwp^~dj)O1a>OP!4(uZu**S9)H&{*ZLX5nk1`{=+ye%v5?^&r84ZQ8Z&LypVw( z*UH&YCgvN7YlUQ6BGHC&bSbUi^XKz^-;k^ix%IMD>t|X!zL%h!qW!bcDKQG}H5V%X zi;>zzNSA%_qqXmI1Qr-+>Xk<>MN4Y&Bc(<*>Lb^@Xh+K<8(!SgIHz`V3T4KQ*Um~y zHW6LI_rsii>`?9sgZB*q-;Fp9$(&aTdHCG;K7qpx7LbdI@BZOT3}La&;EoXev2x~e zvwO+rQlQk@uAhFxQRb!8PS2l{uU>%Cw>HxSH$)Ww(WUWpYp&24-nDID@Ro3R=>dFI z$b{CLbGw(*C+9I{GP&5?(@&d_Om=y0{mt@FBDr{j#U4uU>}{L3F9sUK54}U02O1o~ zA=e^~lAohJR{uNwFx!LnO>a$#_J6_m$?+-~PtdxMASqtW#sNIgE30~JNYU&>3!;dJ zmO{xAQz|(!E84=aLwJA!kIUiJN(9?T^LPsbMlkRLsT$xs)G!XY;V5P4Z>OHib);FcfZp6d?jB%kp6s1Cb$_#D0jH7J8D#<6u-l01zX|J zIPSxR3ojOg@2HvY4yP^1RbArdHIFm&Qt~SMHM9!UJWhEfuLo5#(Ss4U-NwdX>Su2xxcS=QLi z9lff(WkvNn^iq6hqe;Hq-r_37Ts?lzn*USXna4?0U3vVxSIb-Ky{fLR-n(h4n}+UY z?QWLdp;|ye(I9RhVju`Aq5%~(Y8+QwLR=ymgG(4CgfYq(CB$H(h{kML17rC?|V7` z;BN{$3UwaU40?4a1O^H9C=J_j}FrwU3Xbm9CjwrO^FL&}Hn5NR7dq_V6k z#g3)6s;b)T)Y`JKLsBjEnWl2<&*inzxEpP$t!yqTuNyXLQp2#yVy|^*`>4#gp~G5A znkqwm6OKyK9%H|clz3#Xhx@^YwaAJOt=_C`9h-UYBijp;jMwjKL^`lg%H z_AZ@XW1l(g?$3vxX>%U;y}f(&Y%=d=6X9=!dABKYZ*KOK$+dn%MRlp``_-ib7(2Ui zJ>A_s%}s2r@QbXzTv1;|Z%^OE2@QRt>)Uf}lY1vb#^y-bNAs7-&5^UgwAe9ncmmTwWlOoCMvD-EP!j7hMGH6-i$Vy^mho$w+*H$tRSO`ICy)Vv}xWVuK!D-yLkM24;t z1Q&D}MEJV5Md}GVY#Q{mNW%zdDa8Ho8i+iG-z+j>B=mwvBWX776KUEk(mYyZqz~OC zG79XY){2a-fWSM3@MG@hWu+c^Tx8tI(8D4vS3`diX$5ENevvlP9KS+j!eJ2MCX(00 z=P+Fkj`k9WblUl?V;OWMbO-bh^bGVK^qEMf50Ou22Q*ux3v6A~Yu5wNPUszIzeu+W z)k2#f^6K6Vfu+ZWD0k0Th!1T7z2KVMCNgD~NRGU7!XHk)M-X=g7-yD2|BxK z-w-)rp~#7p=cEfn=Dr{@@0qO>*VgBc+?wSN~zkv7)$m`S+k#GK+ zFj)wdLEu?*Dny-qYc$jkk(E(iq?H4%{zh%YHT4q*o>*p>xv5+tpNN z_@>L@as+2aXEKL>l+41;`Z3Hc&X!|2yM3G-FDJ-}SSFt<^LQtp&&kpSaw=D%(p@{atAyvxqX_vE*-huOjR<#)1I zKEQ6{NAd^$_Q}7?C-NV%U;a}*mH(2@*kSoOT#XdiZ8gAOy=w5$r+foMyDE6{so@4% zi3z6;KSns^fi@055um=NC|#T>DJ?6nsI0248B#kmTUS4Xb_ z5SA@IZOPKp&p310SxS8zGn5c*Ij?Z z_tt#>#+z=wMSgJW+S_jbp_cBBAIZ8q@4EY*AFmhr`+M)(@RN-{-SiLl|LlPWH~%A* z|L`MQezEnJkN#@gWBuD7e`3dzJD+;`*UvmlJ-_hcOE16j>T9p>`lmPE-2E2mMA
    kVr++5G?R;~VIC+DEt06W^t$-bf$4 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 literal 0 HcmV?d00001 diff --git a/StackExchangeclient/web/assets/fonts/OpenSans-BoldItalic.ttf b/StackExchangeclient/web/assets/fonts/OpenSans-BoldItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9bc800958a421d937fc392e00beaef4eea76dc71 GIT binary patch literal 213292 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

    JU{jq<7f203t|Ihq? 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

    93Tg2c}Lc^2oc3nPS$ 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�LN9 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%0DpzNyo5m`c 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 gdXGe&xpSVmb3UZsF@w&B^gHI!dG<);L$9dk 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 DzdWN1 literal 0 HcmV?d00001 diff --git a/StackExchangeclient/web/assets/fonts/OpenSans-Italic.ttf b/StackExchangeclient/web/assets/fonts/OpenSans-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c90da48ff3b8ad6167236d70c48df4d7b5de3bbb GIT binary patch literal 212896 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 I-Ko?4FC8~NI{*Lx literal 0 HcmV?d00001 diff --git a/StackExchangeclient/web/assets/fonts/OpenSans-Light.ttf b/StackExchangeclient/web/assets/fonts/OpenSans-Light.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0d381897da20345fa63112f19042561f44ee3aa0 GIT binary patch literal 222412 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%0AG%b#%#Weyp=oz<}IGPqm z)8c4aT%)1Wt!Z(MiMFk2@iJ>#98HU(X>l|yj;6)Yv^bg;N7LeHS{zM_Yxd#ySkvN~ zeHg82+}v^bg;*NE&CYg!yli=%0AG%cHosL)|1w>IGPqm)8c4a98HU( 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%0AcdZx)e(&Qd#a*s5*M_SL=`WWXP>A<;1 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

      tNNc zgH^i@R_!`iwd+Xy19j~N_2jAkYA>i?0ad&od=k_zcBgx)+N^iG?Ogr6GgNaz_=p`K9{`l+#wgq~3q>WOBd-V-7GHRzo=9f|)1dVfww z!cPQruu9pHm>@m_o(13ZH7BnH{k&C2vKaJEs*a?e4DDb&vm@yzLpxa2>`0apdv8xi z@;YMgl

      o8+@-@Iav9JaRqTDcmpL>#2+NC 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 !}#gv~NV!5|5YF|kE)J0y^zWbk4>=%|6F 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 literal 0 HcmV?d00001 diff --git a/StackExchangeclient/web/assets/fonts/OpenSans-Semibold.ttf b/StackExchangeclient/web/assets/fonts/OpenSans-Semibold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1a7679e3949fb045f152f456bc4adad31e8b9f55 GIT binary patch literal 221328 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%0DJH?LFC28_mTUAZOar9j z1)}BRr@*k2qfZ-^>}JOLG5>^u9e{0C zgO$c4Jy3vUR^C!zUTO;GifT2v`?zt{)lX+-^?Nq;t;3xa@hO)HO5hE*L zp>lHCO~{@;UG73Va-KG&#l?vX#$tRIos++U{CW_3>xq}NL7bq|XoMh1Fc|fs8dYpi zNev1qz}HBKQWY|zN>@zFtL5u7yjtEsKcd5`ncP;(>+vRmZ=k$I-daX?g+Khrw9H^^ z>a^h#v2l+m30n#T`}cyt7kiVi%@rt{W3~UxIR~j(DX>#$v!~_?f0hzDbq~S!LIo=4 zIf?C1AO%#@Ib0p! zzS!h&p?To77{y~!Sne@$Je2H)y=Kv>VsAP@wXj!X{s;GQH?wl{dlYn|YuDa7_hG;H zskC#;gKz&Q`|(_Mmz?zJZ+4a^(0=kZe%^ff*#G1|T6bTv3X*gH=rzBCh~)q5bO_Re z-%t}}-3mS!#iw&JWRzvOuv-)?1%V~P!%UhGp7Ex_0rgQUv|57_c*F*cI$TwG_`~_7 zYfIM-&&?fPk&{y)%$j%f!^*1npIGC~u6U|@{&0BA9O@lGf8h$WkH4;sy_KOiQngMr zoAg1&UcDvocE;vLZ)ZF#z4xng@C4|=!b2BLL1ks5mo((@{8?_z9=ci{ffqGo8AX=h zIyc_5*aif&(^cxGVLj`^$mFQ}r6xZHVH#*XaJHnnu>lsV&jubwfB&DoMm=eA%@7c@YO9s49i z(gjEJQd|>Q&loGkpVg`fcg7er&IWZi?xDM`@ISnf`rL4eVlP~9N&-1wz{RM+%`GYz zIOyPCRy?dOrPqa=C-H13m3w&-|A%RbVR8Lt48cK39(NoGWSth z5wG158>;%$;bCT-L9!b)wvY$|ha^(KR4QAh4--cLJIP8dm2jJFeK5P|!g`strpv!t zR(W%OY*6bZ6$=aSPUnpqbX$!-^j_Y(q+jHoCh~_;XNKudWo zk~Pf=`^k5{F)lDTTlNXtR%#o>uu=k^x5A&(l2{MkmSOcocw0uLp$r>2d}+x@cnILMvopd zZqz8uSlGx$VMd(>8E0O_X*H6;h<$Rs$V^nyLmLH};(Z}}!JFvs1gE^Vnz@qI^eMTM zysnyt%h#*%rM7mts0`ojHgKR^82<1hYzqniq&C1>0%zy8fl~2g8eY~?aUJ>owfl+Y zZJsm3(@jZXcBmD`<^;yh_K*DvW64B*3&yJUa3(gCjfAHoRX`W8r^1Cr-;rNlyPryA z5_mxKHb+(dr((@%`2OEji27LckmHGuj3p7O;NXZ@zFAWgaFYmA1gGO8B1~~{F-6`u ze=&D#VB5)G#*HWk*0X`p6-C108pQev4btoZw?e7yP6=*AB(AD>`175gdAeV9aq-uG zJ^e%TzT*dWzWp$G%ow?~Pz{R63 zh+(5!-FJB1O8qt$CdQM*ls_3Une6!QBWND!;2#nB=reNaXTjB${t=;%j_6!Jf{Y~D z7@^(Eb8*U$hmdFjVP;5WX4Rs$7v;B-2{lC~6P1v143s8oVRV@7!-FQE3g zQ3*FoC_ED127FeONrGg^9XK7(jGPPpA!v!p?tw~W_n2kN=wbRKYPh)8+j% zYnr@YJ~W*>N3&+d7pe>I?cuqc)L^U_M)n@2C^CfzpIz0B{nu<1Z$*~L~8NH z09vCM*Tfzj5+gXnj21Ogl|eyHR_V#3-m_8RD`6ph(9#YZ4)T` zGQ2Tjr-;xve?{#16$2LyImBvWKV9E%@zA4kVeP)Ms`D3Ww)Eoi`d8H##}+LZ`0~g2 zJ}A`37SHOx@KgEaEAwl1cBEEn{(d%J+yOMv^;N!Zo4awH z?^3*oaijY7?PCX<|h^(Ai7#S@(L_|P9ng|G}Gz&&V znurL9G+7JM6cJHbWnC6oL{vmTP+1FPZr~Ter@zI9irfTXfhki#;W-v^pcFtU4tFn^%xa zMrnLkPgCrV#+w-qy&)?df`+(h1-cX&TPeKB$rHjzNK!2@ZMl*{!F8}b>HMv;2L1BK z+ee<*&}-oFyMDUsp|3x_7HVf?fjyfCyn5f`C%X>azx1WIu5EaD$^7S+NbB#PV_+vI zvQC?~=(Xhssy5`eeExammv3e&+bR(VRde6;p*x>{e(6la-rXTO7A<<@DXblQ-W1n{ zwdhX2p^K?nHzO&Wb(L%XWBKRUc;EhD>H z{}%dP!$GmT~^$0;q38`0}uSd%xBiGdT#A*y4M>)K_~KiM^0@mtMc=;ONy*+c-GjV zD)j_lLvZg?|J(bM#{JLtS#Jb`psSB2t6&Lp^6(hfp1$t!t9(lUFh)V?NLf>F> zE)gWTlLWUa5jeFOfty5v_#V|3yX0>af%9KQg0MpdB0<jRfk6lqO%%TmqWxdt&<&W$yZ-L)DwTIC} zh;i@2R2yS}4MXn5$1s?WVG^E*jsf?Q>_QYJ=7H@SJU3Nqc6t(Io6T+qK{b2eKo#tX zk{7FMHzfC{HpKAUNZc1!h18fiMmDZU^svuImLZ2ur-{TC!Qac4cUm|4T{c*0s~422g^7vlw`YF1i_PBqR%AAOzUpj7 zfB2{Ql0K_Fi4)KDS=L7==TeX8ipWl!(`n}83C@f01iv%tl2IRABOVlOp#s%`xa4ea z)PhzYZK2{1-a>X{R|F-OvVqkW1Rd)qJ;C|GASGAM)9d0Y{yOA+`4cXwK?fvB z4YnWZk)=m^1Rarf@?8Xnf&4HD+l}|5bmXQMz$sK69qyyBgh4GFZfJq^{+hQCr6g(# zkHk)*W=NevNoJZJ!c zYT!l<-f3Kbh#y!5ZHkE#&ni@%rk(;1te0xQcwt!Vw2Sc{e|!30|9-$MSt-=-(#nY>U zs}I-TaWZT%`wr9`I_+FWV11yt#d095IP45`+SL{+>g&}#GdF61pLVr{3YEu1d7Rop zezb+Yh)*q~a}m2|7z3RgYJpA;ECw`+s3f#s$))UQwGDnV`l}L@(oIHWy!uK0dX*55 zJF50cRx5SXlv{{9hJRWS`lAaL=7GU{!QqzR+qc*e<)$}?aO%nN zagx_$HX+&34zxq7Pgh>;^BJ60Nn?m4fkkvl6<;V~2PFwF4CTi!4wA8PeF_VJ;pZwWN2GK1sTgRG*{~lI%%oNm5dh5z$a; zkT!1qkRjv4x=JK`B7Fb(s2hhqhsTWg38xa-|)Ty}$f)?U7C2ku7Zd&+`y2Gcv{#iWn3YP=91db!Q%Bl}HO zyd9iUsBQGAcc}Xvp%nFB;fZ0KQmAe8QQlG8&_&vC;fcRVrX#k}LX2t=MilwWoeA(hKOJ7#|vg z*Xik0aC<&J@QJ=`dZ-=N6ACfMAFv=JBom37COl`b$TlkgF^sYpwCVfm;h#YoKVVr* z4X^|%drvqPU0?3WhAf-i77}e+A26^y`>O}-xN>T+as+jNt`$5#M!XVQJ!jP(rPnbm z5qToS5f~BSePjYz1pWs-@M!_}0iXp&ab)?rzPe#ZfB^~}us}7~QIaZ#+|(ySG#N-A z@0hI~IrPw_!Gm^Rl4f_Sof+yc#<#DXC}o9L26kuSh}`ZB88V>mVU!zTjX(*BBa*I4 z+6GP{?O}4{Zqivrrm@-vKdb8fptFi>3-yz9}1si`HIdN=~Elx^GG`ehFBwRRSaWKdQ z8!Ln1E|66~4WI{HMGW`?fNPM^D4iMAqt}4Z_iO6TL@^kwr~U=RjH8~>cgTx6?|&)e z0~Es#)7Vya`FiD%6ErT>hdvUKjU9ujxD+MGYzffoh9vy=iGZAPe-w~-0{HC_co{*MpEI_hoV_2A0Dk+ z^~!dfeUd{y?JM+|_xL`D(Vd6Pj95XE0juzYmi584fbuL)X!a=o# zs4T!+;B;MWp~B2t@J3FK+5(+EwS`+y%}ezqH06hZER1R!bpF&fZW*oGB2;r0$rETr zmk6{AH*z%x1oJI|&E-mtgO$jUEc?@JPQp-PCKH@=CP{_BU~tFUTGG~$rAw^)Xk?ADPk9Ly#fm2kmD-2)iHV_a#o!I)(|>&a>FoZM zZVvu1ip}$>csp{T@&mNiUzG0yG6I^o72}ew9G22#VE(oc#sxcB#Ed+*JEOTP1qc-h z8FH(Z2;MU0xsltMmz0Ni-Ml>6XlshR3!^cc5{d*LGCXA&Mh%%1ZdhITyy$1F!vwSJyBixWjQQUrQ5q<}W0B&KVDR7d7f%_`;mqDPf$mz3|B^FLEQDw*^9 zX(ohHOi$O2+%&xZYd1>gEPG+)ox&uD4xkbV zk+Vfq31}KPH)w%Vr4^iq+@W-!3?96W&vD)YWm4r4nwTCzm%`q&=zSQ2O{!_=k(EEj zdyJlDj+DX2+$KEcuxGV-WXwFfhqpj*Kp3;C$Es#EjNzsh;P3o_&ziOTFD@q;>!0a#v@(VNA4AAnOkX4XZgxAqCe;q&mqQ~<3@6{gF3rL@Y?!CBS%&dGJ z?=fn%NCuS$_6AypEJIY@Pwi$a9VlA}uimD<`U<_83|=yduaGMDl-GZ)_GXF94_QXo z)s*n(z~NDIg|JikCqdhh02A~hA_SpLlFn#FJeds~k#l zn|!xiw4=x}e5t;7!T_OoWR3&Ee98rJ+99^-*fC|mA@m!`dP)WccfQr(bIXZ|$oVqa zyzvN2ce;a#aVE3b)DwCBTDR5bCjXMVQ5IB0)(<146~*R55o%yK9|{qm6pD_oa8eXR ze+d6#k3K`PrgwRD-Te8H%qZqp&hX@@?K_XG`P1#9f4}01fph{{m6Pvgl$Y}sI9E_x=p#I%?od=KS6d*iptjH_z*~rmoIrI9q~EG7 zR0vDe7F7QsMyc8_NxxNFsPOX^JdIoUG1@{Uw@Q(HQXK?w1+@+GJE?6{;y}?8>M-bu zoBXBh7D2%{=owW_j&hMPj5%+1934zc=oDMjb>JYX9n`y*oi+g2{E^Pq*0qEXos|jk8}v0 z0KMYY5ax>Pl-dGmTD%3w&uV-QYup0Y(5MAS*r-g)M|x8mBm<~zl-FNTM-kC5$=(_} z3Rb>^w_xL=Ao&XKo8kR63;v+ZC;>ahYLSr_)}vaFGy&p(s#>QCQ51Jbo(2T$i}@=r z?m94MbkPva@O?Li%NzE-mAgF!Egl3F4QP%+p6C|LNHC|Q=q0_;m81doLvlhg*l$7t zpeJD6w(A;+Z7P%f6Um84l!a0B0!kO4WEpPWv$H#IE9>03vd6)L8}?Q_(6s$+B^6yl zHx##LuXE5n(hK9ek9&7#ifvoUZFkh{tgBF#6Jicz;Bwt2#76sIfp0E67%VV|ZUj*3 zkPyN22(_$~PTJz+xg--LUOy*u*m(v<_shaVnw;za2B%#}~RxN2a_JIh&K2PJjX zoH?lGv*4aW`q!pS?QOShTl2~`K*HQRx@psmEn2+0Hw+1*8#TP5kG9Bu`$%(eZs>=H z#*9MzLd`?04?f2Khh2k5$#HrC!G~lraU#E|VseDCabG{D7r2x31doG--LXrAV({1< z-bQWsiA>&xqy`UxDsf*PZ{tlo0h%+4ZoAYh(!vPH8x0Z;$r%(L*_ujWZKBjF8wXKm&7G}^fok;>fgD}fPF{^)Wn}xgip%(zhNF=m%G)aUEG6Tg8 zvVb@_M#_b_--mnNTCgEZJ?QnMk&n1rmr^e$+T%7a#0!_1ix7>TT?s4-z`Q(dBS`@{V6hE<+*05IomE&WWfRUtC1EPieFxCdofQmY8 zYa_rGn#mC`3)t6(%U?(xP_Nx2c!j1xuUT*cCo0ZoyWhZUhEzkoK{B{$YKMk29%D?r zDypvV%tE3e9p;Q3J8NdmsQGh=R*Y%hQSYH!M%ieUoDOj~b_k)@vBgkYw(ueDL(STx92_jj;eolGy7w6WVENFeyZ5?K?O5U- zKfKGsr6o0J`4VQMXnuv?vsEz8>C)+4dY>1%y9x6%&2%kxi7qU8J{DXpuY*&?!>@6? z$g=W&*i(1KbTsQPZO%5IlMo`n+P4dX-x_v;v~S{I~t1s;(s;sQ4{+eCjXw zi3tBCFM3+O-!Z;uR~Pz;6LbNs=V(VE$2kslDr8D;rj{dMSbX%6<^t?OVk^TBaUBKOo3R!Ug1GY zSpM|Pek|$Z{F!FLweU0lys4dkAhs$Q&%l1tOKs({I-|r$Pp@IlpYm1^aTsppeYF(` zs@!H;{}0Hc71Rnt{1_jL+6seYuRiflU_YGD?i91wJl@8w$`#x$Gw2di>2e{-lO&Un z|5{7yi@z}gLYKzhFmGUW>F-SFa2h(ls05=$6$t=b6S8$gNF&+?wJhL}Gee86Xm%gF z0dpF)1?#ZUd?l z5gELM11ez^z{sfo`3lMVwgUrU<$^{yGFY;gTvBQ56o(uT`wA>fKFdqS2jPMeHN1-Fo zJxYclP-p?3=P*KXtn7hNTSXXl!82HvIMa}xsvP_ss6K)S6v@xJ$e%TvKf10L;rdDQ z4}^Op3|;itB02)H@M_6QjMXg1ZczRN)nqdv`#Dvs*O^418Os<0!SsUS%Fx7RfJY-} zK4N40^J?;n8^p}uo;wUnxT8v1URNW%U6&{g{Xk0l@Wz>=N3jCo-9!Jd6RIakLnn#w zJ{^<`q`@Kpn^}v#wc+CwOLzfUM2E_+$-Ekxc10c`Ux=J5I+H-BMa$6Y&@#h>Pf!L@Q&dz4l_8U2$rMN8Hc{EdGyP%7~^^f;_HtTEb7 z&`k6~I!^W-!M1|imn)~I8|0*HV4){TdCl}0u8iK*K9}IKyI>;}a*esYtNq4G<8Y(s zGP;Zgk4zPX;5AUGFPRA;wK`(e77~WkaA->00{aa}g_Ld!4w+Fv-c&@rBE=awxB(Bc zT~$OgX}^2t(RW^I`L%zC@>4AUiMDn4y3^}Sv!GV_WmnqQEjPUV;Tul2X#eKbZ{JvP zb`I07e*TXqcJ6%qw^i$ux<}5+quzOO(?QG`+701>V$L1-p45Oob;F({3P1*OyENK_ zL=D2pwdO=1-FX~(gzd|Ey*9yRRs)UIEL)mZ%w`bS6z&0TE@guSaD6dHME7yIk0+;T zyD6V3XIp;NQu$W-`}sHaC4H5$``sU;6DVu-gHndt#}2@Wo>TnWHcD;lj=cH`JBRbq zjZ9v!J*UDh74Rk)waG5YqSaemaS2*~njNt8cG;^<030nqa^tyb#nq{XWJg+RRXD&Z zI(@hZen35|6vi#8Fa=0&2DZ!RUoKx8TFLHPv4)Lho$=q;^()x;Q0=PcPHTiKUmsUa zjy`s546FQrWw2^xlXCK?vK_CCU^yqw{fKpK54!R{b0s3@?f+soAdCDt?I>`A8Mrc9 z)*o(9_yr0h5_*5w@J{geA5q``jqB@qk@vYjgunl&`aX;=vHqm>oZC?QD!1vce2;U0 zCw!3>YB7RmI6qp(Te!72%#B*}Cy>;mM)I74HQj`J(kqx97ayPFm84{Y&6b>wTjFhM zcE;IMOsT9i;K#sRkVU{!YIL#6kYc<;I6i!vfGx#=8wpo323v{*N09@PkSvK9xGZRT z;?QL?#d(XBx*2`{e)&INKJ-GNIWcE%VtTVCsVVlpDZ@r3*e7gyq zK2lMM1c>XuW*X%l){YQ^pWTwl?FAJY%xocJoE}Qk(d~NEde^XAi);3d~|NOfy zq4V0-XMcT1`K<0>1+zZ7c<=1VH4kE|1TAJ!4o|fU$bJd3iJ9!kud>;-8U~fyW0aZO zrm-<#`B0v2QBeai<=!y5!2!UH5V{gTeL9N(_0fuAWnH`GO8K>;N!^TC`kdp}l#xx_ zDeeI*Fa+a6qfcr)UPFDc)CEZ%zm6SkK@3!{lh`c*5JviSXPulUc; z^}@8d$A9_s%N-Tt7L;CEx`Ylx}2fWw&mD+pfq?y`$@K|l%9W9dPmY34*k3_iU z5qP)#M9ERWKmr<_kZ2JsZXb?bs?q3?(tQrM$6Z?Of$T{n9K4l)0i#2VkW1v{Lyy9_ z%;H%YPG?(ffNc6&0ZAJ;9A2+#P0GF*mcFG4FnUyK+SN?)gDAU6RxIX^nVpIdc79;{_&Ccn|(@Q4yo$ zQLQRL$3^0LD{hqPspWuyW5+L_7X=K&ZFuU@sk=UGfD8nWC;B>0n+wY26i`kon1%>< z!HdXRtQF#{ORF(AgTYl+ZD5l5CNMZP-!L)=&R4)n!g#m>AbMSXr_+@VzLF)%W#S&{0QKJ>?vbF`r^EjEMH5c3;e6r3%Gs%aB-EOfBN%c^hBoLaJFom^F?Y#_9^ zZQCUoJZK~MKcZQ{|F0AOudl;;EQjWsE_4p2CE8d@I!x>~Pl}uo0MRoF9wS`mMi%Fc zxvLP~qsN9bSXznz!&!j>UI_ggM+8vnT=S>#WQ#u>qT%cwok5jf|X3o*AUPq-6SU>jB6%goBk$qBf$Nf1xWwzvRl#iliDX33J{ zQ6H}i2gs6@ZZ{x=t+d(_d(qUWI-<2V-?#|k|Bu~6j{GRg6>W!OUeY?$=HESN9{eAo1qb4YW+2*+)v@mx3^!_Ee=G~iD z%^Edq)AGkEhPC$xCJkErw~E?=W(BS?oCzKU0RN?yq5v@Gc<6J43Fjd@gWe4gBeT`% z*7&?;kIM+#c4@U8UbxamScE(;H*ArO`rW|j)EGe+Tm#^MN7}TGAJPsOnxihBdr@BY z)yBlvZ9c>!8k*A7grPQjD}!J|cZpixLk_MnKF)tG1n zCY{wT`C{@5xFe#7M|G$dR3#HsEHhgL*5rVnR0s~tmor^?+V!(9KWsMt$PB-H!_10t z-Xo({Et)n}%mG~9=K~&kRyivt1Ew-tIXZFYTgqoc-#mB-1_+|GQ=}spU$RgbOu)b_ z7M>2gZ@#8{ zwMH^YwV}7SCcd7t{dKWoME^b16PH=}iOmhVktbnx!BGO>Ih$+~3=NUubnjwLhbBEM ztf=twfTFuzlrj@%|8ni(jD=4vNNVz9cB1l!TVZB#aA^IyS5BO(Ikj=c`6`_4qtgfsoTN^ z)C^mQFgG{*(gR>222Y{!!Kwe8ti0AtEPC^Za{9(rrEY~;$&g!YI&duXp6wJU|7qN^ zMe<-FO(+ZIpdORk6R)+VAo9(cBBgtMh~|yc%Ra5mm&k+d?G7_ge8WJHB*7O`WG$e4 zs4z4ZmKW(G%1<=}AVEg#zS$Cv21;CT)^NOZSdV7oSk5)2bbkPFVXe9hn)-Cxnab8W z_DyYaSwUWIxjeY}9n+MPsGlV&{((J=yL~fWWOs*VNJH2YmF2d#ynMg0^4~(%Nq{9G zJ)S{SN7*0Q=ye%wF2tiH2mm{`C9-%sP+cwdhE)e;h!T2pUKf z*aJ)nvZg~?zjJF!)33WLr%RVs?Y;fue|lZH3MPL=Ic8U~*uM-c zmAOy=->F5 zhx_i{d3yWEnohwVirbui@4KF+o^IBZNiQ(dQdIP;ef*45TemZjY)h3Zs>8z#+(oA5fJ+Jj3rEe}?Oe!f2Qi>4|VYTZF%mP8yCf z>kmU$Y`%l4agt7|YMlLxxJDYyq~Ytxb=qgJtgz<_@RpIz8qKAJr3o1mY&M_V0aL-%*p5+N;WH)UhgK5B%%G2kw-k zsdwHnd+d-Ufm6{y+bxT ze5mdw!Rt&3G#=PPJhBz05NmYg9I~-t+@P%#UZ#egky{3qnudyfJwEu!4Roe~#_vzB z`DW*L$~I-i7FK%p{INmPpOKY+e{}TB&m}0?H;aw?hTZzc&?9XF7&niqLQIsFVxsW( z&Gyy*4|b7AO*OQUhkX?Vef-Pa0**qC4^X-;muy0TG8Ep1am|MD+e{{m-vrYxLXe#@A}1s07%GAh z;sOpeY#$FMjF|`NJ`k`lwb=1bhl%Y+WpU^@YUJhrJdt^sKh%Hxnhk5zK{pi53vE5E zl#HJ-={}-Wu#NKD;Q|&_s^GH1$E7nMAH(CeqPU&aY7}%%i@}J~MaZ}fL@IW4aKV#S z*7!0w3U-$N%u|5LwS~`ZWQ5`gev;|1tISN3tmdGfscJ zZZhu2JM@IuMyOPuP$Qc$gZ)Ykw_BTp7Qr}!pr=wjD1%`!qqLwD&`?DnZocQdD^>!> zu=$YH#nfafT`ntSSH!tjl^V93D&NUm^T5$;@W811E3d--8ewli{YaZY^#)6kJtboclfQz#Fmu^%Y>H>~%fmgopZX~wG1C@mOe_h5!W@6=jl2Qyok3`;7IcMO(* zjObm|268|t#$lw9s4TZlK9Iz-_^DMPTb_( zIYFFqj2XnISosYf5*wB)HQK4?La%%!Cxpk`;9tVd;h!#mF*@kB8-SjNQpQ#kc48)@ z-NE!mt3%^*8eo71Ah_Vr$xO1EU@zkJ1;Hq(HbhjAB3?;(uXNktlfhs3PQUQ7Qu(1D z;F!^$1E{nR`a#T7eh*zZ7rFpw>}%qIP)G3)|LPnvi{FM4=?kNys@roxcQYYtWF!bq z3O5~-BWXxwfr6+FvAz`j@SBj zE&J#@DlK34;M9E=hKz03b?wUc={DfB!p{XA3bhd}I-}8G(=gPq5}XdymPFlUqn%c; zn8Z%3UQ{X$Ysd(C*M%!HqA;U>|0#d~h!>gfOP4<6RK7<=N&Vzsa^)vbkMZX%zug!e zzQZf{4c#8TpCfa8s*(V8T+^9o983C)AO(KRU>oqZz$Vl9YY%A?5cGS=J zk#DIcpqvkF0Ew$)+R%2|DvXIXurpCJef@V7pNtcgABdEqw zgv2WF73~LI;8cS>WH)dJjq!>yyzj8hPjXJs?~bn00Qo{_meOjM1iHUPtP~CE?EmD| zE8%_?_(<`7BQINcwbXkG@~i&c;44#~=NMF4_@C+hM!qY|kkdoV(2Hst@m|4Z74#OX zOB3g_IGq|VlKD`yHd5u4?nuL0(#5cnTFk{4s$@bC?f`s?R|;-@@~ycK-gW1g+o!b( zeG9?x?iMDaHjecK6}c(MW}r7v-SPL${w1Qy=P^zb z&S5-2nLw9;Xdj`<_zQHI$g;{&8j%~A5mX|>nVcr`!1)`3lcf={9FOT5CQ=&AjLr`kWnOG zy*mH1F`t~hI)3)BowKfrWi6T>+#yzlzI)*QK(4rzP8sf)ZX2H)DxNSIZc+{OD4LrH zN9j#di#g5IWhPP3@Rz(zwEp~u;|jhXlP_F{vzYT7>OrZ|lO$vVS585G6p&`kC})cp z4+laFQGOQb4Q2yQGo@~ZsW!-B^gOHAhW8b-l=4PVfAzrmKYCmdwbbJcN9>A1{sQgj zfnKSuN>MNc7(@i<1$CMyco<|Ip?blb*SH?@p9%@1xF`<=ZzP^*dT{Ziud-UK+zo*$ zBjnt^=A||7u22Q4V_^{rLWxA{%h3Ue!}^HFdQiej2Wd%=-BNrU4<^vbUXA2&%HXk$ zMW>tAfIyIFxno5oC@}@{BGA~Y%CIY&5G9Zr%3QyC{R?j|mRDT8N&^B-+4`kYJYmM< zF(Il;&80f>8FQ}BE3VRbWSqC~Xi%m)W+)Wq+32MG)iC6@l{1jo+FkhsvRZcCwIge` zY&f`;?fK#?bsr<6m4Fj%11E~7r~seajlfw8#NY%kkfFR@lzs*KMz9=YVbh|$hj#%fXj*(To$bv8Il6(N}?hGA{CHkY?KU6 zdlETpB|yMMfxS|l1ak)ZORvJ&-teqeEM22w}})zC%c zjyxfJ+EE$SW1`v*4h=(HNsSRDSWuNgK!C4XZxWq)NJ=~df+Qn8@TlF2&KCWr${iW- z^Kq%t0W%Q!bqd7AC_sLNtwcbI7e>W5uI_zy&C2z=#a^M^;_N$E+asTYm-Z6ZkC`&* zQP9yr*lScjgiZu6I7T@Ne@_9- zdq4U{x%eLxZ5Mq^d%4Thdy<|JSFi`zlSNINe9|f@`GX_3+^)cP@gL<&Hfkf%w94BJ zZh7e!++p%JP<;;zXh{k($eK$oFRDW)x?DyST*m1T?M}0f%u`Az%u8LN+ z{o{upR(@ihpOfzyshqn$X{yxrP>$aA=)Etz0_(q6*;P3#PAuu5{Mv~qJVq~3{TQ`Y zw#?(IJQ@++OXSLgB?l6nFa#c1B~4J$F3MGV>PF&2*tLK%MLx!7&!unCVl~^1E*-RY zozYCvH`AmWQNGd$-B2rO0j)$c{$J8JXcoT}s@{rUA%DxqPKAso2TfXJ5m&EOCjaP~ za+@**WnZRU1mP!JU>9>) z>enVY^aZ>TRiPty?UM%G*ed2V|2V&HBhR3x8+K5e3C;NL=w2(f8O3d5u^AllOpJ$1 z-2%$#LOKB^wWNd8tuczCPSD$A9e0$`j>bq2k-dy4P^joMfa?9St0+XCeh~*fbTM?0 zHVnU=r@8Cvf0PT+mpv?Z!}@MRY%ufKBqC5cn2>dm?fFZ&J1mw$!ITRxE1x6{dv0o< z)|r_jC;G+nQZ1H7tn4T|soqWv)jsz380~7*eG0ta4wgyZpHjB;~ zKCoo4ZlHujtg+&mZQG!h6IL8a-%LJv+W zpvg$^k@CKr@a94$M0lh})apRFcxT+T5nkg6P4pK^=am(glogyVO0|2?6VI^XUT9!O zkyjq}{N1qU1L+6RUcG}&%r;Ll_@5?TKw);s)c!P!fcn~Avlr*cY)|%RJs_4;3@z+W z3IAwN({S; zX`OWMx;5+8h&g{K|8y&9>?;&uy%u7bF1B0g6{q~;m-Qbw#Otp2*RMU~3K?C8F{^m& z1?qQU{ch*$wNaU-@$>TlNs%g%L-!F?-Nz=SlY#(75+?W%gkr_^#=4I@d-dtM5f?@2 z;_lFUY%YBI@R!nwBi)BsjgxdAEtGszZ8NyRN=#0xRVpL9oz7|FQ54}L2kse5bvVT# z2@p#YRf5>$ZMUu+a`ECFyT)uefD<@&Q+{i93WxAS$D$o;*sAbZ*B<6`gYH8!lUYQs z6Kz0K!0}_zsm0I~I_X>x59>bK!+)H;$X>h1wq8=F#ivGj{nK2(hE(>Z((5o3TAM_0iR7a;lV=zfx z4|AXh88aXs6`?*h14I@A{D_fGVue^*R`LWO&w^ASa^8_dA`WNzpDtXwpy-ts<&r7W zzykF@Vu5?CUj52zxEUegmJ;Q#Dm7_7!#GsU2fkd78X;6hxKFPGy=%dt=eetoh|?B`+uK5qZD3b?@XKU$?H$f5a(RFB(7M! z`qeEUW_%Eps8dH04AGa#_!WjD(%>N)gN*AWw@a|nICLm)i2)J&pryEptYI1ah~=Y2 z;3J?lXv3Bx4)2po=M>>0`+dd)+4st8kEafXmxEGYqX;t9atHIbv=jj*BYtVTB zB|u3fzNYdn+w@f|aVj8hgoHg)P_3#I@E5nz1`JQ@r`>GtI{Dq8x^ zfdlWnwQnCr?gY8Liv6^JYeL%*El%h=R@h{i#%Mu357FYVAkEsLH!+VMUBpzJJzN2iWhI&ipXD=2X2f{9g86+DlVkcpao< z6B~Hzt*ngm9WIk{1i>ewAWq9LJEZjxtBaXNX zO_S_on?D|&J5-N$I{j|H5s*=S_L~1)|0n({{(8Sg@Z0@qegMb${WcW2@CY$*AmL5; zZ}3s7H5q%N+RIQLj}$tZstSDNi2;!!q>#efOWL=e{srnV6O`0F%5xDYsh5Bk^0sr6 zBwX8h>}Eizy5k#n5&tD^gR=A3F}@Cyw2dV>;>X7#H^S<0pjtcNeiP!YAWdd#k`?F8 zYDGbEP$+~RAkGha97~}Zoi*GD)d&y{JBe`%igT3TQSlDd(cf6wqxQaePdeE5N}TEO z$5yO+)XmayeUn*Mm+eJQF5kRnMUQv8gzbPlM^H-`2$)MPW#-qhE;cC(NOdq^Qe!#2R1vsldA&oo(ac+BZvLM3JX>}v#NsX*P znO&%3R-1s#VZ;eh;rhs=L65k)7%3A#mx=xZ19AjJG2#K_&J2}SQ${VPl9Kheq@mAE z>7TEPo_qFx_vMAJznU^}=bj0ZA%;GyOx*2O#ZaQ%uWn&gM7aB_^iumK#_WXm5?()- zY!~9<^zic`G|i0A1OXrhAfZMc0pqaP%pQH*%|!gadHtf~oUR(T9!AKzoPYTHFTXvf z^igj6@kh4#GFv-k;_f$pAd0HOyvA7of0EH7o>V;2hl~o6#{+ z<(GhC<3&+(QJHf}m0l2NGmXtf>-)hsOSI=9E9VD&l9odGkwxRQ$xs7iC|%{%a8J_Z zw7-vQNn&e6LMIOdwa>O)5nuUd=swME)>46*u394&XcnQ(?4UE!rVQi;5kTHzm{5mH zXNC`Yq^;!_MftR1L=oB|h1>1Tm~0G^g3vXBZ<-a!H-=p-21x<<=+pW7MX^b4ZebGJ zsd{ApOAC~-j8p=O+qkI>irYY(08s@t3T+ToXvK#?nQwd?oN^3OpAo(dQw|ksJ)9jE zi|K%hDUYdRiQ-~3#&po(i6QD(R9s)IZWTK$Z58K2`a({yfSh2e-p2Pug;TDQ2D8I^ z_o`3o{^ygr|JNtQ`Z{DURn&im-gP*SCY@x^ih6MtV!4n|zsq1QgKCH0c38Y+D3_XB z@O~~bdKt+JBrrgzq5q_cx~)`-Eb(Kr5G45R(}|+Q0}~ z;j~TNQ#HH2$CaO%pDv|Pto+Va3O}M8T1wC+Xf%>uCk3^Y+D~EZ0(5o5AToIy1#D%D zSzEfNpa0@b zZ7xV(9EI8VpU0w06x)M^_h6Bi+nzJ7sf8#`kPni&^yZi+?D; zG5Kd7EwlVH?bI~L9xEVWnGgq_0Z)_OU_|mqID$e)WvFE>j0=bbp|omPR(O&d_ohXy zDr!<&rYqpm6l$abDN|aZY%2J%PV*K#+Esn9j7j;;zOPZ6sjg4tsRPWCSpp%D$z~v zgd>)3dX+hYWu@H~l?B;}P3u-}W@W3lh>zEu*e~TuzF;ZdDW!MT(>pJ|cB7~>f2lM3 zEb@{pJiTn`Gc0@A^6$=H{)!#B{7>@I)`?F)wd`4zx#a2ZzPo&e9l3P+roX|x=1Ln_ z4UYprva9;H_&fg_u`D<}s39s2Pns!a7Z<&UhT-8YNl9Z&B^e32X|N8Q2PXgA>*%Gpxc8 zf^1amt{Bv}!92+~ym4YrL7K-QmUZtwvTD_AkGba(CQ4RTTiJEw1ZA_hX~5mrl`iP1 z1kx7eEb|B=!C*z`6(=6tdjZ@s)LqsCRMP6`LnbjzoYB&!8Wjj*Y!-hiMMd$}y|LbTX%RChmeY27+02=i}V=rgvq7CcU0E4x2bdVff>Mg*ih5S8lEg{i@A4v$T5 zHmAlV8ZF5QqQ&J&NJO;+Q*ugjB~`cT*4mlM-)Eh)<}jw#COo-r)tfJ#L5F zQBmziSvysYiD)ybsgui%JX$#B=5Tp{uVQRLZj9Tl=DN0NtHPiaAnQ!r^WN6-7a#e6 z%_WglnX-fmbKfz*v={%r)EueY+4a=ZE1sy`-T#w=NwcQbKCxov$&*B{$o4T9Ywd>Z zBU`vDSZLB&olafAlbVo_DCrD#Pog%biQZv#R92g;*2JV#)Id*7O-hVQ%I;I0q}2$0 zt6|qw71OBA=;rlT@4rd|IEq^U$s{U%8-Y)|y^*R${)U)2&C$LkJs(kiT(P!%`tQGY zM)A_Gl*=8@u}-2Vw6x=fm!5jD|LTMdP2iWBJ9NN_GnJY;h<@8KSd50;pLL+eeI5;aCgTw-#Du1U6*@0}F8cRoX$FRrrMEcuvQ^7&lp z=|Z3Cbe+rEr`i>nDETcLs;8?`f6VShLe>xfhTYP65Pl!7p@U?MY;0O~A#Gh7Dv_bf zl2V`8k-|Puazv4>P^JV~v&GNM+4__6S@RW-iQ;3=WU*F1f3T{5t*mU^RGZf}`#I%< z&PO{j{q^TEGrQE@U?~IND#tA!S^u-vso9S`wZY2PjC5=yodM~}Zp=yo6)`6Ho9de9 zH4)-je7xkfSdddFIx|uwCk0PMXgE>u@i&uil_DUSgeW#=Q5xi@k=G3cfTB5%$Y@Zr z)-jZmTlc!yX-Z^zw)`~ZY>QxwefFzw%j+Y`M}Gm?CgoNkYgHvvb; zCue0!l3SNfhj{1D%2v)t!=ob z3i34EF4Zc8?2MVcZqq$&cy;Z|yShypUAcbqqP5E1r)t`_9yj)xQ6u-iacJjTzSP>} zBzCxV^ZKWh#cwLg$I^c`_8y|lY4aWk2WhpsFL1l4@(UrDR0s3Z?MYq}_^5!w2U=wF z*u6PTwRz1XQxkn=d@3&|?{YP<>QUaZ3Dbct6BXd*;32&BFij_HVC3YQf8)V)YGRb1 z6;R|;afW#&*`%ug|CYJwAD?f2^`&)lsE^GIT--?y9XNR_lsgsp~;&H@- zdPDha)$Gt&@M%O{5cUA#+9rVuinuGM5ywyl87&oAUx{&MOKPetn?2;2%1@_NG<$p8)Lfz||1q7T6OvS5#Ph*MtpY3{;nPp|l8 ze%*U5H&o4eqhHybCzrQcH*m|;z;dQ};nn)bpHxCGDJu(m+&eqx`G>_t%u`r0QN=as zQvZXt5^GBJQRidCsJeO?8nqZiw$u*6v{RPE1kfTNl@YJc!_%X2L+EMP8u2qI?F{W; zT45soGQsxBYzs(l4N?yjR(m-*_l-Wy{u08uTfE-Tk-^UV|@OWwZ%0-(>drjFV zZ8mS%F!YOZnEEd%b3;cyJo-CgDYn-tXE%AA$X{)Np(~kkbc4@3zcNS35E0TcgV$| zG1pK=DWE;{M@QZA-)pF?A~*;rZqmg408q>gfPK~K$zLr3d>vpcVKf#@4U+*7R;(D( zD5R82sbM%4#C&*)#33ORU#mNVu#QipDN10GG)}TF_%KvhckC$jJzSi^YuHOdd=T*w zHH`;swP+5FO`HU>LThgT^BshvKGc7M#BnyleM05_dBJnk@?yWiWlOZj`>Tl@7J+M{d`E9rYnRn_3KGBS)2`h(<$ zChdi-#cDv|92bHh9A*^EKoWARs09<8xs}hu2Sc8@s9U3rIA?h0t|jH&c5c11q;LDD zwrkx<@1@>5;QF=Q?<5~g-LEn4dIx8JFdHuy$oc4{Imt(oEg@TOk)M?;ITCWLT8F8s z+JOW{hlnCo+8`2&tF_5FfvRdD$DV`Na*~6|zN%_la%ysM^04HY$(m%UU?vc5FRAL> z@*VjL702yyhwO*!@7q;H21Cc<(alCCG&!w3w9H65ml|Gf^g1gmoYl5wdD-l;nS%>w zv>RF5b;7{Xy9!#*EE@exk116>?`%={aQnNT?>_04TZgd=UE1y)7f5Ye-2UCM37N?W z?5SYUyJJ(+Q{#)<@2yD=1ibv@0<*8B#*EW)Yp}J1Rd?v@MvKXaJ0sg%q8VGv1c!`3 z;Hqj=TLA|%81$Giu=x5K#u;S5zNtZMMFlG6C#XZ1PpIY-DI0>GpCU3{J}wI){nbBv z?Qj6>-lLR?#(C>TAO>giDE2nnru@+T`1aGlap5NyRuO=>Pp_z$L;A5H;yBh{WSt*5#uzTtGZsmnR*sV_T=N^9PiTNDVB; z4HSjpF>Pm~N<0)SM6pHN7K*iCANfPi$2(Xmd^$rP~xX3 zRdu}WJJEIzNTPt60(VUknNA}kd{mG7sUx^N#3+&ZfT;zNvYk{VWL7rCZXD534>9^Fcxxwu0u zKp=m1Bl*>B5R)dz$HZrF|Mj4$MhV7aqd`9lK8@mp1~V%QgBAwZgnZ}MzCpS3jNoI>dMg2`x@CI2^^!jZmQ{n_NfO&?SG2e*{CD>t{}ZOA9Z zrNEO2w_%X}q76u~00G5N#HFr0!`Deea_4Kcg|C;o`fTYyvR1a(R@@7jzy!NfTF|OB zBOTX_=yO-9Wc71NJ!ZvSs)2}m#x-_g_hcZt5G*U}+O>=fKFW@DFSB0jUx5v0$>L|8 zUb1AlQh4P{cK9-SvLoX5gywDB76;*9fCHLzvO`PJ?#LEF;a!8xk?If~4xN-{)umA1 z;4vWmBydLfIsF0B6!75Q7LrB8U)Z`W(&xkz)AuP4vB%$@t{l|1&Ui|^zHQq~v1{nq z_B%$5Y6D#w5ssMYCe1eB9OMPPHYw5VK@o*GIVBlxdTqQn#e$V2MT;{wwLi79h{;b4 z;O21wx@-b`)9Ko<(aW~(+}e9l)0Xo)ymQaMPL=%wtWH@h*;>gHo|?9JRZ85Nw47&4 z`}lI%=B3$7Ojw6pL}8M~L>9<4!K6f|pUSczj4m_7lp@&dHWAUqdMP!|6CKZxf(EsM z^MAV&+>SFAUQ;PDLJiNYS9xFVxo>*6Dd@3iiP7jE8=SrPwI^5YW))qkO3S(q>n|M! zwGwU5x*vP0MeF5{EPVNRab=(G{dyJly9+B-gq_+BX+?_@VS_IO=Y+foLYgS?ZHev% zkpd7;4_n0sDqY1X$~M~LXQzd1;Pv@f@7-M5Ob7oe4yJ1yX*sgq+DyuFC+mGyiCoJq z@^jLFRA34SsR<@NUoKEYwwpvNHQk-j9Kp?cVFp*#q%fjsA<-6 zXt#T&heo&V+O>62Z+B8D`?9cEPUjR~$5zb>)q7GT?g{T&yI?ZySt4q%@LltyPz60~ zn-u3s)k`tk#&ciDvPl2o+`1cbfdZ;}%k_0a%7{!v-1GG}6$J&|7cMb1Y@D(^ym4}e zdL@K?oBQma_RTBwS7z(>YkmY}hn*PbD-lvwfNQq-Km}|I6uM%eE9wT`f|$86!h^!Y z!UEyn!Q1a2KJ}illO~NBSk}M7V9dyDlGClb-h;q)O^cQtI|aMwtyYUfnxZ#8Avq;2 zkk`C*+jbqwDu&-PX6B>uixxgIeNevvy(jh^%f^l!JZa2>a|ciFJ*MB_`^T^`1W;XQ zvX+hMJD3ediR8?zoTe>Xb?V%uq3nd7n*vS=>Q7y3^*hcdjEMnHW+7zrLgoP6 zp9kgBsMtMDEkC(*ddb0$FBblteinp(FQnJ;6}E>rvaV#R&VWcbe88oiL?8(QRgj{d zqj4<6N&2(=eVUJ1i<&=#ar-pZgEgU^%yHu^v%-OAmEWkrzZ(aby{^T$apFE^pUfQB zH;%(Ut%5gRoIi8s{P{CyJf=*TkALj!=9>GPH|x~AX6Pr=N}6Xh&F|2wW#%9@v~^N$ z{DA5A%6nOhar^g=Q$F4Q2M`Ai)YKeMj#Cd>W!$*y8(x59qa?9TMG^yG83xtYC`>&B7#0c@G_ zz_7bWuJ5nx*O6yQf}OG{;v|7j65IvN&Acc zqJ)<2he1M_^EPey4F(m{ae;qNe60;=Wrdf@<`n_XC%VG4&Ux*qKTpoD1h)pB1gKDHV0ZvYk1SzHA~4! z5nE+=jK+AKsIzC}YT6VwYnqFaHfg!JnrtTm=LDogN=O*Y&dx8b&Sn~b~!(CEZ za?9Md4@@66*krC5$tuLJln>T?w2K|6UaZWEUpKD2|1~L))lpfiEMWbbt#6x`lJIQj zk+QgI%_TzMc}9t|Gccq%JF`ku?2GxuLC=owHKe$>eIPlf{lF;$ zvaTwrh^Du*{$JhJ#Isx9dd21acZE)i`Or^!%v*X7T}2}E~OCKtBI+ zL5@EfGXDRHd`{e2ESW!M^sHH<$Ig3T-pAv zzO$W{jaA-%d`3x^^qlmfHXVD)3qHKdJ!9AOe)q?fd7CD=oc4sI%$y#o)}k99)lRa7 zo?JVD_M-VDqP^(u{EPSd()(CBWFTu-fgY0IreiSKWfHVj;NA&osV8Z{9TT%Wvgw{SH_0tc|cr23L7&HQ0)M%FyVu8S7$4omAJ8rBx!M~CL zp<(0^DF-y1ml}Wm$62T|UbDA*Y3Wb4%%w9r*PWX8^zym$ol_bTQmTx6j5rgLQcQ^nvNOm)b&!1>@06@agN)#` z@Yq_idVCBTq-v5hY8)L8AEi~)Ie_b!CcsLMC59tR)1ji*RcqoM>n4MWUWT3W)2nO{ ztI+H|;9NAv`{b$-&d|mi$~l%+CvB}8pln9y1-BofvX54l>u>`41hahc@klpvq?q(6 z`m|J^At(X_D!CU@9g%cl6FeGgk0>{YM3)OxVku^re0kwZ0KOj`X&RuqoRDjxW0!XN ztu0@F@WaEGM~!=G(WSl^deWWiCN1qV@Pnh`XQ2U9V^z$a?0n)8-_kXAS?l)J*Vna{ zPbxt9#ZBva9d1>;@*`gPoWC;Z#-sGgjgb6By$$sOP>bn?181DoT}3YK0&OiMO<=pi z!JPjQ`KH}ET_78yp`5S6HrRY+!FuB&SMQ!R9ou#5IcI_9v*p=C)>>LL>uH_u7=d;| zMrDfPte*}lqumCr0c~(8OTD)tWA|XNYq#QHcjbCt9i0(4y6y@PuXsM>*N9J|PTMpNLkF;*rptj+WsGtrkymNNKjS zX`!-Ec~yB_xwAv3k~VB5o5XHqlM0*e%u81O^M`U#Inj%4QU>%wEkn=$Veif3q$rO+ z;C{M$uHKoQ>AChkX0O?U-G$kUfsED_Sh!;U5hM=ON zQ3M4+5s?r=5YZ4tK@^EG{EV>8`>pDk*pKlCB)7$%WJx?87PgOltXGJ0w z0h&Ux&cc^AmFt@%Cj}GHMcnI4&}0F}e4;Penx5uJPWEbOz>OUqY=Z7daED_1+VaWA zCGFx_Un3mmqlyUCJ_YB%aN#uzMI!ACbvoyrJ({2F(6XO>SXj6B)$MoRbb8mp&)1gU zi?a(8r$10IT-++2Y+n0$?+xNf(b>4K`G-T|=@|xsEHbLN)N;X+jk zA0069qEx=bU76988OMWB8z@^K16w30ICO&0A1cc58Gkci4y(-cBDOWlc&hGd?rF?#ByWy6VE;O+|I@7#0%1q{U3j-PJHv9 z|9tcOgxR;un;OL%wJ5@nsuap;_M+y18*y&CYS(leKX)aFAf1h|CrDZXB{nCx?Z|SD z9ZYHAD$aI|nptsFq0aC%q`eR~k`9~;+z4V9tI;}0-C`Xu_kA0aLu7krlyVbGudD*o3QSaR}O zpCtjxw2z6-2_}iU=3C<*x^e0h4#21<)<4$st{F@3aEi~2EXRYtx%Y{i{mnm^XGy;J zrst;GJMVt&nFo7s?@n?Detz1r1zOT8^+)ainvr-UxSH)&r$=>(1iRnou{ngrY3bjP zjS7fP8{C148KGuBT2$Y}E$^5FDv0CaEC~wFAet1WwpZ$=9~T~6^gn0hekjH`;QVsY zV`vYjH7u`ao<)BwTYjonh92C|A?hM-E$+&o__RKla71#X+2eIM^H%?wQFMVwX`% zf9Oo5JV$8tSCH&L=i4@8jeO8gQ|oGVPeAfn>~6oBY?I+*wAvCi4QrC%O|~FICIQLk z4l3d1&!)_|1XQv_^9&!3^Fe6=Ln!C+(K`u8x@@&>#IEF&LN%WVee&W9NKOQtXAL1g z3kOTEl9u-t99($z2jMUt0*Ai&9j)it=HH0UjqNmB2~`J+{XtU926+S)cDS%F3}?;7 zZ1DZDuEWaupa~l4DtuBh9XWMqXw{y`!NUX;iVY-_v4g{EI7fu4moR>OG9sjj0e7;G z7Pm&D#c;m!-#-T%p#N4g= z`F?rs5wz&&0Flps_^d3QcQ9&R7}xIaz&i_^`V)4_8PE`;>)Iz+GlNN4TDHyO4kjTe zZ9}jRdIAM7Q~Eb#CRnX@v<&uYwrsl{-%7LPr5VOG+aFx4D9qKbt-#7xRQtNgHSD&b zT9`OcOh-!aA4CqSJd~9+vwZyB6OFm*e&f1To4VfnLsQYTe!1U;1~wKqiGPVM&C8~W zQTIQ1WuiE?Y?+Z2{N20g*S&V>jOHow%IoehMk!OoBFxAG9;YLE>6qK3x@w1-0q2)oX1$+B9r>Km+dVt~Tv2v768@KrHW zOfO>H9;S`{m9SPoGBV zw_z)93y8+4Q;n60b<=NvQQCQIKO;>X?=!*JDL;%uZ!9hL6woP0%9n1a>*7vBix4e0 zEiFASF+U;T&!NCNdJiWg`qQo9f{awCMX2#yhr=02NBrHJn2_&u=EJ-}P?^jbb8^gX zKTn>GaU7;c!UV<(`A`bQl$c+dD5R+Cy^%^|AxcjzH||hBG-ga$F`@L{GmA^7j&+`K zj-680Bz_W|o9`6cS64^%{9aHp!*$g|_Yf)X9p5}net6t{AZ4RyA{{|ebqKVSdDdNN z*14L5S;Hwtv(BYi^Q3bz>r9$8zOoX}I#preUzk0AnE^l*1{K3{`0JJ zebwq%kZ_l=|Ii^>HV&x)W5>^^d~jhAih?8>HRjhsTzP3yi($XQ_pZX|iW7aG;iT7X zb$z=QcgU$r?IZae{>;MC4jt=y_0a|o>X($HWOgVntE%eMzrkIVRfPa@RdHRP?e*7py}v3rX;ANJzq;|| zZGZpQu1#Mb+q6z>erV}O+pgdAc3Q97*7d)q|FBWjJxWt6OD0u3x9!zu|G3-OYaAUn zy=+lMsl^iB<;$>GS1xJ2`ghf~V)Ch6dh|R&~$lzNLvvodX7?y>a`U zucg_8FR$2h%qj>eytrm7$H%}O*ML5SaEzq12EBHxCWQUIO+U2!o#tkH< z?Kd)(RKUv-T@72JnQ>E76J1zdS5H1#H$W+xtuL_Jw5riXRch->Gs;Ux7u8J5 z@6QgKP+C9gs>Vl_Wc!BIT)uPeQ|rYuqGa_`OXry7Iev3v?>SEnT3UbgwU!ZBk>0hL z_e}g_tv&y?iBCQ+L?B#PjSAzt4oo}?7r)|1M? z_l^9eyphUA*8u8<7(|>1T>}a%2QF@K)jaH-kM;9UyN|y6<|j$Yh`?Xk`c8}+&(Hbl z%g?`7>;L-KgGYcV?I0Jzj-(8QRKheFC5Dp_z_dx}X-POJ3Zc?8Kf6s_t=uNRh-utq zauKSnTqS2ja`V~6OP$RJoOdj4`c0x-;=aADr^MLPyx@_QD<6@6T5LMV}=%RQO+Z)n9i0B)E;&g8TyVtw719+^EL7DVuGL zV<+5hr=7oyPX<4O0uX#sE?Q@qxYY1#N${DHZ?v5>w60ydjEv;$P)f2_!hsTNawu#m zD@|_~$WF$Qbmmnz@oHXC|AxF)g}rG*!M0{p!ij0k?_(RrrR_d4><~Sa^UaNN4LZii zAv0B>rp7YIcm*15xAB^&M?bDg(dV4;&f7b;zOi%X+v+Iv5AEQyCw4k`-YC4)_|w3C zRlPP`UIgZT$e1r~6SKrjaf`74|N0u$ni6pW!iVMRMiZYvn)kBBspY<&6PQl*2Cj#VdGz14@$8%0gVf&PPQdj0P5 z@WqmX_6SX4kwByLna#@|8#nqXc~-00k{@@eHQ!p!a~)h)tYqdXK3htm;zIp!SW7OS z+O8x$GsTty+FERR1%`?*CxbT~I?{d#}ziphD; zJ^SplIlr1(uznpV`<^kcXx1#05*J-X7qKYZt$q7$VbFN@VdGR`Y3`6h5jgx8;V&9G zq{ui;c2VPn`_wb)X3VsR_w|U>`E1FUX?AR;CB>O($+l#ag0a{FIr*3>>MZzNyvs1B z8k_Uar;7exG!sh7^&-4Sj;x^9;^CP>tLPqVmO%5cRXua^uija|)(@OMeaO+HI?^NI z;F@q-75VoZ_6?+VDT}+vOXl8gB6p);p&9bUig~)FAVFXdQ1W0S9%%IjQUF zx+dqkl-}Jdt59z{GqO+Q$`)#)K}j*>aACJNuV{4@9ZuuoW2X8HTSe;y z23;;*VPZ~sVut3D(8?OU>B`J9Sdu2}q=y%mFV>Sx~Z*H12d|I~HY$*O0< z1GBFwt|+munzuN*w2#c|+$mHPx~yZ5{(ccg>BD4^Tf4E`SoG$*jV0Z8za^S7^^LV? zaBu?u9Ud{ly8H3m;@p}p;Tz}Ym*yL%uUY6FLNK|S0Ajsu3c-xNJa;5fI)5&$U z?!v-wnF9%gjzDU-LuF0pZdzUU>Q0@y)j3@C-8xowNv;cry~$E$awcEQE$c7Fj9iA^Q9l~zuYndPKGA4BI z+M^SDrLPn>T^n^upEmw9K&&@L4MB-XX35+x8z$p_8@gbv*gI`mi+y^rG^Vb~k(!)@ z4SH+;bZSO+Zn!w1T}e(sK`|{^ab9+zBQ=#B)``h&9M+du9QK*9Ss8a+*C?i40>`yq z#%X3H4A(=OX<&3Us?3ib-x?;)YL7xV=#%!9JASXEK@T48xlrX+eLW;B-wYXiH z!=e%HrB5TWnEh1EJ zeEz=3yj)ZnyLyYR>*lT#W7f@ECpz~r-d;O*t?~3a9OM+zR&}Ye1(~*PDYMRLN6kDZ z3Tnxy?vG*z6>TzE@$p0AOGOCEhvHshnX6$^c}KA;;hM(w9o5gr%Cn3 zmdu^m`L>%^O(`CA!vo_ymPOD$H{Dc}HX^qucMY;r4&PIWDG?_P_4Stxu9!A>@U#lW;Xw%qcYP9_dBYPg;~IxPKzHa{1~|yTDNxWR zp1mbWP{MTeLHvsE#W@r|`=$RthXUwi*bB5&N#q0NfAGKJKjMF3)BAt@84cO?*VGx7 zE|(9ASo$aI96if6IQkFE#L1&(Tg4BSF1_%x0hUSh&vWH%{)ue)|Mb%{^wSEA`!0U< z-&@-}tL|&puBiO&Nu&S$JzX?RZ5$@Jd|hYN>P++p(=tPO;bM4~Ydzh&6_%7oZhgxm zJi$%)nrGJKW|wD+PBpidM1q;wH8t6p!AObKsXCF=1{DI5;(w{0y`w#QO*k5Vc_=BI z^b0(TAX80+LJ8TpMB_e)O}NTJo-SO9B-ko7)jnH6xCV_ME%4SPVW(b$urE$ts6F)F zdE=_|yY~C~W{s=#-X*`$XZK}Co6e2w@z&s@P3q~MUw0p`-tt1vduzt}aQ}w~Sv_8jY{%CX71FJ%Y;!3ehy38-)KIoF0p~GniSWoIt3sqWw3O6rOHpBxnka?c z*#Z^X>hdzs0U^cf%;k1D2(EAluzST{BB^u^1$wZ}p-DcSYcf01H<99?RCrOH6>d`> zDz$b~sYQY?cMIqthEQwG_9Je`E;$dIA@ynFAHV+?NnfghE|4DMYc<(>VDEurGp38xUe zQZ}rvYE-#TuxDhV$C(9zH4kE5y3MW!DctJHB*RmRI2e8#2B$zI5hMMC6{JOC28}qC5lcGr(u!9QO>*aqMW5aQKYk;y6;{Or#d_iEfnLM$s%4(Por+N8cmG316EtN;h~V&68@Rnr_a7+4jhE&r2;(Xa{NA3y1K61=M-qeWG%KCa%l^!#29iIZdi+xxJpZrGlq>mtZH^aX-e74-x>2suh> zf*N6Ad` zqjZ-yph`GFV@q?PGb94!XxU6#ws?Tt43L_pmASc~^3}94h8oNX=O*!?VPt%;V~eMx z;Jd|Xl(7lPhyV2JM4Ro@)?C;1hxdK;%#^0NotNIZNWJyGaPazNQ@SnmKhkT8(bd}R z!S%+Uku3J+!*@+u<5ymPa!c;}FWc{FyuIP2t$&2gL_A*t>bOw5I1^E5vt9*?1}P|4 z0dBYBAf{JChXtxp6s1EOcHvAsFgL{(DR~@+NjIUo{KW6>zh9Zwyi}>#-F%-sW4F9$ zFW!dC6NPF(^V<@r{xgatJMcCOS~~SN1HoI%|-`p>UssqK-&b1 z4?Zeiy6WX7Aklfos$7^-65j)Y%Wy^-hgmUW&OMZN&@wUqsEL;2HzvW@h<}K7VsoMFt@uz+78-INwkb1Dg@xzC|CS2E}EE?5( zg(I*o$DZO(q`H#c6eyk`stE>z9(TY4r=h3K$*dO1XoF!K8-z9D$YN*Xk>y$UTtEHB zo0mNGLT#s0GQ@Xy7o2rZ{U1Z?_(AQKmtT6*X^d2dzGHmhL_K13|2FIyz}tc{&$7kqMOhi2J5difauSdToe=v<{dc_0BJ-_q#soyX(tMBO zhv&8~H7`&soJ-B0GUoBeC{}Ks3WR(`ai0-J3H5qH1x_U1;e0jRupAGnH%h1yJ?`(1 z-bdB|^Z9hk?VyiWx~wkGBH@q-8ea$pk_W6-6uPn6ysE{GR302>=jI$SiXfe`^=6O1 zwcP9`R}kM+=v4h(vZ24yS1XOG<==fbew?@q4)CUR`+2D!p3OB&dfzld95A}Q1x(hX z)4&#RaiY{487~4w(o`43IzeFdQS8it;}v$KZ6Vh@$4;dUV{1%_o%GF*nf1}HKg6vy zGsG*u4?B4H`dI0AEaE%j_IUYsu6bz5;MG9Zjn}O>71g5)q~CDMJ6-krR200lcx9X2 zgN{6QtOiJY@k+1-0*xHvW>4mFAgwR}ge(~dqpWK}?0sRA7$Q8)N5l^oB=JzAxf&0N zNqfce=0z;k(66NNyr|Dx9PMj>^fZ*kcB8F<8@M=8*4gb6lA?HBUaK36WJhIK#;6wQ z5JaCgG{Va8;*eET5kN)_PVS=;O_=E=&MrHIW4T-!|NCVVPMwlBiu$!^GKK>ABJC|P zc22ZNK5Kqnr66*qiiPC!JDeV>S0q_%iGDd~OHM*FQ|g)m+d+|o(2|;BcCO>KYMZ7; zC^Gk8wP>l>z`=>4+$aa}ih+S(*=*h%XCj&SM;)~1@yGWV8(VmY?3>$R-vqH{WlopJ zjl;tZ)#vkDU2cD(PN<>onnU$FQN%yUrj8R?^#V>N8QtaVKOxgt8=pzo+P@;7}7?7AG8T znnVp1=);Om8u7RPT+F~pu@)I2oCZ@<{%ur?e;DVD&@tl)8Q-K>dj%>Dj-$x*U7c>F z@2VTVr94%*(DH{{?ZDL6J!Y#N3r-SWO5e2YvSTuhsd7*tf|JB>qO8YPU!7?lgVdI% z&zOn^>0q1&Hk@S&JCISBIlmpJvC-Q=Ao0rrPmJ!N2FKLn0Bu47_8e}<(OSpEkDQxp zZ*DHIvA}=eT1J7J9vnRSdA#j`xn&TX&c(Bb(`PwTzI$CL0kw!UGGt^M%5G>VOsHu# zryYd%Iz@~5N_4+?>ZIJF?}Xu`hpfwum!s2`JF8!vOKItmNtzY(rmhDr*asn0#;~E2 zwG)L2@m7IsR}?H!kWz?BF!*#St?7Nylu2*kWo)t0>uI`jf8)uPHV9#{W@#QwJUunjn+2OaE6(iE4MrOyiuHuJ zr12CrS7=exvlExSB{Emte)h?czZuxHc+D%vKWnT%)4bt3wMxlIeBAi+f%lESJm$|h zQ2zCwKK{ys^E+5EV9J)1bt_gXi?S}^_VRgyNoX6Iq=vH75pYdUPxd7RlF_&!*{z~0 zx7sT7YNlSc`Us&i0e2$5*rH;(VGcpBb?dM8-1(d98fX9d=2h#9GEbwNy|T8l)8i*^ z>Hdkro&`y}|i0AGBF;q|~+X zAW;0AT)7B2!dm6B71%B1ikS(hKrG}*fPeFEp;!z67(U^*8SwVrz?@litF8b_B> z@lLJnJ!`J$eP7dcH?BN!i%`!rUR_z=bLql6?ymGqd;Zaf*N+=sSW^d!>g?0wbC-^J zrP(ty?=GP{iKis(8e&^QTz4pe21v@%<5;ywD5}XH1a35KM@WrtuC}YQl z`;D*!QQ8Lgdq*w7``8l9Fs7?iBPl_utVD&N!s=K1_CdNzj0N0%h2Nmy%%^0zPEmC73^50y@~aI`NAEC6)3ldV!0o)uM19>BT}bxF~% zO0^4$V7Q?B;G{u~R<{fxCYvc{L2`N>?Wggk=s^mkg~+SFF@_j>!{u6O(Z2Jt5fopm z!t$Z@YS_M9>H;4jcgNs}Kt-_&8Ru}jqM zEyBr7+H;w6_QAf$p>rfuPf}5EuF|gg(6Y;dB8PTJ0qW2Py!3&m*|%BlxX}}ezrWQ| ztP!ck7vJD;R+=%?I1&zNp_0SrUo_qoonFKj|M}}yE}1Wn1Rg3nXW~Q`zP7#V!nC(= zCBm(V!dt+@nP|iJ-s*O!c9(`o_J7@8(DydF!7wczKy}&|UoJ(X>lHAej~ktE++ryH zgAr?f`iCR?`>edJ`4D>AcL6>r*kP>ZuRrjiov4kPz97PhM#5SG@UcpYLq#_-w;XWg zaE1F;2EawOS8Ugb3>vbenKNN_oiWa$6ywjPY`noM9{!i<>_; znrPEO)&L~Vib|?jAJ7S_BRSE<0zzj&gBYbn>~I?yc`YqQO-i-MUVLTnZ6@i%H@d>= z{N}{DmBt*k%IGaG{Vpzr=e|@=;?0mmwg~vmasn#TpxLvO;Id$A>vrUTP&ith=(frU z5J=w5QnCOX8wA_F8B!TDg82RLs%#ObPaQgXzK8LdG7Qq0jqew`P9dRq_g&x$st=eX z^{XpTg$3UFM3-nC1>Me^MA*gDLXKQ0 zElB+gC%B%;kxmG*+G6*5l^*R)bl}M6ZMzd;jldVJI~1Y(IoCH!LR_F06-xC44U2_d z;5sdqqc=^8Q_b+gfrZHfnp{pE-1rJo zq`REH?^r`6Y;xq;Km2g!rdykCSas&isvDZb=`CBSjqHuriJ``;u4;J``absV z=ttilv!Bx#$XK#;ZC%9e^Ld>KNlD2FW_pvA)Rg38pX^S^N|13N#D!*Znm>pd-5P5D z%RZ0Q4g6azD0=e&RmQY7R?Cv@kSMk`d|vsuCM|Fr-9WA!PD*|5?Qb?M7&r6Oshb)W zi1G3Z&p-yR+aQvRvw_RZMo@hNXQLK5_gv@RyP88rXKG5VP+FSL;Ym;& z38|2YQvT97%ZW;Is1D_&LLq9v6iN@F-ApKiCN!D#4T?v{R!EN- zeC8D6mfkPSQgCOZ02jKgrlaw>D0Pe6aC5?x;Tx(f5cMTOdjFUZ&B%wTp1gkY@Rw)& z+c@Gf4rOl)PL%C8EOW_Hlf33{CyXDyT4cPKTl!W}j&T25{%mOH;<}L{c-LJ^?kC#e zYeBRNAr{|QSB(&BAU}xokOX|Stbue(aS`G*usibWa5OtVA6u;a{470`tLIP}auyub zQWmG#L2HrbitZ|ZiH1Z)OP-`~frg6-Si$54<3%Z{Y(xsnQUCf)Ou{TNN@T`J_&1{Q z8{eOpXp&OPMIv0<%{QBbY$par2?+{c?J^cxABfQtUnrs{MUrRLbpu)br~ufEI z{Ayv?ZO^iUqW0W6#TCfS4S=G#>A9dNI@x=&ay;3HSa~v%aKbPHM8z3^mRbL2vhu{y zjv-D*vwu|!m0PAQAAa*A&7`C6A|l`R!jXw4WvzL_vOh}9Ry6KzH}1035^Z6V_rnGT zz3ySPwqqL|)}$?$JJD}~lCsIwqKA3TI^GS0va+Ug&&-d^C!~}3C7h%-YpX!NPy~ZI zZ)f3DalS*#@W7!2FP-K|#%|W;bfP7&)2UkgsW_{b?m*XP{!+w(7xbw&g_=Ugv?gZs zqCzL<*CoOidGg|MH+=WqW>l^6Hb3qDNEAP_?5DLOmR!+v_cJeFkmPqb@g?^A0dh_=e#%rsMH|rmctwgupNOU%JBrp%6neVUvynNZT8Q0x>x3PZ2q?0Gni_>nD z|5I4Hzi>fX((!}NZ)_63$}rG1*RYD8jG%0MM)=twf9TACNCrGtij1x`7Rlz9gv(DY zmZO%69~&jVk^q-Ryn%I`@#1k7Q$w1u_mC`G!)C%cHN>@OLVe2k$MfGAV+UXR{5^ep z)K=GDF|MaF+_d0MHs5MQURF|erTktVg8CqYmD!=uAIHjyM&82Z^Q*ytl4FsmL8A}t z+L3f$^}EwQEJ?cx$;-sd=ULHRvWWk z_P?HperP{NxvmFRDM;N1{opd6+l@M}9@tSn#K3(%Pe4~ZUIhkr{!WVIxyE5*Qy}#~`6qvo6XVW4lb@)UDPy8L9DbZjcd0Hv zF!3NM*5h$`6WwTJYekGT>c@#0b8RpYF*Isg(9n^UxNE@7>gm_tc!S*hZ#c_s-<~wI zw2TisKfe(bLb!1qx}F}mV0=NmLtannNAE^7G3>H{d%!%V-&3Z3kpEZ5C$CVHfm)V^ zGBv(`{+HaJv?2>Eb9ny)EbKP&embnC|I?NTEdH+!P}T~j_0QQAF`wWmW|vDlLD~L~ zTD7pW6*&M8u-hrgPMEY-2X+9a`7hY~7dRX#pqJWO+H8NpmSx36NZ=z!{1G*tAE*U&GcY*48`5Fp}Amv^7pG)_)u1qSpThpT5=B`bXO>G`kjAE&WNsGq$zhnPk*y zE%Uf_H)<#(D+mAu6_;J6^OTw^5xw)|phNMZ-I6C4Nx5DG49Mgs_09c6TZas|6JRtG z2#Y3iy=1aNo6{c7%mhMv1)ScZoyKbo=Z~O3 z`W*ExGuub$5V`5Zxvp46@R#*r@K+i|tgxfhu%$+pMuIh&>fYg;AtKU#r=$ecBy2ME zAb!%ayZjlpCV4?)Q(c-(j!pH{w$X9C)A8v$zgpb7+wl)c`DVN0==SrXmdEQm-Aw+l zOMH7R{pi~ZOOn66(s2Iv${ud$h2P-L_Vn$g8tbSEUX6ebYMjJ-g5g7q5vV5^k04Ex z`e6j>2bs@9&}k?hgL{JU7}7M5>zXBHJU9g!q!=m&e_YB%Pi1e8xw~RUi zX{qicc<50*knMhzbCrH({l~Q=*#;IIrl_Di0V#xvX-IBV=vbgXC?EeHppPP ze0(alH7`(0-KT%I<(TXI{%sa%?!m4RV}|j#@r3bf`CR>pljpX4w&#-%$)7tG=K#CH z0;E%bz%D5vK|xIk)JjTE(~yp&q5FxH2=mTkMU&5X%f$HJq&0So7i{w?LJW}t;OdK_ z=M}058)r@(GcL%dEzhic^R=t~ux{4f35Im5+Gza6_!m4ndql#CMbADvbbC1Oe8;=* zTzVf?pVy9PEFYuQ2aUH!XUz&zmH$>z1F&cwW$j-wkg6%wXkE`HO zWD$;!!j>M5BG}Tyn~ zdZO0E2J(x3wdxRPoFwvL3X9)?6-Gs+L<^h^R%=p!G|qCOezAgD?TX^`!hUSc6XaKD zu^L%7vkwz4DWP&P7iv!*M2)S=P_8Hv8=6-uPZ>qRhOB^hjAO>R-%t4aWO2PQWU(?p zJid2>(M|h!+ecpy-d`3G@;5*kIi`MvDh8wwenFJwF!A%Cb{X(Pp?#~>#rRPe%Y}>= zS1dk5T=Adq3j#l@$`%j88#vzr3?;F#c@4Z-mwhLcyNz?t|FCw+z!cKX*~>DaeX8)P}*h6q(3H;kX`j1%k6lA>mP}M zLt9zxu@RV(JOZe_H%dvfDIrnY9D_K5$B?FtFe#ZA=PN$#OQRqbV)Da#Jc=Th#`%HI z*|G)#3d9f44#b_UPGdqp9DshH>L~yJnPEQO-1cbX|Lx2$C>N)Td`pxrdzdb&(xNru zbdf0y1a$EdT~wt-Yml67VjkHQ9mN{uk(N=o_cTj8h21gA{U(o;#d*XD>ZUNSzDc8i zSIaR9c98K}Ufgk#c-8DbDh9sGylU3!!fbd1#)C%yuU19zXcy-)a}4mRIfgXteG`x3 zws>$&F%yp~rKh8#v^qPCh(d-A_z{}JY z)_R`xPIJ~c9!Gj#Ra)d6+5%Ec+Jd&(^rgaf)_f*TgL0!6<#OUn^%#AUlv|~(Y-4Cf zFUq>a{ndQGNy3?JyjL}PS-N4J3Q+x+pI2t_{S=JzB<5KlU1L5kAHd&S;Y>Y?=XLCV zikt~J9xo?yXw0R$b%Fi^PM_DMq3;4hWHw|0LW?^o`HzyT=wu?Bv++GXS%$RYW*i6$ zAHA3>$`N9T1%Vc#>Fh4-#lEEg5&G1xGxjNCHjj`i-v@D{q&>gXPiZ$ND3A8 z`KP=B#r_c(GP-U?@gGEr#1XQ7W&kJZL8HO`p|15lIL@tBRHJYp7UV#KMkIaVGaTI; zMH56!M?P=MkQR~+4_00XNSJl7E0j@Zj8Vpy#xc=Ogq~cw`*+X%;Yn&ob@cFoBfGD^ zY2i$wENP!%R(MZPeS`5}k1_2+a&R8M$n8neY&khvhJxaiN?vY~WcPS-?N&IEu=}zr z&MYYl9uOcMJ7*e;*`NSyn+OSoSt)55;cy@clH$Y5-h7Ihhpkj@h+1n^SIOPK{2Imb zf=y@Cx8FJa_x-c~P%`=Y*MIxXw7K5D{rT`odFZ)UU;UeS-N=3I!z=3_m7kw~>(|#_ zi50|5tm}~rMme=MOizZHk*t)5hztCLWSGgX3% zBvR7aUx=VdE8YV~nwXnM{F1o!RJ>*+m4YMutzj6LT-6>wl6!sm%|>5VDBxkX;I?1vluu!g)S5zyhOnFGWF=jP3Ayzyp)Sl`<5UY~J8Ms9uT zwa}mbU@Uy|4dT@b%xVSd#L;>3VyibhRG5Oa)L=@;T2h>yo$n3^RH5#VcuFy9$fD?s znvblS{ML3_w5SZIK_qEyCPxdJz(U4>nd(r4j3O$8f>eMd_|VWPM$jU)Mp3(`gd7=c=MuPkDF4_^{EHnT6fp$S@xuj58ZOz z%$p&PB|G*U*^kYQka}S*9$5GVG#7uCYDvhqxKpxn@~wqow8Tjdxjh~?xpBkk>A^k? z=^ne(yTKmwV8tzcY`%Xs7qmJfe5soP&iJ$`)xv=izd0|panh)h#)!SgWaYtS4>mo# zeE+l0^u2c5{B2*nH*KM!ZZhd$%zFBf$=8@wSBmpj-+}Th{yCG@6EzUa41pRsh-DTg zA$6b2u{nGhXpyKOk^~zW#|X0%aPP;IFFQ-#xwgjc>mE$G`q@-#c&bTfXRxm*-9}RvZ_a+PLhs9Ba}G_p`%LJbl{@ zn-|_VcIwQh>Icw=Q5uAv;cM8h4vdonDSkK;Tu6V+w1%?L5ikp(kgTi}Ey>J(^Q8Fu zG^9jBo&N!2tTrN1d?FlYKDc;JYwX3!r&b<&<;ekWp4xe8-z_&BI`X%bPppwwav7V! zkKg{sS}nAAY7-@Kh}sduX$vFSFPyYd_E-p+Sh;qGE_u+?pn1v}Ns!y?dN;Oy8nb<7R(iFe=LyX#$L=4UAHIe+)HaKpYN&lR7T_2;;cK%eN}hDd zo|LX;W!h~1^mGr{7x7MVz;b#~jER2<-&hG+=3rn8WLx=TGp?CDcJxVO)WIXhm#uxW z`^Cbk6JtEP>s>jkjdK>ON>wHoV^x!pxm(~5XtM0$%3Q7hg0p_`9a}gKE8Iy|uLLhP zDRQEFi=(TJ(lEcomTaZ9YqUjKSPmJ()#lrgjXCek$cc^DochEsmW$MwllI)6Y2(ag zedhyOL+Z7uiI7UTw`rZ}BR$pV>oLL@24?xcXnjuQ>hW&DrW3HDI7 zS8cdpe=}y{m}^cNV-6gajl@&%_@m}tb4kl0zW>fda^@0tWV`Q#tf%3;OIE7z z*#XKRnBj})bwpprz)8?w-notJGbDI~T zcI=%mh%3Gl_I<;5@A{(o?6KG0HI^#gDa}2^Jz~Ofapfy0xCt-#dE-ap`0j0X!i~P# zR6iz)n;$tgb`v)^NF+-_0zPgD9t)yj7Zt~E37lZB4%{R{4v@}}(|3SV)~c&Q@>;nR zDaHRl!GV3EkI4J`Oa1%3Jn*%x8`eMkl<|%{Z7_at0-rGt&I`61`btjWj_t3#edn!& zTL#vR&Itvi+PVy6{~$?Sr;v%whT^8W7bc$&>h)tj%$d&`!!QFf{{(%QNDO z&{F;_uE}8Yn%x)U#EDsVp=^$}!{CF_QBbhrmTy&_Z506hfiCPzZ?~=(d1h3VCtki+4%9Q63~a;15MOaWsl09nCjO z6%dmt_BF-<;oJ4b%71--L0YhM|3Clq@k{l;U32=rmGa6L);~IYXaDC`O=U+^kCL4I7D+^BBB2=KC+ZWMYa zkFh^ChBDV8^BxT+BjUSc8s$mrqSz?PT=jYU8hK;P_5vZyfi-c@$qryBYDmAa+k&N;nlHu;^WL$ zH$=y|yagYk30ED*8cSiBX##&lf60t_E7?3;j7sbUAS&TWbsg5+D*B(G6<2C_$k
      -IQi3*s{@Z^4Wx*J_-bE%yI9&dn-3xlFl>#~BgFXJLGtoVNJb ztZ{r6s;@-HiTY>b^BNl;=N4oyn)52WXq?3OIJd;-)xBk2yy8*HNntSvD?Jjt%PUX3 z+Y;#@xv<*J(I8EOz9t@L>7eK05s&T0Jmoz34=5JF@`G~Wz_<~=U(0e;AHBba@52;D zrFoJoJdY6@Rq}(u_Y{9KebH*IBv<%NequjHz&o>JR5r(`kBuRQUijJ^BQBdfhUIK@ z4EV^tWem#OvVCIx0TmZ7G|0SNga)`i6x5hz%$r}F@1C5>lxtLw2X6; zYQ_R&krJm%fagOJZjOUzqT>|B$02;Cuwg&;QisSh3+OTAryE~bx`coWYP29^~U z&la>?$T;FR=?V2PMgVW7#&9&pAdcWMp!1uU0*Y)loQZMPTg+KJ3OEb0!JK6V=;)b? z$GIs!PD>;)#MlsLnd96`zNehDAuEOVUs@o}o# zaMnWREOVUsaeP|7K}-|oEQ}+8vxp|F^GR}`%T0wA<*bFwSs0C;RMB0BbiR{0tDx12 zTi4Kt^0hRQbR#@(G?Lsh670~~G?F})Mv!it!!(QYCf2CU2tB1a|7C=pa9HCF<}#bq z!U*6T69;h4DszO~xSTK!&}xhWaSnKn#)xZD6ANfHa}50cW^)WPAV@1hV~|!e=OKow z7hz${qb@n-2*lTxhncUz@6?UP{5|G(tR%+UjQgEgo;m^-dVUJuUjzA=PQG7hgn3{6 z#(W;{@60lc=UF~RFowc3XD}jqw5X_QV*Vz}2RzT1rAUcUi#yCPwZ=uMMK%$hh_4j) zd0}deH=mI1GsiHU^@KO*wZGLEJ*AreI0kx={DHB^YKsNYi?IN`#+xI=yF!^*5WN@+ z&tFhA|)YFJgK7mb0h5KL6ev;_;$3*C0i5qSM4#@3%Y-I(ug zMK9Q}e8Q!GPq=_yBwu(BM_QO(qfB~PenJ)j?&GWS2GgsHNiY670RvZzEBQB>UieL> z*HUwqaeA3!(6^SyX!+LaZN}hlEscR$!XU>xGGgo0Xlz%{&@3g22-u_^621_UeC|c` z#My_QI1YFk5;rGOu`OyzyO%2Dnw6?i!3R-$DzA(yV^FW{nLngY=wMi*7wX~a_bUQj zH}*=2{f%DZgVe(pey}dW30HJ6LN8ed>T)|g+pIXdT#@<#I@_a79$t_OM=dpSt*Hnm zp(;>C0RJ+6STu9O4da?tcRf2|(XcBc`!2tKp?bLgHIpt&dAZ@%d)}TfB{1p+!h9Go z{}JzSVP}hX;M^$w^KEmXk9X^LP*EZvZoaApe_t}|=G$_zYV1=fzJ7iv&C`Yw%-93<-RzK% z8jeGAFJjFQpu)`V!8P~q8u zwU5=~B!4EVMZ#N-Vm!Xq6frvF^}W1DdSP+mB>Uu{`Tcv>rP6i6bD!(< z_nvF4MQNe*q7IX9P0vX$>2TcwW7FjgR}4(~!&PI~0(YX(aqD*QTR_UFOGKI!JX>{I zVm+#^nRF_lr6XR5lHUi1aZ7Qa=6?M;>=-%wh9QqUYhPp=J?ZKxjwbC7ma~%@1HZn; zIKT3N0e$=TyXWyXZ}QQbJSY$%Ec7PJHXJk~j)=c0$^#0&35O{$@8+*&&K|k5L!Z8n zY;ZKWUw_5BDB)Sl(QAGk_|;hB^T+Rb=%EK6iM_*SMVu-_DtjR{K+B)x_SOf~fU0G= z%iZ1GGu(^Z7WX#POQu(%tS4qyLesmL7lN%{Z*-Vr9i!ED7*dqyyS!o21Ff*IE@;ds zn&`;PsIZQ-_cD^A$V9RE-j)cy$Vc2vb4WR9?lhrG5}}n2_OLk9h$qroc)~|Kk(Jz* zC%_P+{}WG`h>}y0R;o2qOd8h06qCMq^f`NzZB*lgQI16k>#Y@Fi^9nGdCV45W*h4s zT->u;x1M({Cy$g-B1pq|Q9%%A;LtKxK~ayfAQ}2?p*M2W;nJafQYH7ors9E7NAbaa zmp@Y9Eoa`8-j`LE<(HqVp4Fpc-(jWWZt&jgE`{Qg{O};|MF&79S0_ZE4qaZ6;plL| zt5hEGyo<3ZN(WbtIil%G+Hl3?H65oPec0%g{HE`AG2B?a>Zz8|_WZvat(&pg91Z6` z<)`5-(MXe^ZHxoO#heMMO&|+287FV(AP~^wI?70?LilC+w1wc;SR3i<-ok`E##YGhz07Li^<3 zO3K|^LiXUs`wtu+@=;mjmL+p$Z2f*rW2Ekx2j2uQBpK_~8B7Tus!HTIP(%VXN)(@! zD&hzHZp9`nKFi<+tHbA0kPe>5{1y%Ew~7o?dMb_&na6y&6*+w6HMz*dP-pD?zWG{t z!^xe-Ff{He9b&9c!$Hg0&nO$tPZt@Tgw%2POrr)XI0q|O1YFY5B{JKsr21n$$t8Ut z+~GLW1VRQqR_DM5RHKWLGrD^0s%Inw1wf^iWutoOW{YxE8kGBeDui(a4Ib_qaA@Qc z>x>sW-BmcXqx@s@p-}E5xz{)EeQo@E$idRedzJ~SKcSoa{zt|`Rvq@(7)VWb%X^5h z!w>|v{jhRffvpuh7iiTNJdab^2H|89P~=EL%fU-1bhAY`QY(5i+m(MdZ^tO#fB4K# zpW_Xb4Oq)>NFy5y9QCAH1CC0DrtVdjo9@kt_C^mEAeX_NH5jR$N+6Ijupv;O*atT# zKU)+Ev9^vBBSK)RFRw4wahqCFdRw>LE>LR>6m4DFsbS>luM?cL>t=8NOo&fcpSZ=4 z=ifGO!Q7{NEyVGPA;xge&J<+Z`5LY`^XKEjz0&yX>=XAcTyf9XhDWc#Y;r-dqIg$O zTeNE^W+flBtVA8yT=WXQwyr~@w0-;X%Di?Z1%-u0nw06ac$1`}cICF}DlHS8-<9_5 z@}weBRGbzFL`n;a736T>f8{6?Iy!>?mG3mwUrP=*n1J#UD){pm`vO3C3c^$~+;m=( z$Wx7jU{ENzTzn0Eo)EOH$yMa?d*&}5G^=s0H$3c$-Z{6=n0$Rn@t{ciu2omf=_^*g zW>uFT+4RQ)531H}%Eqy?@)wm4PYI>x=hf6#He6pe)0&YEkCkoPx# zEeD&+#hRw(V`T4VASVjv^@hGy@>WKFJ_z$}y|?DyCl3+-+$IK#-sTf#YTeJ@Aa{a03L}`le8}o{yq7BXD3bmP z3M2>xHUyuC#&Lb(mF>v-`l%mqz3>yB{2T2~73{v@kLYRKYwioN!v=mZpTU{kcg;~^ zdEyt&;feW_2^f81pz&Ap32StBcj03^@u+QN{E0!vU(6@e*#2(-Y$~d|z+*^OaYYqT z409BJv<-;=-e4)k{Jr=pY&WK;X%xYscY}*dReqfnf>ltIbt|FY{@0ZuZ!kya+v|ZU&li3K^`@&MdJ`C#__Pg*7?hIjg z1;e3y|4P0d#@AQz^>BtG7~aP3TFh_>!=(&=!|-;7Pw;!6<`JIZx36XRTZZcxKFe@D z!{_+P4Ge$B@Og&6XSkW+%M4#(_$tFK3}0vXN5<_9hHo<5%J6N*=N*2_4!+*W*YEQ6 zF1~(`N7%z~FT;Hd_cJ`e@F2rO3=cCr!tf}=&-h)(7=F(1IK!U^3M)f9Ll;9g{g%)f z`WOZnCh<>G7-ldGF~pY#&lfN(;X9=a%NcfHSi!K0VKqP5k*FX#G3-h670d~uH_ciw z4+!P~F`R#TEyM8)r!t(!PtLz^2+uEIcnjZY;n;p<$!&SzM_cfx#K$k#=DUCh@deBF+( zOZmEtugm$mJzsa=>j+<0@O33$S2I=}8FpgWg<&1T9t?Xi?8k5b!$AyLFDa~%l;M15 z1jCUGM=>13kg2IKHI<1(Q>BsN6o%6nUdQlyhBJsOkbO*WHp3O*7L7Hk#u`;)jjBnc zQ8oB4{eUD#8f#RIHL50&G-(n^lg1iVlSrd#5@D`Mq)|2GM9?*9R81m{s=?AGNE%g> zNTX^JX;e)jjjBncQ8kG)swR;})g;oWnnW5^lSrd#5@}RTB8{p^q)|0wK@lX4s!1Cd zl19}e(x{q58dZbun;^-WCXq(fB+{rFTrUJkqiPaqR81m{s!60#HHkE;CXq(fB+{sw zL>g6-NTX^JX;e)jjjBncQ8kG)swR;})g+Q)O(Kn|Nu*IVi8QJvkw(=d(x{q5a;-_E zQ8kG)swR;})g;oWnnW5^lSrd#tWh;V8dVddQPJ6&ev37#CP<@df;6foNTX_kG^!>@ zqiTXQswPOIYOGN;K^j#Pq)|0N8dVddQ8hstRTHF9QFwu$CylDHM%4sqRE;&N#u`;) zjjFLm)mWoyf;6foNTX_kG^!>@qiTXQs>T{s6Qof!K^j#Pq)|0N8dVddQ8hstRTHF9 zH9;Cx6Qof!K^j#Pq)|0N8dVddQ8hstRTHF9H9;Cx6HH~+sG1;+stKkAYgA2;M%4tb zJZn@)rjSO} z6w;`gLK;<5NTX^BX;e)ijjAc6Q8k4$s-}=e)fCdGnnD^?Q%Iv~3TaeLA&sgjq)|16 zG^(bMM%5J3sG33=Ra5#gB#o*mq)|16^%84TjWw#KkVe%M(x{q38dXzBqiPCiRE;&N z#u`;)jjAc6Q8k4$s-}=e)fCdGnnD^?V~wh@M%5J3s0mW3v<2ta3ofhzEM^#CSjn&k z^KwfaK`*ydi#NI@nvq+g8M&op{LF(4A7c10!$%mdWVnjqV?4rYhL1B`!|(|nXE#6d zKEn?fe#r1shJR!DcZOdO6p0Ky4808f4D$$EQNXa6#ux1vmN9J4Fv75sAyLXLh*ECB z^Ade{oJP>mEv7S^#iQN8&&=kZ&f)8u7%t^;9_MGC;GeGJ>n(i!M}}|kovl3D_6wsh zGU;cx_=JCYjK?wO^%Gy8XJ`k3`rAu1Zg~v{2blE%G34BeEkYvzsc8I=^C@fGnh49 z)7M02+0JrJOE|F~N63M165fAGuo4O!6 z>Vjlb7bKfHRt(s(Z0dq!Q)k)K1<9r^NH%prvZ)J_OMWZ&%cjn1?n>x#;&a$bqZ0a(}rp~gd%Osn+OtPuVB%8WSvZ>1? zo4QQ0smmmrIyeOQux#ow$)+xoZ0g_^x=*sH%OsmR%cd@qZ0a(}rY@6g>N3fuF7sSi zHg%a~Q%cjnMWbO zLb8cY*9=KEb%kV8S4cK>g=AA#NH%qaWK&m2Hg$z$Q&&hfb%kV8XW7(QHg%RwT_M@j z6_QO|A=%Uwl1*J9+0+%1Or z?9Xr@!@&%%V0b0Ns~BF*uz}$<3`a9G$Dwu3<8{vCbT}Ghg#tM0dXK$-ng^U;o7LJVS#Z){UT@@RywoN6_=IAqi$N3^B}Qn9nfG zu!vy^!%~Lj3_CEaU^s)u$GQ=m&2R-UN5x+Jw19aM8H9XI+*rU|SHN6X09{RYi0cZV zs|ga<6+l-LBz`Mkek*`BrfcH20%&7`#BT-6Zw1V61+%x?wI#`r0;F+t)e<}j&iBA0G2q} zKSfwQf;sq8#A{f@>r=$*Q^f02#OqVU>r=$*Q^YG%#4A(8D^tWXEy7$d8sl@mz{{E=4?-BA!bT&!vdxQp9s9;<*&@T#9%uWz5NC%*kcU$z`lp%b1hPn3Kzx zlgpTs%b1hPn3KzxlgpTs%b1hPn3KzxlgpTs%b1hPn3KzxlgpTs%b1hPn3KzxlgpTs z%b1hPn3KzxlgpTs%b1hPn3KzxlgpTs%b1hPn3KzxlgpTs%b1hP@f{h3K1dovlG$>e zX*tidoM&1N-lqGch04Li-NDY39ZxB`t-ynjd4a#8)VSJ`Y zIa8#ZDN@c9DQAk5GeydoBIQhxa;8W*Q>2_JQf^WNwgHVcf#D>ElNnBB_$!9UTfs9k z2p>op!PyK~0G|kJC-jwuwvVu6MOZsUSUW{nJ4IMKMOZsUSUW{n`XVfS5thCPOJ9Vg zFT&CnVeJ%Q8H}(DMpyL-1{eI~cx8 zkmp{(bFbjJS77eAFWc!YvXkKmx`Wvf%wiZ~n9DGqVVGeN!xDz249gjIU|0cI$<(i8 z>Q^%LE1CM0O#MoxekISVlBr+Gv#Vt4S2Fc0nfjGX{Ys{OB~!nWsb9&|uVm_1GW9E& z`jt%mN~V4#Q@@g_U&$*_$tzIFD^SVQuVm_1GW9E&`jt%mN~V4#Q@@g_U&++3Wa?Kk z^(&eBl}!CgrhX+;zmln6$<(i8>Q^%LEB_yo-ab68tG@Tup55DW3#6)mld8jg$|=cY z2aIDV)!1XX=0SwGq!lD)l0y_ooXhnkoSIY)aMV*usie^$P70i$wz~9z9Nu z99(%MIr1=?3Pn+beH6b3VwBTfx2K1`>7|42_xs_W@AG@s?7i1o-``r_{ab6VSqtxf z5bu8w?|%^Qe-Q6~5br0&TSl|()#^1#v1i-wrldG*7Fth|Xk!v>OrniRrTLnVNDY#j zjrWyzf&0LZfuE3Hl2slfBsClFYdlg&YBt`s#|uf##ydy1gk+VYj->WiGdlK2Ry_!Q znzDJWJ}FNb+d)l=jxMaauQ8WqRB}#If*7G(c~nWoYZ{2uYZ>E4}rtr2sjEJ z1wCF%YChk13_K3z!3oe~x1{Ftjo$}Pfs>%ep-Ii>8>c{z=8{!2)XuZ|NzLk;$s+a- zuuIr;*nUSOHMj38JrYT3hTpd1!=&c?4M$9xa7evgKq-g3VPI&41Uem@NP;5zmDyQG#R`N z+i__!cn9{)+*J$yUv2~XI$-qIfh1oClKMK}yxiZDf%|(haDPt*?(a!`9WeSGoeb*T zLW17|KLq+4K~moc#Hzj#82xrj>PvysJu90GHc6=%V=>qypdKz!Qq~_b5@`!&`Kb5W7Y5l6+YWrQ-o}Er=cG~HloldIf8WW^=b~+hG*tcW9 z2ivpL$#5ICXQz{zo%R#%z}|uVe(Vomdv-dh*=b)>hrJU_f%V{rzz>5T0X>RLhV)k6 z;5xsVbdM2|VI#Ij3Q6AP$&g;mJ3SfFi+QsrHIMDwJ$6WHHrqCRIeY+{z8pS??a@S1 z^V`10QAAR++_rzg;b&p;Aow}(^PuNKlbYo={xNrXW_zc!Yeo3$;4O*`c1q8UZD2c? z0Xx7fI13iRl2OVml=kXr^0-ke@v3&pr$+6)F4VuZgzpA#1#bgy2j2_654;0>Kd4<_ z^cC~hRPtRar_t)VOX@lgV@pXD0Q!S2$RP~Tg^p2IG47k!b zyOJI{opvQXl&$u!_Nn%7yq}c+;Jc)Fx=V`ZYaYhd-UwB@)I0R66i>gZkJx?}_P@ve zZR~er-wHaG*rkZYS4P;kV|xZ~m!cP^Z^M2c_IB($uswUcOYw}a@x00|MK!iRi0!e= zE`5(PdW^P9-{XuQ0zV8=ca2tD@{f^nH})T3{~>lG_Q$d5Us60jhyEqSvrYe!;@O5J zDW2_5ahIc)T^iju7e_CQ0@t4B&v znbGQzLOoK7yKGxMQi{8bR*#h8E?;T&NGa|zT0K&VyNp(kl;SR<)gz_2%V_mTX&r^p z>XFhq3ZvB{rF9fWt4B(4m(l8x(mD#G)gz^K6h^B@3iU{#9x1J(aEjFWxQtehl-5@m ztsW^wTt=%$N)eaQ>XA~!Wwd&v6mc1?9w|j!Myp3k>n@B|j}+>WLOoJici|MPM@kWw zo{4&-P>&SqkwQIEfz>0Wh|AYlJyLWLOoJ?hl*R&BZYdTP>+=2CFPEKq)?9(>XAY{QhLwoF2zeK zv);D0tsW`GOHQ$Rq)?BPMm@Hz9x2o#g?gkk0&=?5Bc*uBw$&qrdZbW~6zY*eJyMF7 z{HxU?g?gk=j}+>W(${>aTRl>!M+)^wDPD3dtR5-Nd)T&mq%`|soBoA*q)?9(>XAY{ zQm97?^+=%}DbypSc*#$&dZbW~6zY*eJyMF7oNo0X8bq9x1H~Fj_rQS`}cl zdhC`;tO(80ZmERPnz@^?(r(5|yBRC(W~{WEvC?kFO1l{=?PeZtH{*`oj5u~P*4WJq z)ow-&yBRO+W~8v28LHik0(Pr4DlfG|qqS%^k@Ie5jdl}r?q=3#H?u~&i8FVLF!pnutqk+HwH|G(mp0mVt?Q|EJ+-c<*7efHex-jD^h$tw zX`|6^gnHJG)k_=C%D$I$uOF+IHu@T`AFG!(jtjkhtiH-6sh2`J$2PDX^y->=DWuVB zZ0cdV9=7XYyB@adVY?o->tVZI3hBI_1&6?4a0DC$kAmL={guC73TZqJ=D`W@B%y(&&|G^-@UVP5xC1 zshZLn>!pyk-6rd$kha}2>!pyky<)9i3Tbp~Q!j-ydX-we6w>HbYV}e`qgScbvr4UA zBTzr*_drJ-_0mjnD9!YfX>YXudTFLpKISJ&Gj)wL(|Et1Ce5_%@2BFM>-Oh4gnGb7Ek{fF3%*dNEf2c+Mj0QDjL4jrhM zX8JCVG3%w7wjGz&OEYa-8S15(w&|79Oxqq~)=M*O|AIrWO|6$^8oiRLUYcq2N~(Hk z=Gm$}QjZ%#M^<~J9>x!Xj&t@9=j`c-4>SHL$5?&oL`#y5t$K1}oz`5@u_kHBPkKBJ>x&LX^ z?<;qqayPzNcsIGs z#H)?OtBu5~jl`>s#H)?OtBu5~jYOM`n%VP{9bq;STQ(9~HWFJl5?eMBTQ(9~HWFJl z5?eM(>vWe?&gk)Dqm<1^nTfs{iFO)^b{dIx8i{rqiFO)^b{dIx8r5fYFA+{7u}x!0 zt<@`??h#NU(Muz7OCu3WBe6;&QOYOa^Aqs-3Hba3eBML)J*3}5`aPuIOS=9AC2!t~ z_wU8~_u~C~@&3Jd|6aU*FW$cw@865}@5TG~;{AK^{=Gc^-d{W)@9!s<{p7NrT=tX8 zesbAQF8j%4Ke_BDm;L0jpIr8n%YJg%PcHk(Wk0#>CzrI^*u7P0wK1ck$26@dUFBAk zrWK_bk)>%%Y1&enwv=XklxBRCW_*-pe3WK-+_oHw3qi^@4Z}+Q4w^x0NR`DrX#itazjw{9AD?df- z`YG!EDMbZJfq_pcHW;sZfV&>xt_Qg50q%N$yB^@K2e|72?s|Z`nrLrLw6`YOTN5p< ziI&zxOKYMPHPMQiXhlu5q9$5V6RoI;R@6i*YN8c2(TbXAMNPDsCfZCBZKjDf(?pwT zqRlkXW}0X-O|+RN+DsE|rir%EMB8YhZ8Xs~nrIJAc)tnXHQ~D^eAk5Un($o{zH7pF zP57<}-!yP z#KWzDBjHv>8b*KbYt`3Gqt~ak23|GYs;`+wt5&PNS~}h9(^>=Qen5gXcDQZiDAGcy5E|Hh6A>=Qen5gXcDQ zZiDAGcy5E|Hh6A>=Qen5gXcDQZiDAGcy5E|Hh6A>=Qen5gXcDQZiDAGcy5E|Hh6A> z=Qen5gXcDQZiDAGcy5E|Hh6A>=Qen5BXVwo=Qen5gXcDQZiDAGcy0^La~nLj!*e@4 zx5INgJh#JhJ3P0;b2~h@!*e@4x5INgJh#JhJ3P0;b2~h@!*e@4x5INgJh#JhJ3P0; zb2~h@!*e@4x5INgJh#JhJ3P0;b2~h@!*e@4x5INgJh#JhJ3P0;b2~h@!*e@4x5INg zJh#JhJ3P0;b2~h@!*e@4x5INgJh#JhJ3P0;b2~h@!*e@4x5INgJnO%P>O1@SK6?3_NGxIRnobc+S9c2A(tUoPp;IJZIoJ1J4Af#(c7 zXW%&l&lz~mz;gzkGw_^&=L|e&;5h@&8F@Z15<9q`;id+vbe4tVZ>=MH%8 zfaea{a|b+kz;g#YcffN8Ja@oz2RwJca|b+kz;g#YcffN8Ja@oz2RwJca|b+kz;g#Y zcffN8Ja@oz2RwJca|b+kz;g#YcffN8Ja@oz2RwJca|b+kz;g#YcffN8Ja@oz2RwJc za|b+kz;g#YcffN8Ja@oz2RwJca|b+kz;g#YXW=;u&sliR!gCg$v+$gS=PW#D;W-P> zS$NLEa~7Vn@SKI`EIeo7ISbEOc+SFe7M`>4oQ3BsJZIrK3(r}2&cbsRp0n_rh370h zXW=;u&sliR!gCg$v+$gS=PW#D;W-P>S$NLEa~7Vn@SKI`EIeo7ISbEOc+SFe7M`>4 zoQ3BsJZIrK3(r}2&cgH8Sy|c%!<{hP3Adea+X;uAaM%flop9I*hn;ZP35T7q*9m)_ zu-6HDov_yld!4Y?345Ke*9m)_u-6HDo$%91-8-p!Cw1?n?w!=Vle%|O_fG2GN!>fC zdna}8r0$*6{TtNrzkpAGe+fQW<=E`WD#vC|YSwo}=+($isx93Rroi2#dw$@_sy$#U zDQ#dom;pP$ESTfUS?nTMGOBIp`Dz=+I$xuuZ z@aIOg8Ka~9Cy61SjQLCAlbYo-{ub!f$WLlc&v+|%8+beTUhsY39pL-H-vJ-<^VMdI zkAq%~+y!r4@YV%yUGUZgZ(Z=#Rb}3~)Dv$A&0Cjdxt(I(x>zaK#Y(v@&2l@%ymhH3 z`bzWG#Y(v@R?2n3TNk`_!CM!+b-`N~ymi4_7rb?8?o>};rCb-hb-`Pg`kI~(Z(Z=# z1#eyO)&*}}@Ycmjxh{C?g14^Fymhfst}8TeU96PrVx?S{z709WymhIsDHnL_g10X9 zwX;>-@YW4)-SE~8Z{6_L4R77>)(vmn@YW4)-SE~8Z{6_L4R77>)(vmn@YW4)-SE~8 zZ{6_L4R77>)(vmn@YW4)-SE~8Z{6_L4R77>)(vmn@YW4)-SE~8Z{6_L4R77>)(vmn z@YW4)-SE~8Z{6_L4R77>)(vmn@YW4)-SE~8Z$0qV18+U>)&p-n@YVxwJ@D28Z$0qV z18+U>)&p-n@YVxwJ@D28Z$0qV18+U>)&p-n@YVxwJ@D28Z$0qV18+U>)&p-n@YVxw zJ@D28Z$0qV18+U>)&p-n@YVxwJ@D28Z$0qV18+U>)&p-n@YVxwJ@D28Z$0qV18+U> z)&p<7@YV}&z3|oxZ@uu=3va#f)(daF@YV}&z3|oxZ@uu=3va#f)(daF@YV}&z3|ox zZ@uu=3va#f)(daF@YV}&z3|oxZ@uu=3va#f)(daF@YV}&z3|oxZ@uu=3va#f)(daF z@YV}&z3|oxZ@uu=3va#f)(daF@YV}&z3|oxZ+-CA2XB4w)(3BW@YV-!eel)?Z+-CA z2XB4w)(3BW@YV-!eel)?Z+-CA2XB4w)(3BW@YV-!eel)?Z+-CA2XB4w)(3BW@YV-! zeel)?Z+-CA2XB4w)(3BW@YV-!eel)?Z+-CA2XB4w)(3BW@YV-!eel)?Z+-CA2XB4w z)(3C;Kd#y} z@YWA+{qWWgZ~gGr4{!bO)(>y}@YWA+{qWWgZ~gGr4{!bO)(>y}@YWA+{qWWgZ~gGr z4{!bO)(>y}@YWA+{qWWgZ~gGr4{!bO)(>y}@YWA+{qWWgZ%>Q2m8z%3oADNL^0YWH zwt?+n2J8T{;4D}KOGedBsPgMMD!6fKsg5}=K$p#pqvAgbAWOVP|g9$IY2oFDCYp>9H5*7lyiV`4p7bk$~ize z2Po$t0?LCQHuIR`1{AmtpSoP(5eka7-E&OypKNI3^7=OE=Aq@074 zbC7ZlQqDojIY>DNDd!;N9Hg9slyi`B=2T9N`BhG%=P+|Bt!>XU#i5zPra#daZ5;=V( zF?x+ePV?JFuaU^HMk1&AZQEWWk<`pJBave?mkYc`BFC667kG_Cj*(q1@EVC+;58Dtz-uIOf!9dnSR;{RjYN($ z61l)@Byxe*NaO;qk;t(|BF7quoW7u`JoYSxzKAQa_UpIy+$IZo@Lu>By#Fsw!KCor(R~;Yb0{&Yqq^cBBvf_+iN6p`etGD z8i|~~Ss1-WBByT_Mz4{`gUUrpNd;J;t}`F}_WY@ojpHZ_{IZn;zra^cdf! z$M`lq#<%G)oe$I0b5xf~~#R02Ng_GnyN$!)>agy98$$gUCC&_)1+$YI> zlH4cBeUjWK$$gUCC&_)1+$YI>hA+i4d?}t$lr>&8qbSShC~Jl<#WQ+;DTOb^GkS}S zSDm43XDHhl%65jbouO=JDBBszc80Q@p=@U;+ZoDshO(WZY-cFj8OnBsvYnx9FH*J_ zDcg&b?M2G=B4vA#vb{*zUZiXnOI$QdL^Ml;GfQkU zOH?z<%=0V}%Pg_VEK$lV@yV>lk}8kJl16{Oo(=r{dRAje<6X{0V@9X@`}M5Gj6#hW z^{d#^U1HDZh+>vE@+|M-S>D34ynknT|IYH}o#mZ7%iDIA_v|ch*je7Kv%FPjLw~=X z4gLLkR%1q^_p#CLnCchWv(1R_&f>cw{1@TB2>(U+FT#Hj{)_Nmg#RM^7vaAM|3&yO z!haF|i|}8B|04Vs;lBv~Mffkme-ZwR@Lz=gBK#NOzX<(U+FT#Hj{)_Nmg#RM^7vaAM|3&yO!haF|i|}8B|04Vs;lBv~Mffkme-ZwR@Lz=g zBK#NOzX<I%~QL1YBx{q=BeF0wVS7Q^VDvh+RanDd1^OL?dGZ7JhfY(b_>*Q zf!Zxly9H{uK*Qf!Zxly9H{uNbMG>-6FMHq;`wc zZjst8QoBWJw@B?4sof&ATcmc2)NYa5EmFHhYPU%37OCALwOgcii_~tB+AUJMMQXQ5 z?G~xsBDGtjc8k<*k=iX%yG3fZNbMG>-6FMHq;`wcZixtCi3njyqq&u;r7F+;E>(H% zcS-tY^f$pJshn-k{Vr*g=M;YvT+*zL(ce;+G^=CuH^C+5ewQ>`V!H^IjM6JTUwUQq zx6~!+m65y{2`(`bTnhXxbx9*Z-{o(qOU(T)G55O^_?zI8bj;{jYl%o^DdumfOByE{ z{VjD#<3!`TL4QkK3jIxRN#lK^zX>jBjBoU})FqAUjs7OMBpuW9rDH~aOI>2__Z6b7 zSBSD+(OFO5s(MB7)sXN**mvsR0G7t8o!8DA{pi)DPVj4zh)#WKEF#uv-@Vi{j7+`&!&hv&kPjvl1$V(IU74ljkuNCrIA+HtkS|P7j$?F1nT_CRu)awFyT_CRucyye^Q}1@gK`UYE%05_w%BuS?{0iM%e6*Cq10L|&K3 z>k@fgBCkv2b&0$#k=G^ix#P7@X9f5=E5O%T0lv-(@O4&zud@PtofY8gtN>qU1^7BEz}Hy;zRn8pbyk3{vjTjb z72xZv0AFVX_&O`V*Q+j3k}Jl*U(nVAe?eOh-Uj-AE9H*;Q|oUG+A#r?HgRYxk<0wq*rdzD>vztoAk;}dgUg)a+6-UNw3`0n^EP_o6-0lKc8LoHiPZh z-c@f?dm0=455Y~nJ$DuNKCR%>3O=pi(+WPVDDqL+@M#5~R`6*BpH}c`1)o;% zX$7BF@M#5~R`6*BpH}c`1)o;%X$7BF@M#5~R`6*BpH{SsvdXMol#TXjCA3c~ij>3~ zKCR%>iXx?zsx5rFg-^He=@vfS!lzsKbPJzu;nOXAx`j`-@aYyl-NL6^_;d@OZsF4{ ze7c2CxA5r}KHb8noHDL5*r!|gbPJzu;nOXAx`j`-@aYyl-NL6^_;d@OZsF4{e7c2C zxA5r}KHb8nTljPfpKjsPEquC#Pq*;t7Czm=r(5`R3!iS`(=B|ug-^He=@vfS!lzsK zbPJzu;nOXAx`j`-@aYyl-NL6^_;d@OZsF4{e7c2CxA5r}KHb8nTljPfpKjsPEquC# zPq*;tmVK&&$@G6iq5f|u)JR15+n`1wvNaMBY9u1mNJOZSh)^RDp++LYzp?F+h*1B( z3j((jq4ZoR4HW9%Ou`R<`hSgV>A6sPE|i`NrRPHFxlnp8)Hi*hzUd3~O<$;Q`a*rv z7xsfs^MoUy^jzuEbD`RaP<>yhZ|FjOJs0Y`xlrH1h1w-RsBhoG>qfT|p?2XG)_`vZ zrRPeaE^a5Xw}H}g+3Nd3>A6sPE|i`NrRPHFxlnp8l%5Nv=R)=UAaFYoO3#JTbD{KH zCg%n3)o4PfFSbH`s}=Gzw-ed_Hz+-qt-dc*-xsRy z3)T09>ia_Jxlnp8bUO+0X^2lld>Z1@5TAzb`?|(H4e@D+PeXhf;?oeHhWIqZry)KK z@o9)pLwp*#@9R1CY3RN$v`<5P8sgIspN9A}#HS%X4e@D+PeXhf;?oeHhWIpe-w#6f zeW86C;?oeHhVJ`Hu}?#M8sgIspN9A}#HS%X4e@D+PeXhf;?oeHhWIqZry)KK@o9)p zL-+k4#HXSAzHIw6bl(@+ry)KK@o9)pLwp+I(-5DA?)$pZJ`M3{h)+X&8sgIspN9A} z#HVkPPj3Wol23&ytx;dAgPW@KO-iV5QbMzIlRSG?s97DMW?F=r)e&k|N2pmHp=Nc2 zn$;1ugPPTm-2rAnt@KukW_5%`uw;}k^nCfks97DMmEk7wY}^f!OQ2aDrD#@1s97E1 z2KaBFW_5y_#J^FqIzoLr6KYl`xXCjKLe1(3HLD}ktd3AK3Bubz&FaY3td3B#I>I|Z z&FaY3td3B#Izr9r2sNuC{FX{y4R6)(Rt;}H6U6D}ts35{;jJ3ps^P5~-m2lP8s4fs z1EcHBTeW9kgyyXp-m2lP+A}bLPaDzm;jJ3ps^P5~-m2lP+A}b^#=KR-TQ$5@!&|l5 zt<%k0HM~{BTQ$5@!&^1HRl{2~yj8H3q-tUxQx<-v+(|gcW?fqK3UyJu^ z@qR7duf_Ydc)u3!*LuH*pffl?H}ya2 zD(%58)H-dURuBobrbXy>%Q;6vtJ5u2R;OF4vBgg_F$L&6Kw6lF8ez6Pq8;#^5B=jH-T>jZ}K(jJG!1x(k<#iwrfb&9_+H;j;%e| zW#7zQwV+l_D@ALhh1!E%s57sHT0JY&>RF*y&kD7AR;bmp!rujxJX3qHD@A*-3$+Kk zPW*B)4l5HdKzP~ zTh!m3@`!&`oF-d+U%x6^v#mYYh1!E%s6E()+JjwqE2ur#W#5LaJ=kSy4|bvUU>Cj@ zTYIp})*kFa?ZGb89_&Kx!7kJu>_Y9qF4P|ELhZpW)E?|Y?ZGb89_&Kx!7kJu>_Y9q zF8m1i`>wk*#3^@UYY%qWe~7I;*kykl`yP;9%;@qKDU5$jlde73W#5ktON=*fk>)s^ zzAWXj{b{bz9_+F`t8j}{$o4Nd{47i!1V0CU9{eNl3*aAfm-b)}Zq=L1sGZz`TcyTE z?R2EpV@*q-X$dqffu<$UG|tJ=uYLSxX$ifNeT_9Ofu<$Uw1m%

      MAzfu-#(7W5VH7%hxxNU1% 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 b^2ROSp1r5Xdx>eYXCxdsa=Oc~d6M+Mf|cc} literal 0 HcmV?d00001 diff --git a/StackExchangeclient/web/assets/red-icon.png b/StackExchangeclient/web/assets/red-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3df891b548b9661bfa0602fa6191d1be9e2d34c6 GIT binary patch literal 1556 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 literal 0 HcmV?d00001 diff --git a/StackExchangeclient/web/index.jsp b/StackExchangeclient/web/index.jsp index 48ce4e3e..0431afd8 100644 --- a/StackExchangeclient/web/index.jsp +++ b/StackExchangeclient/web/index.jsp @@ -1,17 +1,17 @@ -<%-- - Document : index - Created on : Nov 14, 2015, 9:42:47 AM - Author : gazandic ---%> - -<%@page contentType="text/html" pageEncoding="UTF-8"%> - - - - - JSP Page - - -

      Hello World!

      - - +<%-- + Document : index + Created on : Nov 16, 2015, 11:34:47 AM + Author : Luqman A. Siswanto +--%> + +<%@page contentType="text/html" pageEncoding="UTF-8"%> + + + + + JSP Page + + +

      Hello World!

      + + diff --git a/StackExchangeclient/web/template/ask.jsp b/StackExchangeclient/web/template/ask.jsp new file mode 100644 index 00000000..6fb79642 --- /dev/null +++ b/StackExchangeclient/web/template/ask.jsp @@ -0,0 +1,32 @@ +<%-- + Document : ask + Created on : Nov 16, 2015, 11:26:08 AM + Author : Luqman A. Siswanto +--%> + +<%@page contentType="text/html" pageEncoding="UTF-8"%> + + + + Ask Question | Overflow48 + + + + +
      +

      OVERFLOW48

      +
      +

      What's your question?

      +
      +
      + + + + +
      + +
      +
      +
      + + \ No newline at end of file diff --git a/StackExchangeclient/web/template/index.jsp b/StackExchangeclient/web/template/index.jsp new file mode 100644 index 00000000..0bf6f7de --- /dev/null +++ b/StackExchangeclient/web/template/index.jsp @@ -0,0 +1,96 @@ +<%-- + Document : index + Created on : Nov 16, 2015, 11:25:47 AM + Author : Luqman A. Siswanto +--%> + +<%@page contentType="text/html" pageEncoding="UTF-8"%> + + + + Overflow48 + + + + +
      +

      OVERFLOW48

      + +
      + + + + + +
      +
      + +

      Cannot find what you are looking for? Ask here.

      + +

      Recently Asked Questions

      + +
      +
      +
      +
      +

      5

      +

      Votes

      +
      +
      +

      0

      +

      Answers

      +
      +
      +

      Overflow48 baru saja rilis. Apakah perusahaan ini related dengan AKB48?

      +
      +
      + asked by Luqman | edit | delete +
      +
      + +
      + +
      +
      +
      +
      +

      5

      +

      Votes

      +
      +
      +

      0

      +

      Answers

      +
      +
      +

      Need help. assert(anjing != asu) gives me assertion failed.

      +
      +
      + asked by Kadal Blinksatan | edit | delete +
      +
      + +
      + +
      +
      +
      +
      +

      5

      +

      Votes

      +
      +
      +

      0

      +

      Answers

      +
      +
      +

      Resep kentang goreng 2015

      +
      +
      + asked by Inas Nuha | edit | delete +
      +
      +
      + +
      + + \ No newline at end of file diff --git a/StackExchangeclient/web/template/question.jsp b/StackExchangeclient/web/template/question.jsp new file mode 100644 index 00000000..5789a7c1 --- /dev/null +++ b/StackExchangeclient/web/template/question.jsp @@ -0,0 +1,91 @@ +<%-- + Document : question + Created on : Nov 16, 2015, 11:26:16 AM + Author : Luqman A. Siswanto +--%> + +<%@page contentType="text/html" pageEncoding="UTF-8"%> + + + + Question | Overflow48 + + + + +
      +

      OVERFLOW48

      +

      Overflow48 vs AKB48

      + +
      +
      +
      +
      + + + + +
      6
      +
      +
      +

      Overflow48 baru saja rilis. Apakah web ini related dengan AKB48?

      Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.

      +
      +
      +

      asked by Fans AKB48 at 8 Oktober 2015 22:44 | edit | delete

      +
      +
      +
      + +

      2 Answers

      + +
      +
      +
      +
      + + + + +
      21
      +
      +
      +

      Tidak.

      Karena lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam nunc tellus, aliquam eget ex a, vestibulum tempor odio. Curabitur est mauris, semper sit amet bibendum sit amet, rutrum dignissim metus. Aenean posuere rhoncus pulvinar. Morbi egestas neque ipsum, eu laoreet lectus fermentum nec. Nunc enim velit, vulputate in aliquam id, iaculis vel purus. Donec in velit nunc. In pharetra justo quam, vel ornare ipsum mattis vel. In vestibulum pharetra nulla eget tincidunt. Vivamus sed neque et nulla consequat faucibus. Morbi id erat vel risus euismod vehicula porta sit amet nunc.

      +
      +
      + answered by Sang Penjaga Hutan at 8 Oktober 2015 22:46 +
      +
      +
      + +
      +
      +
      +
      + + + + +
      -5
      +
      +
      +

      Ndassmu! In mollis congue massa id vehicula. Suspendisse quis ornare sem. Suspendisse potenti. Mauris semper sodales porta. Curabitur nec tincidunt libero. Integer commodo vehicula turpis, quis feugiat magna pellentesque eget. Quisque mi mauris, molestie eget justo nec, hendrerit eleifend lorem. Donec pharetra pharetra mi, ut condimentum felis venenatis eget. Nunc iaculis sem nisi, sit amet ullamcorper nisl aliquam eget. Integer feugiat dolor et est commodo pellentesque. Mauris et risus et ligula tempor pharetra in id dui. Nunc at elit nulla. Suspendisse ac convallis felis, eu fringilla elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

      +
      +
      + answered by Kadal Juanc*k at 8 Oktober 2015 22:50 +
      +
      +
      + +

      Your Answer

      + +
      + + + +
      + +
      +
      +
      + + \ No newline at end of file From 0f5c1399657e7b40ef75372fcb26890ac1aa15f9 Mon Sep 17 00:00:00 2001 From: "Luqman A. Siswanto" Date: Mon, 16 Nov 2015 12:47:09 +0700 Subject: [PATCH 07/31] Remove unnecessary files --- .gitignore | 8 + nbproject/ant-deploy.xml | 111 --- nbproject/build-impl.xml | 1441 --------------------------------- nbproject/genfiles.properties | 8 - nbproject/project.properties | 87 -- nbproject/project.xml | 18 - setup/sun-resources.xml | 39 - src/conf/MANIFEST.MF | 2 - src/java/wbd2/Page.java | 40 - src/java/wbd2/SQLManager.java | 35 - src/java/wbd2/delete.java | 39 - src/java/wbd2/edit.java | 73 -- src/java/wbd2/index.java | 109 --- src/java/wbd2/save.java | 57 -- src/java/wbd2/search.java | 107 --- src/java/wbd2/view.java | 140 ---- src/java/wbd2/vote.java | 32 - web/WEB-INF/glassfish-web.xml | 10 - web/WEB-INF/web.xml | 73 -- web/css/main.css | 69 -- web/edit.jsp | 17 - web/img/ikon.ico | Bin 15086 -> 0 bytes web/img/logo.png | Bin 16003 -> 0 bytes web/img/yotsuba404.jpg | Bin 64713 -> 0 bytes web/index.jsp | 17 - web/js/main.js | 60 -- web/save.jsp | 17 - 27 files changed, 8 insertions(+), 2601 deletions(-) create mode 100644 .gitignore delete mode 100644 nbproject/ant-deploy.xml delete mode 100644 nbproject/build-impl.xml delete mode 100644 nbproject/genfiles.properties delete mode 100644 nbproject/project.properties delete mode 100644 nbproject/project.xml delete mode 100644 setup/sun-resources.xml delete mode 100644 src/conf/MANIFEST.MF delete mode 100644 src/java/wbd2/Page.java delete mode 100644 src/java/wbd2/SQLManager.java delete mode 100644 src/java/wbd2/delete.java delete mode 100644 src/java/wbd2/edit.java delete mode 100644 src/java/wbd2/index.java delete mode 100644 src/java/wbd2/save.java delete mode 100644 src/java/wbd2/search.java delete mode 100644 src/java/wbd2/view.java delete mode 100644 src/java/wbd2/vote.java delete mode 100644 web/WEB-INF/glassfish-web.xml delete mode 100644 web/WEB-INF/web.xml delete mode 100644 web/css/main.css delete mode 100644 web/edit.jsp delete mode 100644 web/img/ikon.ico delete mode 100644 web/img/logo.png delete mode 100644 web/img/yotsuba404.jpg delete mode 100644 web/index.jsp delete mode 100644 web/js/main.js delete mode 100644 web/save.jsp diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..0cc13199 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +/nbproject/private/ +/build/ +/Identity_Service/nbproject/private/ +/StackExchangeclient/nbproject/private/ +/Web_Service/nbproject/private/ +/StackExchangeclient/build/ +/Web_Service/build/ +/StackExchangeclient/dist/ \ No newline at end of file diff --git a/nbproject/ant-deploy.xml b/nbproject/ant-deploy.xml deleted file mode 100644 index 2d5f8778..00000000 --- a/nbproject/ant-deploy.xml +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/nbproject/build-impl.xml b/nbproject/build-impl.xml deleted file mode 100644 index 78c1e960..00000000 --- a/nbproject/build-impl.xml +++ /dev/null @@ -1,1441 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must set src.dir - Must set test.src.dir - Must set build.dir - Must set build.web.dir - Must set build.generated.dir - Must set dist.dir - Must set build.classes.dir - Must set dist.javadoc.dir - Must set build.test.classes.dir - Must set build.test.results.dir - Must set build.classes.excludes - Must set dist.war - - - - - - - - - -The Java EE server classpath is not correctly set up - server home directory is missing. -Either open the project in the IDE and assign the server or setup the server classpath manually. -For example like this: - ant -Dj2ee.server.home=<app_server_installation_directory> - - -The Java EE server classpath is not correctly set up. Your active server type is ${j2ee.server.type}. -Either open the project in the IDE and assign the server or setup the server classpath manually. -For example like this: - ant -Duser.properties.file=<path_to_property_file> (where you put the property "j2ee.platform.classpath" in a .properties file) -or ant -Dj2ee.platform.classpath=<server_classpath> (where no properties file is used) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must set javac.includes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No tests executed. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -The libs.CopyLibs.classpath property is not set up. -This property must point to -org-netbeans-modules-java-j2seproject-copylibstask.jar file which is part -of NetBeans IDE installation and is usually located at -<netbeans_installation>/java<version>/ant/extra folder. -Either open the project in the IDE and make sure CopyLibs library -exists or setup the property manually. For example like this: - ant -Dlibs.CopyLibs.classpath=a/path/to/org-netbeans-modules-java-j2seproject-copylibstask.jar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must set JVM to use for profiling in profiler.info.jvm - Must set profiler agent JVM arguments in profiler.info.jvmargs.agent - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must select some files in the IDE or set javac.includes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must select some files in the IDE or set javac.jsp.includes - - - - - - - - - - - - - - - - - - - - - - - - - - Must select a file in the IDE or set jsp.includes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Browser not found, cannot launch the deployed application. Try to set the BROWSER environment variable. - - - Launching ${browse.url} - - - - - - Must select one file in the IDE or set run.class - - - - Must select one file in the IDE or set run.class - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must select one file in the IDE or set debug.class - - - - - - - - - - - - Must select one file in the IDE or set debug.class - - - - - Must set fix.includes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This target only works when run from inside the NetBeans IDE. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must select some files in the IDE or set javac.includes - - - - - - - - - - - - - - - - - - - Some tests failed; see details above. - - - - - - - - - Must select some files in the IDE or set test.includes - - - - Some tests failed; see details above. - - - - Must select some files in the IDE or set test.class - Must select some method in the IDE or set test.method - - - - Some tests failed; see details above. - - - - - Must select one file in the IDE or set test.class - - - - Must select one file in the IDE or set test.class - Must select some method in the IDE or set test.method - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/nbproject/genfiles.properties b/nbproject/genfiles.properties deleted file mode 100644 index dc403aa8..00000000 --- a/nbproject/genfiles.properties +++ /dev/null @@ -1,8 +0,0 @@ -build.xml.data.CRC32=e20ec9f5 -build.xml.script.CRC32=dce49ef7 -build.xml.stylesheet.CRC32=651128d4@1.68.1.1 -# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. -# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. -nbproject/build-impl.xml.data.CRC32=e20ec9f5 -nbproject/build-impl.xml.script.CRC32=e661cfd6 -nbproject/build-impl.xml.stylesheet.CRC32=99ea4b56@1.68.1.1 diff --git a/nbproject/project.properties b/nbproject/project.properties deleted file mode 100644 index 2e4014c1..00000000 --- a/nbproject/project.properties +++ /dev/null @@ -1,87 +0,0 @@ -annotation.processing.enabled=true -annotation.processing.enabled.in.editor=true -annotation.processing.processors.list= -annotation.processing.run.all.processors=true -annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output -build.classes.dir=${build.web.dir}/WEB-INF/classes -build.classes.excludes=**/*.java,**/*.form -build.dir=build -build.generated.dir=${build.dir}/generated -build.generated.sources.dir=${build.dir}/generated-sources -build.test.classes.dir=${build.dir}/test/classes -build.test.results.dir=${build.dir}/test/results -build.web.dir=${build.dir}/web -build.web.excludes=${build.classes.excludes} -client.urlPart= -compile.jsps=false -conf.dir=${source.root}/conf -debug.classpath=${build.classes.dir}:${javac.classpath} -debug.test.classpath=\ - ${run.test.classpath} -display.browser=true -# Files to be excluded from distribution war -dist.archive.excludes= -dist.dir=dist -dist.ear.war=${dist.dir}/${war.ear.name} -dist.javadoc.dir=${dist.dir}/javadoc -dist.war=${dist.dir}/${war.name} -excludes= -includes=** -j2ee.compile.on.save=true -j2ee.copy.static.files.on.save=true -j2ee.deploy.on.save=true -j2ee.platform=1.5 -j2ee.platform.classpath=${j2ee.server.home}/modules/endorsed/javax.annotation-api.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/bean-validator.jar:${j2ee.server.home}/modules/javax.batch-api.jar:${j2ee.server.home}/modules/javax.ejb-api.jar:${j2ee.server.home}/modules/javax.el.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent-api.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent.jar:${j2ee.server.home}/modules/javax.enterprise.deploy-api.jar:${j2ee.server.home}/modules/javax.faces.jar:${j2ee.server.home}/modules/javax.inject.jar:${j2ee.server.home}/modules/javax.interceptor-api.jar:${j2ee.server.home}/modules/javax.jms-api.jar:${j2ee.server.home}/modules/javax.json.jar:${j2ee.server.home}/modules/javax.mail.jar:${j2ee.server.home}/modules/javax.management.j2ee-api.jar:${j2ee.server.home}/modules/javax.persistence.jar:${j2ee.server.home}/modules/javax.resource-api.jar:${j2ee.server.home}/modules/javax.security.auth.message-api.jar:${j2ee.server.home}/modules/javax.security.jacc-api.jar:${j2ee.server.home}/modules/javax.servlet-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl.jar:${j2ee.server.home}/modules/javax.transaction-api.jar:${j2ee.server.home}/modules/javax.websocket-api.jar:${j2ee.server.home}/modules/javax.ws.rs-api.jar:${j2ee.server.home}/modules/javax.xml.registry-api.jar:${j2ee.server.home}/modules/javax.xml.rpc-api.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/weld-osgi-bundle.jar:${j2ee.server.middleware}/mq/lib/jaxm-api.jar -j2ee.platform.embeddableejb.classpath=${j2ee.server.home}/lib/embedded/glassfish-embedded-static-shell.jar -j2ee.platform.wscompile.classpath=${j2ee.server.home}/modules/webservices-osgi.jar -j2ee.platform.wsgen.classpath=${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar -j2ee.platform.wsimport.classpath=${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar -j2ee.platform.wsit.classpath= -j2ee.server.type=gfv3ee6 -jar.compress=false -javac.classpath= -# Space-separated list of extra javac options -javac.compilerargs= -javac.debug=true -javac.deprecation=false -javac.processorpath=\ - ${javac.classpath} -javac.source=1.8 -javac.target=1.8 -javac.test.classpath=\ - ${javac.classpath}:\ - ${build.classes.dir} -javac.test.processorpath=\ - ${javac.test.classpath} -javadoc.additionalparam= -javadoc.author=false -javadoc.encoding=${source.encoding} -javadoc.noindex=false -javadoc.nonavbar=false -javadoc.notree=false -javadoc.preview=true -javadoc.private=false -javadoc.splitindex=true -javadoc.use=true -javadoc.version=false -javadoc.windowtitle= -lib.dir=${web.docbase.dir}/WEB-INF/lib -no.dependencies=false -persistence.xml.dir=${conf.dir} -platform.active=default_platform -resource.dir=setup -run.test.classpath=\ - ${javac.test.classpath}:\ - ${build.test.classes.dir} -# Space-separated list of JVM arguments used when running a class with a main method or a unit test -# (you may also define separate properties like run-sys-prop.name=value instead of -Dname=value): -runmain.jvmargs= -source.encoding=UTF-8 -source.root=src -src.dir=${source.root}/java -test.src.dir=test -war.content.additional= -war.ear.name=${war.name} -war.name=WBD02.war -web.docbase.dir=web -webinf.dir=web/WEB-INF diff --git a/nbproject/project.xml b/nbproject/project.xml deleted file mode 100644 index cb07628f..00000000 --- a/nbproject/project.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - org.netbeans.modules.web.project - - - WBD02 - 1.6.5 - - - - - - - - - - - diff --git a/setup/sun-resources.xml b/setup/sun-resources.xml deleted file mode 100644 index 8c849204..00000000 --- a/setup/sun-resources.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/conf/MANIFEST.MF b/src/conf/MANIFEST.MF deleted file mode 100644 index 58630c02..00000000 --- a/src/conf/MANIFEST.MF +++ /dev/null @@ -1,2 +0,0 @@ -Manifest-Version: 1.0 - diff --git a/src/java/wbd2/Page.java b/src/java/wbd2/Page.java deleted file mode 100644 index 62bd28f3..00000000 --- a/src/java/wbd2/Page.java +++ /dev/null @@ -1,40 +0,0 @@ -package wbd2; - -import java.io.*; -import javax.servlet.*; -import javax.servlet.http.*; - -public class Page extends HttpServlet -{ - protected SQLManager dbms; - - public Page() throws Throwable - { dbms = new SQLManager(); } - - public void header(PrintWriter outResponse) - { - String title = "Simple Stack Exchange"; - String docType = "\n"; - - outResponse.println(docType + - "\n"+ - "\n"+ - " \n"+ - " \n"+ - " Simple Stack Exchange\n"+ - " \n"+ - " \n"+ - "\n"+ - "\n"+ - "
      "); - } - - public void footer(PrintWriter outResponse) - { - outResponse.println("\n\n"); - } -} \ No newline at end of file diff --git a/src/java/wbd2/SQLManager.java b/src/java/wbd2/SQLManager.java deleted file mode 100644 index 182f4579..00000000 --- a/src/java/wbd2/SQLManager.java +++ /dev/null @@ -1,35 +0,0 @@ -package wbd2; - - -import java.sql.*; - -public class SQLManager { - final private String SRV = "jdbc:mysql://localhost/"; - final private String USR = "root"; - final private String PWD = ""; - final private String DB = "wbd2"; - private Connection conn; - private Statement stmt; - - public SQLManager() throws Throwable { - Class.forName("com.mysql.jdbc.Driver"); // register JDBC driver - conn = DriverManager.getConnection(SRV+DB, USR, PWD); // open connection - stmt = conn.createStatement(); // initialize statement for query - } - - public ResultSet exec(String query) throws Throwable { - stmt = conn.createStatement(); - return stmt.executeQuery(query); - } - - public int upd(String query) throws Throwable { - stmt = conn.createStatement(); - return stmt.executeUpdate(query); - } - - protected void finalize() throws Throwable { - stmt.close(); // close statement - conn.close(); // close connection - super.finalize(); - } -} \ No newline at end of file diff --git a/src/java/wbd2/delete.java b/src/java/wbd2/delete.java deleted file mode 100644 index 32f65824..00000000 --- a/src/java/wbd2/delete.java +++ /dev/null @@ -1,39 +0,0 @@ -package wbd2; - -import java.io.*; -import javax.servlet.*; -import javax.servlet.http.*; - -public class delete extends Page -{ - private String query; - private String qid; - - public delete() throws Throwable {} - - public void doGet(HttpServletRequest request, - HttpServletResponse response) - throws ServletException, IOException - { - qid = request.getParameter("id"); - query = "DELETE FROM question WHERE Id = " + qid; - - try { - dbms.upd(query); - } catch (Throwable e) { - e.printStackTrace(); - } - - query = "DELETE FROM answer WHERE qid = " + qid; - - try { - dbms.upd(query); - } catch (Throwable e) { - e.printStackTrace(); - } - - response.setContentType("text/html"); - response.setStatus(response.SC_MOVED_TEMPORARILY); - response.setHeader("Location", "/"); - } -} \ No newline at end of file diff --git a/src/java/wbd2/edit.java b/src/java/wbd2/edit.java deleted file mode 100644 index 62826b66..00000000 --- a/src/java/wbd2/edit.java +++ /dev/null @@ -1,73 +0,0 @@ -package wbd2; - -import java.io.*; -import java.util.*; -import java.sql.*; -import javax.servlet.*; -import javax.servlet.http.*; - -public class edit extends Page -{ - private String name = ""; - private String mail = ""; - private String topic = ""; - private String datetime = ""; - private String cont = ""; - private String qid; - - public edit() throws Throwable {} - - public void doGet(HttpServletRequest request, - HttpServletResponse response) - throws ServletException, IOException - { - response.setContentType("text/html"); - PrintWriter out = response.getWriter(); - header(out); - - qid = request.getParameter("id"); - - if (qid != null) { - String query = "SELECT * FROM question WHERE Id = " + qid; - ResultSet rs; - - try { - rs = dbms.exec(query); - rs.next(); - - name = rs.getString("username"); - mail = rs.getString("email"); - topic = rs.getString("topik"); - cont = rs.getString("isi"); - datetime = rs.getString("datetime"); - } - catch (Throwable e) { - e.printStackTrace(); - } - } else qid = "-1"; - - out.println("

      What is your question :

      \n" + - "
      \n" + - "
      \n" + - "
      \n" + - " \n" + - "
      \n" + - " \n" + - "
      \n" + - "
      \n" + - " \n" + - "
      \n" + - "
      \n" + - " \n" + - "
      \n" + - "
      \n" + - " \n" + - "
      \n" + - "
      \n" + - " \n" + - "
      \n" + - "
      \n"); - - footer(out); - } -} \ No newline at end of file diff --git a/src/java/wbd2/index.java b/src/java/wbd2/index.java deleted file mode 100644 index 154c34af..00000000 --- a/src/java/wbd2/index.java +++ /dev/null @@ -1,109 +0,0 @@ -package wbd2; - -import java.io.*; -import java.util.*; -import java.sql.*; -import javax.servlet.*; -import javax.servlet.http.*; - -public class index extends Page -{ - private String name; - private String mail; - private String vote; - private String topic; - private String datetime; - private String isi; - private String id; - - public index() throws Throwable { - - } - - public void doGet(HttpServletRequest request, - HttpServletResponse response) - throws ServletException, IOException - { - response.setContentType("text/html"); - PrintWriter out = response.getWriter(); - header(out); - out.println("\n" + - "
      Cannot find what you are looking for? Ask here

      \n" + - "

      Recent question :

      "); - - String query = "SELECT * FROM question ORDER BY vote DESC"; - - try { - ResultSet rs; - rs = dbms.exec(query); - if (rs.next()) - { - do { - id = rs.getString("Id"); - name = rs.getString("username"); - mail = rs.getString("email"); - topic = rs.getString("topik"); - vote = rs.getString("vote"); - datetime = rs.getString("datetime"); - isi = rs.getString("isi"); - - // handling special chars - isi = isi.replaceAll("\n", "
      "); - isi = isi.replaceAll("\t", "  "); - - int ans = 0; - try { - query = "SELECT COUNT(*) FROM answer WHERE qid = " + id; - - ResultSet tmp = dbms.exec(query); - tmp.next(); - ans = tmp.getInt("COUNT(*)"); - } catch (Exception e) {} - - out.println("\n" + - ""); - } while (rs.next()); - } - else { - out.println("

      There is no question so far

      "); - } - } - catch (Throwable e) { - e.printStackTrace(); - } - - footer(out); - } - -} diff --git a/src/java/wbd2/save.java b/src/java/wbd2/save.java deleted file mode 100644 index 4d53d06c..00000000 --- a/src/java/wbd2/save.java +++ /dev/null @@ -1,57 +0,0 @@ -package wbd2; - -import java.io.*; -import java.util.*; -import java.sql.*; -import javax.servlet.*; -import javax.servlet.http.*; - -public class save extends Page -{ - private String name; - private String mail; - private String topic; - private String cont; - private String query; - private int qid; - - public save() throws Throwable {} - - public void doPost(HttpServletRequest request, - HttpServletResponse response) - throws ServletException, IOException - { - name = request.getParameter("name"); - mail = request.getParameter("email"); - cont = request.getParameter("content"); - - qid = Integer.parseInt(request.getParameter("id")); - - if (request.getParameter("ans") != null) - { - query = "INSERT INTO answer (qid, username, email, isi) VALUES (" + qid + ", '" + name + "', '" + mail + "', '" + cont + "')"; - } - else - { - topic = request.getParameter("topic"); - if (qid < 0) - { - query = "INSERT INTO question (username, topik, email, isi) VALUES ('" + name + "', '" + topic + "', '" + mail + "', '" + cont + "')"; - } - else - { - query = "UPDATE question SET username='" + name + "', topik='" + topic + "', email='" + mail + "', isi='" + cont + "' WHERE Id = " + qid + ""; - } - } - - try { - dbms.upd(query); - } catch (Throwable e) { - e.printStackTrace(); - } - - response.setContentType("text/html"); - response.setStatus(response.SC_MOVED_TEMPORARILY); - response.setHeader("Location", "/WBD02"); - } -} \ No newline at end of file diff --git a/src/java/wbd2/search.java b/src/java/wbd2/search.java deleted file mode 100644 index 616201e7..00000000 --- a/src/java/wbd2/search.java +++ /dev/null @@ -1,107 +0,0 @@ -package wbd2; - -import java.io.*; -import java.util.*; -import java.sql.*; -import javax.servlet.*; -import javax.servlet.http.*; - -public class search extends Page -{ - private String name; - private String mail; - private String vote; - private String topic; - private String datetime; - private String isi; - private String id; - - public search() throws Throwable {} - - public void doGet(HttpServletRequest request, - HttpServletResponse response) - throws ServletException, IOException - { - response.setContentType("text/html"); - PrintWriter out = response.getWriter(); - header(out); - out.println("\n" + - "
      Cannot find what you are looking for? Ask here

      \n" + - "

      Search results :

      "); - - String q = request.getParameter("q"); - String query = "SELECT * FROM question WHERE topik LIKE '%" + q + "%' OR isi LIKE '%" + q + "%'"; - - try { - ResultSet rs; - rs = dbms.exec(query); - if (rs.next()) - { - do { - id = rs.getString("Id"); - name = rs.getString("username"); - mail = rs.getString("email"); - topic = rs.getString("topik"); - vote = rs.getString("vote"); - datetime = rs.getString("datetime"); - isi = rs.getString("isi"); - - // handling special chars - isi = isi.replaceAll("\n", "
      "); - isi = isi.replaceAll("\t", "  "); - - int ans = 0; - try { - query = "SELECT COUNT(*) FROM answer WHERE qid = " + id; - - ResultSet tmp = dbms.exec(query); - tmp.next(); - ans = tmp.getInt("COUNT(*)"); - } catch (Exception e) {} - - out.println("\n" + - ""); - } while (rs.next()); - } - else { - out.println("

      Question not found

      "); - } - } - catch (Throwable e) { - e.printStackTrace(); - } - - footer(out); - } -} diff --git a/src/java/wbd2/view.java b/src/java/wbd2/view.java deleted file mode 100644 index 8a11cc61..00000000 --- a/src/java/wbd2/view.java +++ /dev/null @@ -1,140 +0,0 @@ -package wbd2; - -import java.io.*; -import java.util.*; -import java.sql.*; -import javax.servlet.*; -import javax.servlet.http.*; - -public class view extends Page -{ - private String name; - private String mail; - private String vote; - private String topik; - private String datetime; - private String isi; - private String id; - private String qid; - - public view() throws Throwable {} - - public void doGet(HttpServletRequest request, - HttpServletResponse response) - throws ServletException, IOException - { - response.setContentType("text/html"); - PrintWriter out = response.getWriter(); - header(out); - - qid = request.getParameter("id"); - String query = "SELECT * FROM question WHERE Id = " + qid; - - ResultSet rs; - try { - rs = dbms.exec(query); - rs.next(); - - topik = rs.getString("topik"); - name = rs.getString("username"); - datetime = rs.getString("datetime"); - mail = rs.getString("email"); - vote = rs.getString("vote"); - isi = rs.getString("isi").replaceAll("\n", "
      "); - isi = isi.replaceAll(" ", " "); - isi = isi.replaceAll("\t", "  "); - - out.println( - "
      \n" + - "
      \n" + - "

      " + topik + "

      \n" + - "
      \n" + - "
      \n" + - "
      \n" + - "
      \n" + - "
      " + vote + "
      \n" + - "
      \n" + - "
      \n" + - "
      \n
      " + - isi + "
      \n" + - "
      \n" + - "
      \n" + - " | edit\n" + - " | delete\n" + - "
      \n" + - "
      asked by " + name + " at " + datetime + "
      \n" + - "
      \n" + - - "
      \n" + - "
      \n" + - "
      "); - } catch (Throwable e) { - e.printStackTrace(); - } - - query = "SELECT * FROM answer WHERE qid = " + qid + " ORDER BY vote DESC"; - - try { - rs = dbms.exec(query); - if (rs.next()) - { - out.println("

      Answers :

      "); - - do { - id = rs.getString("Id"); - name = rs.getString("username"); - mail = rs.getString("email"); - datetime = rs.getString("datetime"); - isi = rs.getString("isi"); - vote = rs.getString("vote"); - - // handling special chars - isi = isi.replaceAll("\n", "
      "); - isi = isi.replaceAll("\t", "  "); - - out.println( - "
      \n" + - "
      \n" + - "
      \n" + - "
      " + vote + "
      \n" + - "
      \n" + - "
      \n" + - "
      \n" + - isi + "\n" + - "
      answered by " + name + " at " + datetime + "
      \n" + - "
      \n" + - "
      "); - } while (rs.next()); - } - else { - out.println("
      There is no answer so far
      \n" + - "Do you want to answer?

      "); - } - } - catch (Throwable e) { - e.printStackTrace(); - } - - out.println( - "
      \n" + - "
      \n" + - "

      Your answer :

      \n" + - " \n" + - " \n" + - "
      \n" + - " \n" + - "
      \n" + - "
      \n" + - " \n" + - "
      \n" + - "
      \n" + - " \n" + - "
      \n" + - "
      \n" + - " \n" + - "
      \n" + - "
      \n" + - "
      "); - footer(out); - } -} diff --git a/src/java/wbd2/vote.java b/src/java/wbd2/vote.java deleted file mode 100644 index 559fedf2..00000000 --- a/src/java/wbd2/vote.java +++ /dev/null @@ -1,32 +0,0 @@ -package wbd2; - -import java.io.*; -import javax.servlet.*; -import javax.servlet.http.*; - -public class vote extends Page -{ - private String query; - private String val; - private String dbname; - private String id; - - public vote() throws Throwable {} - - public void doPost(HttpServletRequest request, - HttpServletResponse response) - throws ServletException, IOException - { - val = request.getParameter("val"); - id = request.getParameter("id"); - dbname = request.getParameter("dbname"); - - query = "UPDATE " + dbname + " SET vote = " + val + " WHERE Id = " + id + ""; - - try { - dbms.upd(query); - } catch (Throwable e) { - e.printStackTrace(); - } - } -} \ No newline at end of file diff --git a/web/WEB-INF/glassfish-web.xml b/web/WEB-INF/glassfish-web.xml deleted file mode 100644 index 13e0059f..00000000 --- a/web/WEB-INF/glassfish-web.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - Keep a copy of the generated servlet class' java code. - - - diff --git a/web/WEB-INF/web.xml b/web/WEB-INF/web.xml deleted file mode 100644 index a11ceb25..00000000 --- a/web/WEB-INF/web.xml +++ /dev/null @@ -1,73 +0,0 @@ - - - - delete - wbd2.delete - - - index - wbd2.index - - - edit - wbd2.edit - - - save - wbd2.save - - - search - wbd2.search - - - vote - wbd2.vote - - - view - wbd2.view - - - delete - /delete - - - index - - - - index - /index.jsp - - - edit - /edit - - - save - /save - - - search - /search - - - vote - /vote - - - view - /view - - - / - index.html - index.htm - index.jsp - - - 404 - /404.html - - diff --git a/web/css/main.css b/web/css/main.css deleted file mode 100644 index d823643b..00000000 --- a/web/css/main.css +++ /dev/null @@ -1,69 +0,0 @@ -a { text-decoration: none; } -.wrapper { overflow: hidden; } -#answer-box { border-bottom: solid 2px; } -.vote, .question-content { margin-bottom: 10px; margin-top: 10px; } -.question-title, #recent-question { border-bottom: solid 2px; padding-bottom: 10px; } -.title-box a { - text-align: center; - font-family: sans-serif, Helvetica; - color: black; -} - -h3, h2 { font-family: sans-serif, Helvetica; } -.searchbar { margin-top: 20px; } -body { max-width: 700px; margin: auto; } -p, h3 { margin-top: 0em; margin-bottom: 0em; } -textarea { resize : none; } -.question-details h3 { font-size: 26; } -.not-available { text-align: center; border-top: 2px solid; padding-top: 10px; } - -.question-summary { - text-align: center; - border-bottom: 2px solid; - overflow: hidden; - margin-top: 20px; - padding-bottom: 10px; -} -.question-summary a, .question-details a { color: black; } - -.question-menu { margin-left: 10px; float: right;} -.question-content { padding-left: 30px; float: left; max-width: 646px;} -.votes-counter { float: left; width: 7%; } -.answers-counter { float: left; width: 10%; } - -.question-text { - padding-left: 30; - float: left; - text-align: left; - width: 78%; -} - -hr { width: 100%; } -.mini-title { font-size: 20px; } - -.author-info { - margin-top: 10px; - text-align: right; -} - -.thread-editor div * { - margin-top: 5px; - width: 100%; -} - -.vote { width: 16; float: left; } -.vote-number { font-size: 24; text-align: center; width: 20px;} -.arrow-up { border-bottom: 8px solid black; } -.arrow-down { border-top: 8px solid black; } - -.arrow-up, .arrow-down { - width: 0; - height: 0; - border-left: 10px solid transparent; - border-right: 10px solid transparent; - cursor: pointer; -} - -#submit { float: right; } -#edit-menu { color: yellow; } -#delete-menu { color: red; } \ No newline at end of file diff --git a/web/edit.jsp b/web/edit.jsp deleted file mode 100644 index f8f803e6..00000000 --- a/web/edit.jsp +++ /dev/null @@ -1,17 +0,0 @@ -<%-- - Document : edit.jsp - Created on : Nov 13, 2015, 8:37:48 PM - Author : gazandic ---%> - -<%@page contentType="text/html" pageEncoding="UTF-8"%> - - - - - JSP Page - - -

      Hello World!

      - - diff --git a/web/img/ikon.ico b/web/img/ikon.ico deleted file mode 100644 index 8e9cfaa318da1b20c26fdf0e43fa49e8087970f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 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 WrUUP@4(Rzn_&-tjvpwH6AN~pUeFkp; diff --git a/web/img/logo.png b/web/img/logo.png deleted file mode 100644 index 5cd1c9738aaef1800f3eefce2fccd000b3d48ba2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16003 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 - -<%@page contentType="text/html" pageEncoding="UTF-8"%> - - - - - JSP Page - - -

      Hello World!

      - - diff --git a/web/js/main.js b/web/js/main.js deleted file mode 100644 index 1c5af077..00000000 --- a/web/js/main.js +++ /dev/null @@ -1,60 +0,0 @@ -function validateEmail(mail) { - var reg = /^(([^<>()[\]\.,;:\s@\"]+(\.[^<>()[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i; - if (reg.test(mail)) { - return true; - } else { - alert('Wrong email format'); - return false; - } -}; - -function validateForm() { - if (null === document.getElementById('topic')) { - var topic = 'dummy'; - } else { - var topic = document.myform.topic.value; - } - - var name = document.myform.name.value; - var email = document.myform.email.value; - var content = document.myform.content.value; - if (name == '') { - alert('Username cannot be empty') - return false; - } - else if (email == '') { - alert('Email cannot be empty') - return false; - } - else if (topic == '') { - alert('Topic cannot be empty') - return false; - } - else if (content == '') { - alert('Content cannot be empty') - return false; - } - else return validateEmail(email); -}; - -function voter(vote_change, answer, post_id, id) { - var vote = parseInt(document.getElementById(id).innerHTML) + vote_change; - var xmlhttp = new XMLHttpRequest(); // assumming use IE 7+ version or another browser - - xmlhttp.onreadystatechange = function() { - if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { - document.getElementById(id).innerHTML = vote; - } - } - - var db_name = answer ? 'answer' : 'question'; - var request = "id="+post_id+"&dbname="+db_name+"&val="+vote; - - xmlhttp.open("POST", "vote", true); - xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); - xmlhttp.send(request); -}; - -function deleteConfirm () { - return confirm('Are you sure to delete this question?'); -} \ No newline at end of file diff --git a/web/save.jsp b/web/save.jsp deleted file mode 100644 index d9110af6..00000000 --- a/web/save.jsp +++ /dev/null @@ -1,17 +0,0 @@ -<%-- - Document : save.jsp - Created on : Nov 13, 2015, 8:38:09 PM - Author : gazandic ---%> - -<%@page contentType="text/html" pageEncoding="UTF-8"%> - - - - - JSP Page - - -

      Hello World!

      - - From cdceee6052fdb8f512e895d4671c519df4ff6492 Mon Sep 17 00:00:00 2001 From: gazandic Date: Mon, 16 Nov 2015 18:20:41 +0700 Subject: [PATCH 08/31] SOAP works --- Web_Service/nbproject/jax-ws.xml | 3 + Web_Service/nbproject/jaxws-build.xml | 8 + Web_Service/src/java/jaxws/Answer.java | 41 ++- Web_Service/src/java/jaxws/AnswerWS.java | 109 ++++++- Web_Service/src/java/jaxws/Question.java | 69 +++++ Web_Service/src/java/jaxws/QuestionWS.java | 279 ++++++++++++++++++ Web_Service/src/java/jaxws/SQLManager.java | 39 --- .../web/WEB-INF/wsit-jaxws.AnswerWS.xml | 20 ++ 8 files changed, 508 insertions(+), 60 deletions(-) create mode 100644 Web_Service/src/java/jaxws/Question.java create mode 100644 Web_Service/src/java/jaxws/QuestionWS.java delete mode 100644 Web_Service/src/java/jaxws/SQLManager.java diff --git a/Web_Service/nbproject/jax-ws.xml b/Web_Service/nbproject/jax-ws.xml index db2d8bc9..7ec92a5d 100644 --- a/Web_Service/nbproject/jax-ws.xml +++ b/Web_Service/nbproject/jax-ws.xml @@ -4,6 +4,9 @@ jaxws.AnswerWS + + jaxws.QuestionWS + diff --git a/Web_Service/nbproject/jaxws-build.xml b/Web_Service/nbproject/jaxws-build.xml index e5d1d63d..076fad43 100644 --- a/Web_Service/nbproject/jaxws-build.xml +++ b/Web_Service/nbproject/jaxws-build.xml @@ -27,6 +27,14 @@ + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl~SOAP works b/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl~SOAP works deleted file mode 100644 index db53c3e2..00000000 --- a/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl~SOAP works +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd b/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd index 064ffc7d..32e2c08a 100644 --- a/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd +++ b/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd @@ -6,6 +6,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -22,9 +42,23 @@ + - + + + + + + + + + + + + + + \ No newline at end of file diff --git a/StackExchangeclient/src/java/Answer/Test.java b/StackExchangeclient/src/java/Answer/Test.java index e08d8d66..2e56a8e5 100644 --- a/StackExchangeclient/src/java/Answer/Test.java +++ b/StackExchangeclient/src/java/Answer/Test.java @@ -51,7 +51,6 @@ protected void processRequest(HttpServletRequest request, HttpServletResponse re out.println(answer.getId()); out.println(answer.getQid()); out.println(answer.getUsername()); - out.println(answer.getIsi()); out.println(answer.getDatetime()); } } diff --git a/StackExchangeclient/web/WEB-INF/jax-ws-catalog.xml b/StackExchangeclient/web/WEB-INF/jax-ws-catalog.xml index a608c260..ba663959 100644 --- a/StackExchangeclient/web/WEB-INF/jax-ws-catalog.xml +++ b/StackExchangeclient/web/WEB-INF/jax-ws-catalog.xml @@ -3,9 +3,6 @@ - -<<<<<<< HEAD - -======= ->>>>>>> origin/master + + \ No newline at end of file diff --git a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl index db53c3e2..66a84f85 100644 --- a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl +++ b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl @@ -4,20 +4,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -27,6 +56,15 @@ + + + + + + + + + diff --git a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd index 064ffc7d..32e2c08a 100644 --- a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd +++ b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd @@ -6,6 +6,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -22,9 +42,23 @@ + - + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Web_Service/nbproject/jax-ws.xml b/Web_Service/nbproject/jax-ws.xml index 7ec92a5d..fa0a84d7 100644 --- a/Web_Service/nbproject/jax-ws.xml +++ b/Web_Service/nbproject/jax-ws.xml @@ -7,6 +7,9 @@ jaxws.QuestionWS + + jaxws.UserWS + diff --git a/Web_Service/nbproject/jaxws-build.xml b/Web_Service/nbproject/jaxws-build.xml index 076fad43..350fd480 100644 --- a/Web_Service/nbproject/jaxws-build.xml +++ b/Web_Service/nbproject/jaxws-build.xml @@ -35,6 +35,14 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/StackExchangeclient/src/conf/xml-resources/web-service-references/QuestionWS/wsdl/localhost_8081/Web_Service/QuestionWS.xsd_1.xsd b/StackExchangeclient/src/conf/xml-resources/web-service-references/QuestionWS/wsdl/localhost_8081/Web_Service/QuestionWS.xsd_1.xsd new file mode 100644 index 00000000..40dfc829 --- /dev/null +++ b/StackExchangeclient/src/conf/xml-resources/web-service-references/QuestionWS/wsdl/localhost_8081/Web_Service/QuestionWS.xsd_1.xsd @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/StackExchangeclient/src/conf/xml-resources/web-service-references/UserWS/wsdl/localhost_8081/Web_Service/UserWS.wsdl b/StackExchangeclient/src/conf/xml-resources/web-service-references/UserWS/wsdl/localhost_8081/Web_Service/UserWS.wsdl new file mode 100644 index 00000000..ca444bf4 --- /dev/null +++ b/StackExchangeclient/src/conf/xml-resources/web-service-references/UserWS/wsdl/localhost_8081/Web_Service/UserWS.wsdl @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/StackExchangeclient/src/conf/xml-resources/web-service-references/UserWS/wsdl/localhost_8081/Web_Service/UserWS.xsd_1.xsd b/StackExchangeclient/src/conf/xml-resources/web-service-references/UserWS/wsdl/localhost_8081/Web_Service/UserWS.xsd_1.xsd new file mode 100644 index 00000000..686b0bb6 --- /dev/null +++ b/StackExchangeclient/src/conf/xml-resources/web-service-references/UserWS/wsdl/localhost_8081/Web_Service/UserWS.xsd_1.xsd @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/StackExchangeclient/src/java/Answer/Test.java b/StackExchangeclient/src/java/Answer/Test.java index 2e56a8e5..30ba30c7 100644 --- a/StackExchangeclient/src/java/Answer/Test.java +++ b/StackExchangeclient/src/java/Answer/Test.java @@ -50,8 +50,8 @@ protected void processRequest(HttpServletRequest request, HttpServletResponse re for (AnswerWS.Answer answer : result) { out.println(answer.getId()); out.println(answer.getQid()); - out.println(answer.getUsername()); - out.println(answer.getDatetime()); + out.println(answer.getUid()); + out.println(answer.getDate()); } } catch (Exception ex){ diff --git a/StackExchangeclient/web/WEB-INF/jax-ws-catalog.xml b/StackExchangeclient/web/WEB-INF/jax-ws-catalog.xml index ba663959..adb76afe 100644 --- a/StackExchangeclient/web/WEB-INF/jax-ws-catalog.xml +++ b/StackExchangeclient/web/WEB-INF/jax-ws-catalog.xml @@ -3,6 +3,10 @@ - - + + + + + + \ No newline at end of file diff --git a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/QuestionWS.wsdl b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/QuestionWS.wsdl new file mode 100644 index 00000000..23cc0d13 --- /dev/null +++ b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/QuestionWS.wsdl @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/QuestionWS.xsd_1.xsd b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/QuestionWS.xsd_1.xsd new file mode 100644 index 00000000..40dfc829 --- /dev/null +++ b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/QuestionWS.xsd_1.xsd @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/StackExchangeclient/web/ask.jsp b/StackExchangeclient/web/ask.jsp index fb7958d1..0d449ef9 100644 --- a/StackExchangeclient/web/ask.jsp +++ b/StackExchangeclient/web/ask.jsp @@ -9,13 +9,13 @@ Ask Question | Overflow48 - - + +
      -

      OVERFLOW48

      +

      OVERFLOW48


      What's your question?

      Overflow48 - - + +
      -

      OVERFLOW48

      +

      OVERFLOW48

      - -

      Cannot find what you are looking for? Ask here.

      +

      Cannot find what you are looking for? Ask here.


      Recently Asked Questions

      - getAll(); - ?> - - -
      -
      -
      -
      -

      - "> - - -

      -

      - "> - Votes - -

      -
      -
      -

      - "> - - -

      -

      - "> - Answers - -

      -
      -
      -

      ">

      -
      -
      -

      ">

      -
      - -
      -
      - -
      - + <%-- start web service invocation --%> + <% + try { + QuestionWS.QuestionWS_Service service = new QuestionWS.QuestionWS_Service(); + QuestionWS.QuestionWS port = service.getQuestionWSPort(); + java.util.List result = port.getQuestion(); + for(QuestionWS.Question question : result){ + //question + out.println("
      "); + out.println("
      "); + out.println("
      "); + out.println("
      "); + out.println("

      "); + out.println(""); + out.println(question.getVote()); + out.println(""); + out.println("

      "); + out.println("

      "); + out.println(""); + out.println("Votes"); + out.println(""); + out.println("

      "); + out.println("
      "); + //answer + out.println("
      "); + out.println("

      "); + out.println(""); + out.println(question.getSumAns()); + out.println(""); + out.println("

      "); + out.println("

      "); + out.println(""); + out.println("Answer"); + out.println(""); + out.println("

      "); + out.println("
      "); + out.println("
      "); + out.println("

      "+question.getTopic()+"

      "); + out.println("
      "); + out.println("
      "); + out.println("

      "+question.getContent()+"

      "); + out.println("
      "); + out.println("
      "); + out.println("lalalala"); + out.println("
      "); + out.println("
      "); + out.println("
      "); + out.println("
      "); + } + } catch (Exception ex) { + // TODO handle custom exceptions here + } + %> + <%-- end web service invocation --%> +


      From 244a003ffe0054eb47a02f9711bc6d65e1a3cd2e Mon Sep 17 00:00:00 2001 From: gazandic Date: Tue, 17 Nov 2015 16:33:10 +0700 Subject: [PATCH 14/31] koreksi query, webservice and jsp --- Web_Service/nbproject/jax-ws.xml | 8 +++--- Web_Service/nbproject/jaxws-build.xml | 12 ++++----- Web_Service/src/java/jaxws/Answer.java | 24 ++++++++--------- Web_Service/src/java/jaxws/AnswerWS.java | 2 +- Web_Service/src/java/jaxws/Question.java | 31 ++++++++++++---------- Web_Service/src/java/jaxws/QuestionWS.java | 12 ++++----- 6 files changed, 45 insertions(+), 44 deletions(-) diff --git a/Web_Service/nbproject/jax-ws.xml b/Web_Service/nbproject/jax-ws.xml index fa0a84d7..e0d28a0a 100644 --- a/Web_Service/nbproject/jax-ws.xml +++ b/Web_Service/nbproject/jax-ws.xml @@ -1,14 +1,14 @@ - - jaxws.AnswerWS + + jaxws.UserWS jaxws.QuestionWS - - jaxws.UserWS + + jaxws.AnswerWS diff --git a/Web_Service/nbproject/jaxws-build.xml b/Web_Service/nbproject/jaxws-build.xml index 350fd480..8eb2dd36 100644 --- a/Web_Service/nbproject/jaxws-build.xml +++ b/Web_Service/nbproject/jaxws-build.xml @@ -19,11 +19,11 @@ - + - + - + @@ -35,11 +35,11 @@ - + - + - + diff --git a/Web_Service/src/java/jaxws/Answer.java b/Web_Service/src/java/jaxws/Answer.java index a976ba57..80ab17d0 100644 --- a/Web_Service/src/java/jaxws/Answer.java +++ b/Web_Service/src/java/jaxws/Answer.java @@ -21,12 +21,12 @@ private int qid; @XmlElement(name="uid", required=true) private int uid; - @XmlElement(name="username", required=true) - private String username; + @XmlElement(name="name", required=true) + private String name; @XmlElement(name="content", required=true) private String content; - @XmlElement(name="datetime", required=true) - private String datetime; + @XmlElement(name="date", required=true) + private String date; @XmlElement(name="vote", required=true) private int vote; public Answer() { @@ -34,14 +34,14 @@ public Answer() { qid = 0; vote = 0; } - public Answer(int id, int qid, int uid, String username, - String content, String datetime, int vote) { + public Answer(int id, int qid, int uid, String name, + String content, String date, int vote) { this.id = id; this.qid = qid; this.uid = uid; - this.username = username; + this.name = name; this.content = content; - this.datetime = datetime; + this.date = date; this.vote = vote; } public int getId(){ @@ -54,13 +54,13 @@ public int getUid(){ return uid; } public String getEmail(){ - return username; + return name; } public String getContent(){ return content; } - public String getDatetime(){ - return datetime; + public String getDate(){ + return date; } public int getVote(){ return vote; @@ -74,7 +74,7 @@ public ArrayList fetchAnswers(ResultSet rs) { ret.add(new Answer( rs.getInt("answer.id"), rs.getInt("qid"), rs.getInt("uid"), - rs.getString("user.username"), + rs.getString("user.name"), rs.getString("content"), rs.getString("date"), rs.getInt("vote") diff --git a/Web_Service/src/java/jaxws/AnswerWS.java b/Web_Service/src/java/jaxws/AnswerWS.java index 57f5bc1e..a4e55d46 100644 --- a/Web_Service/src/java/jaxws/AnswerWS.java +++ b/Web_Service/src/java/jaxws/AnswerWS.java @@ -31,7 +31,7 @@ public AnswerWS() throws Throwable { @WebResult(name="Answer") public ArrayList getAnswerByQID(@WebParam(name = "qid") int qid) { ArrayList answers = new ArrayList<>(); - String query = "SELECT * FROM answer WHERE qid="+qid; + String query = "SELECT * FROM answer JOIN user WHERE uid = user.id AND qid="+qid; ResultSet rs = database.getResultQuery(query); return model.fetchAnswers(rs); } diff --git a/Web_Service/src/java/jaxws/Question.java b/Web_Service/src/java/jaxws/Question.java index 38df178c..14026677 100644 --- a/Web_Service/src/java/jaxws/Question.java +++ b/Web_Service/src/java/jaxws/Question.java @@ -18,14 +18,14 @@ private int id; @XmlElement(name="uid", required=true) private int uid; - @XmlElement(name="username", required=true) - private String username; + @XmlElement(name="name", required=true) + private String name; @XmlElement(name="topic", required=true) private String topic; @XmlElement(name="content", required=true) private String content; - @XmlElement(name="datetime", required=true) - private String datetime; + @XmlElement(name="date", required=true) + private String date; @XmlElement(name="vote", required=true) private int vote; @XmlElement(name="sumAns", required=true) @@ -35,14 +35,14 @@ public Question() { vote = 0; sumAns = 0; } - public Question(int id, int uid, String username, String topic, - String content, String datetime, int vote, int sumAns) { + public Question(int id, int uid, String name, String topic, + String content, String date, int vote, int sumAns) { this.id = id; this.uid = uid; - this.username = username; + this.name = name; this.topic = topic; this.content = content; - this.datetime = datetime; + this.date = date; this.vote = vote; this.sumAns = sumAns; } @@ -53,7 +53,7 @@ public int getUid(){ return uid; } public String getEmail(){ - return username; + return name; } public String getContent(){ return content; @@ -61,13 +61,16 @@ public String getContent(){ public String getTopic(){ return topic; } - public String getDatetime(){ - return datetime; + public String getDate(){ + return date; } public int getVote(){ return vote; } - public ArrayList fetchQuestions(ResultSet rs) { + public int getSumAns(){ + return sumAns; + } + public static ArrayList fetchQuestions(ResultSet rs) { ArrayList ret = new ArrayList(); try { DB db = new DB(); @@ -80,10 +83,10 @@ public ArrayList fetchQuestions(ResultSet rs) { ret.add(new Question( rs.getInt("question.id"), rs.getInt("uid"), - rs.getString("user.username"), + rs.getString("user.name"), rs.getString("topic"), rs.getString("content"), - rs.getString("datetime"), + rs.getString("date"), rs.getInt("vote"), numAnswer )); } diff --git a/Web_Service/src/java/jaxws/QuestionWS.java b/Web_Service/src/java/jaxws/QuestionWS.java index 6425b807..eb182580 100644 --- a/Web_Service/src/java/jaxws/QuestionWS.java +++ b/Web_Service/src/java/jaxws/QuestionWS.java @@ -19,11 +19,9 @@ @WebService(serviceName = "QuestionWS") public class QuestionWS { DB database; - Question model; public QuestionWS() throws Throwable { database = new DB(); - model = new Question(); } /** * Web service operation @@ -34,9 +32,9 @@ public QuestionWS() throws Throwable { @WebResult(name="Questions") public ArrayList getQuestion() { ArrayList questions = new ArrayList<>(); - String query = "SELECT * FROM question"; + String query = "SELECT * FROM question JOIN user WHERE uid = user.id"; ResultSet rs = database.getResultQuery(query); - return model.fetchQuestions(rs); + return Question.fetchQuestions(rs); } /** @@ -48,9 +46,9 @@ public ArrayList getQuestion() { @WebResult(name="Question") public ArrayList getQuestionByQID(@WebParam(name = "qid") int qid) { ArrayList questions = new ArrayList<>(); - String query = "SELECT * FROM question WHERE id = " + qid; + String query = "SELECT * FROM question JOIN user WHERE uid = user.id AND id = " + qid; ResultSet rs = database.getResultQuery(query); - return model.fetchQuestions(rs); + return Question.fetchQuestions(rs); } /** @@ -62,7 +60,7 @@ public ArrayList getQuestionByQID(@WebParam(name = "qid") int qid) { */ @WebMethod(operationName = "insertQuestion") @WebResult(name="saveQuestion") - public void insertQuestion(@WebParam(name = "uid") int uid,@WebParam(name = "topic") int topic,@WebParam(name = "content") String content) { + public void insertQuestion(@WebParam(name = "uid") int uid,@WebParam(name = "topic") String topic,@WebParam(name = "content") String content) { String query = "INSERT INTO `question` (`uid`, `topic`, `content`) VALUES ('"+uid+"','"+topic+"', '"+content+")"; database.executeQuery(query); } From 12960743f5aec7e6616f420d302c216a7624e257 Mon Sep 17 00:00:00 2001 From: "Luqman A. Siswanto" Date: Tue, 17 Nov 2015 17:38:16 +0700 Subject: [PATCH 15/31] All SOAP WS works --- Identity_Service/nbproject/project.properties | 2 +- Web_Service/src/java/jaxws/Answer.java | 16 ++-- Web_Service/src/java/jaxws/AnswerWS.java | 36 ++++++-- Web_Service/src/java/jaxws/Question.java | 22 ++--- Web_Service/src/java/jaxws/QuestionWS.java | 44 ++++++--- Web_Service/src/java/jaxws/UserWS.java | 8 +- .../web/WEB-INF/wsit-jaxws.AnswerWS.xml | 92 +++++++++++++++++++ 7 files changed, 177 insertions(+), 43 deletions(-) diff --git a/Identity_Service/nbproject/project.properties b/Identity_Service/nbproject/project.properties index 75ef8a73..4fecb901 100644 --- a/Identity_Service/nbproject/project.properties +++ b/Identity_Service/nbproject/project.properties @@ -40,7 +40,7 @@ j2ee.compile.on.save=true j2ee.copy.static.files.on.save=true j2ee.deploy.on.save=true j2ee.platform=1.5 -j2ee.platform.classpath=${j2ee.server.home}/modules/endorsed/javax.annotation-api.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/bean-validator.jar:${j2ee.server.home}/modules/cdi-api.jar:${j2ee.server.home}/modules/javax.batch-api.jar:${j2ee.server.home}/modules/javax.ejb-api.jar:${j2ee.server.home}/modules/javax.el.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent-api.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent.jar:${j2ee.server.home}/modules/javax.enterprise.deploy-api.jar:${j2ee.server.home}/modules/javax.faces.jar:${j2ee.server.home}/modules/javax.inject.jar:${j2ee.server.home}/modules/javax.interceptor-api.jar:${j2ee.server.home}/modules/javax.jms-api.jar:${j2ee.server.home}/modules/javax.json.jar:${j2ee.server.home}/modules/javax.mail.jar:${j2ee.server.home}/modules/javax.management.j2ee-api.jar:${j2ee.server.home}/modules/javax.persistence.jar:${j2ee.server.home}/modules/javax.resource-api.jar:${j2ee.server.home}/modules/javax.security.auth.message-api.jar:${j2ee.server.home}/modules/javax.security.jacc-api.jar:${j2ee.server.home}/modules/javax.servlet-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl.jar:${j2ee.server.home}/modules/javax.transaction-api.jar:${j2ee.server.home}/modules/javax.websocket-api.jar:${j2ee.server.home}/modules/javax.ws.rs-api.jar:${j2ee.server.home}/modules/javax.xml.registry-api.jar:${j2ee.server.home}/modules/javax.xml.rpc-api.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/weld-osgi-bundle.jar:${j2ee.server.middleware}/mq/lib/jaxm-api.jar +j2ee.platform.classpath=${j2ee.server.home}/modules/endorsed/javax.annotation-api.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/bean-validator.jar:${j2ee.server.home}/modules/javax.batch-api.jar:${j2ee.server.home}/modules/javax.ejb-api.jar:${j2ee.server.home}/modules/javax.el.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent-api.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent.jar:${j2ee.server.home}/modules/javax.enterprise.deploy-api.jar:${j2ee.server.home}/modules/javax.faces.jar:${j2ee.server.home}/modules/javax.inject.jar:${j2ee.server.home}/modules/javax.interceptor-api.jar:${j2ee.server.home}/modules/javax.jms-api.jar:${j2ee.server.home}/modules/javax.json.jar:${j2ee.server.home}/modules/javax.mail.jar:${j2ee.server.home}/modules/javax.management.j2ee-api.jar:${j2ee.server.home}/modules/javax.persistence.jar:${j2ee.server.home}/modules/javax.resource-api.jar:${j2ee.server.home}/modules/javax.security.auth.message-api.jar:${j2ee.server.home}/modules/javax.security.jacc-api.jar:${j2ee.server.home}/modules/javax.servlet-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl.jar:${j2ee.server.home}/modules/javax.transaction-api.jar:${j2ee.server.home}/modules/javax.websocket-api.jar:${j2ee.server.home}/modules/javax.ws.rs-api.jar:${j2ee.server.home}/modules/javax.xml.registry-api.jar:${j2ee.server.home}/modules/javax.xml.rpc-api.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/weld-osgi-bundle.jar:${j2ee.server.middleware}/mq/lib/jaxm-api.jar j2ee.platform.embeddableejb.classpath=${j2ee.server.home}/lib/embedded/glassfish-embedded-static-shell.jar j2ee.platform.wscompile.classpath=${j2ee.server.home}/modules/webservices-osgi.jar j2ee.platform.wsgen.classpath=${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar diff --git a/Web_Service/src/java/jaxws/Answer.java b/Web_Service/src/java/jaxws/Answer.java index a976ba57..30f19dfd 100644 --- a/Web_Service/src/java/jaxws/Answer.java +++ b/Web_Service/src/java/jaxws/Answer.java @@ -5,10 +5,6 @@ */ package jaxws; -/** - * - * @author gazandic - */ import java.sql.ResultSet; import java.util.ArrayList; import javax.xml.bind.*; @@ -65,23 +61,23 @@ public String getDatetime(){ public int getVote(){ return vote; } - + public ArrayList fetchAnswers(ResultSet rs) { - ArrayList ret = new ArrayList(); + ArrayList ret = new ArrayList<>(); try { - DB db = new DB(); + UserWS userws = new UserWS(); while(rs.next()) { - ret.add(new Answer( rs.getInt("answer.id"), + String name = userws.getName(rs.getInt("uid")); + ret.add(new Answer( rs.getInt("id"), rs.getInt("qid"), rs.getInt("uid"), - rs.getString("user.username"), + name, rs.getString("content"), rs.getString("date"), rs.getInt("vote") )); } } catch(Throwable e) { - e.printStackTrace(); } return ret; } diff --git a/Web_Service/src/java/jaxws/AnswerWS.java b/Web_Service/src/java/jaxws/AnswerWS.java index 57f5bc1e..323dfcab 100644 --- a/Web_Service/src/java/jaxws/AnswerWS.java +++ b/Web_Service/src/java/jaxws/AnswerWS.java @@ -9,10 +9,6 @@ import java.util.ArrayList; import javax.jws.*; -/** - * - * @author gazandic - */ @WebService(serviceName = "AnswerWS") public class AnswerWS { DB database; @@ -22,6 +18,33 @@ public AnswerWS() throws Throwable { database = new DB(); model = new Answer(); } + + @WebMethod(operationName = "getAnswerVote") + @WebResult(name="gtVote") + public int getAnswerVote(@WebParam(name = "id") int id) { + String query = "SELECT vote FROM answer WHERE id=" + id; + int vote = 0; + try { + ResultSet tmp = database.getResultQuery(query); + tmp.next(); + vote = tmp.getInt("vote"); + } catch (Throwable e) { + e.printStackTrace(); + } + return vote; + } + + @WebMethod(operationName = "setAnswerVote") + @WebResult(name="stVote") + public void setAnswerVote(@WebParam(name = "id") int id, @WebParam(name = "val") int val) { + String query = "UPDATE `answer` SET `vote`=" + val + " WHERE `id`=" + id; + try { + database.executeQuery(query); + } catch (Throwable e) { + e.printStackTrace(); + } + } + /** * Web service operation * @param qid @@ -40,7 +63,6 @@ public ArrayList getAnswerByQID(@WebParam(name = "qid") int qid) { * @param uid * @param qid * @param content - * @return */ @WebMethod(operationName = "insertAnswer") @WebResult(name="saveAnswer") @@ -53,7 +75,6 @@ public void insertAnswer(@WebParam(name = "uid") int uid,@WebParam(name = "qid") * @param aid * @param uid * @param type - * @return */ @WebMethod(operationName = "voteAnswer") @WebResult(name="vtAnswer") @@ -63,10 +84,11 @@ public void voteAnswer(@WebParam(name = "aid") int aid,@WebParam(name = "uid") i try { if(tmp.next()) return; // user pernah melakukan vote } catch(Throwable e) { - e.printStackTrace(); } query = "INSERT INTO `vote_answer` (`aid`, `uid`, `type`) VALUES ('"+aid+"','"+uid+"','"+type+"')"; database.executeQuery(query); + int vote = getAnswerVote(aid); + setAnswerVote(aid, vote + type); } diff --git a/Web_Service/src/java/jaxws/Question.java b/Web_Service/src/java/jaxws/Question.java index 38df178c..f8ac10e4 100644 --- a/Web_Service/src/java/jaxws/Question.java +++ b/Web_Service/src/java/jaxws/Question.java @@ -7,6 +7,7 @@ import java.util.ArrayList; import java.sql.ResultSet; +import javax.jws.WebParam; /** * @@ -51,9 +52,6 @@ public int getId(){ } public int getUid(){ return uid; - } - public String getEmail(){ - return username; } public String getContent(){ return content; @@ -67,23 +65,25 @@ public String getDatetime(){ public int getVote(){ return vote; } + public ArrayList fetchQuestions(ResultSet rs) { ArrayList ret = new ArrayList(); try { - DB db = new DB(); + DB database = new DB(); + UserWS userws = new UserWS(); while(rs.next()) { - String query = "SELECT COUNT(*) FROM answer WHERE qid = " + rs.getInt("question.id"); - ResultSet tmp = db.getResultQuery(query); + String query = "SELECT COUNT(*) FROM answer WHERE qid=" + rs.getInt("id"); + ResultSet tmp = database.getResultQuery(query); tmp.next(); int numAnswer = tmp.getInt("COUNT(*)"); + String name = userws.getName(rs.getInt("uid")); tmp.close(); - - ret.add(new Question( rs.getInt("question.id"), - rs.getInt("uid"), - rs.getString("user.username"), + + ret.add(new Question( rs.getInt("id"), + rs.getInt("uid"), name, rs.getString("topic"), rs.getString("content"), - rs.getString("datetime"), + rs.getString("date"), rs.getInt("vote"), numAnswer )); } diff --git a/Web_Service/src/java/jaxws/QuestionWS.java b/Web_Service/src/java/jaxws/QuestionWS.java index 6425b807..43a35763 100644 --- a/Web_Service/src/java/jaxws/QuestionWS.java +++ b/Web_Service/src/java/jaxws/QuestionWS.java @@ -5,10 +5,7 @@ */ package jaxws; -import java.sql.Connection; -import java.sql.PreparedStatement; import java.sql.ResultSet; -import java.sql.Statement; import java.util.ArrayList; import javax.jws.WebService; import javax.jws.WebMethod; @@ -25,6 +22,33 @@ public QuestionWS() throws Throwable { database = new DB(); model = new Question(); } + + @WebMethod(operationName = "getQuestionVote") + @WebResult(name="questionVote") + public int getQuestionVote(@WebParam(name = "id") int id) { + String query = "SELECT vote FROM question WHERE id=" + id; + int vote = 0; + try { + ResultSet tmp = database.getResultQuery(query); + tmp.next(); + vote = tmp.getInt("vote"); + } catch (Throwable e) { + e.printStackTrace(); + } + return vote; + } + + @WebMethod(operationName = "setQuestionVote") + @WebResult(name="questionVote") + public void setQuestionVote(@WebParam(name = "id") int id, @WebParam(name = "val") int val) { + String query = "UPDATE `question` SET `vote`=" + val + " WHERE `id`=" + id; + try { + database.executeQuery(query); + } catch (Throwable e) { + e.printStackTrace(); + } + } + /** * Web service operation * @param @@ -34,7 +58,7 @@ public QuestionWS() throws Throwable { @WebResult(name="Questions") public ArrayList getQuestion() { ArrayList questions = new ArrayList<>(); - String query = "SELECT * FROM question"; + String query = "SELECT * FROM question"; ResultSet rs = database.getResultQuery(query); return model.fetchQuestions(rs); } @@ -58,12 +82,11 @@ public ArrayList getQuestionByQID(@WebParam(name = "qid") int qid) { * @param uid * @param topic * @param content - * @return */ @WebMethod(operationName = "insertQuestion") @WebResult(name="saveQuestion") - public void insertQuestion(@WebParam(name = "uid") int uid,@WebParam(name = "topic") int topic,@WebParam(name = "content") String content) { - String query = "INSERT INTO `question` (`uid`, `topic`, `content`) VALUES ('"+uid+"','"+topic+"', '"+content+")"; + public void insertQuestion(@WebParam(name = "uid") int uid,@WebParam(name = "topic") String topic,@WebParam(name = "content") String content) { + String query = "INSERT INTO `question` (`uid`, `topic`, `content`) VALUES ("+uid+",'"+topic+"', '"+content+"')"; database.executeQuery(query); } /** @@ -71,7 +94,6 @@ public void insertQuestion(@WebParam(name = "uid") int uid,@WebParam(name = "top * @param id * @param topic * @param content - * @return */ @WebMethod(operationName = "UpdateQuestion") @WebResult(name="updQuestion") @@ -82,7 +104,6 @@ public void updateQuestion(@WebParam(name = "id") int id,@WebParam(name = "topic /** * Web service operation * @param qid - * @return */ @WebMethod(operationName = "deleteQuestion") @WebResult(name="delQuestion") @@ -95,11 +116,10 @@ public void deleteQuestion(@WebParam(name = "qid") int qid) { * @param qid * @param uid * @param type - * @return */ @WebMethod(operationName = "voteQuestion") @WebResult(name="vtQuestion") - public void voteQuestion(@WebParam(name = "qid") int qid,@WebParam(name = "uid") int uid,@WebParam(name = "type") int type) { + public void voteQuestion(@WebParam(name = "qid") int qid, @WebParam(name = "uid") int uid,@WebParam(name = "type") int type) { String query = "SELECT * FROM vote_question WHERE qid=" + qid + " AND uid=" + uid; ResultSet tmp = database.getResultQuery(query); try { @@ -109,5 +129,7 @@ public void voteQuestion(@WebParam(name = "qid") int qid,@WebParam(name = "uid") } query = "INSERT INTO `vote_question` (`qid`, `uid`, `type`) VALUES ('"+qid+"','"+uid+"','"+type+"')"; database.executeQuery(query); + int vote = getQuestionVote(qid); + setQuestionVote(qid, vote + type); } } diff --git a/Web_Service/src/java/jaxws/UserWS.java b/Web_Service/src/java/jaxws/UserWS.java index f7a59730..da7402bc 100644 --- a/Web_Service/src/java/jaxws/UserWS.java +++ b/Web_Service/src/java/jaxws/UserWS.java @@ -39,13 +39,15 @@ public void createUser(@WebParam(name = "name") String name,@WebParam(name = "em @WebMethod(operationName = "getName") @WebResult(name="gettingName") public String getName(@WebParam(name = "id") int id) { - String query = "SELECT * FROM `user` WHERE id=" + id; + String query = "SELECT name FROM `user` WHERE id=" + id; ResultSet rs = database.getResultQuery(query); + String ret = ""; try { - return rs.getString("name"); + rs.next(); + ret = rs.getString("name"); } catch(Throwable e) { e.printStackTrace(); } - return ""; + return ret; } } diff --git a/Web_Service/web/WEB-INF/wsit-jaxws.AnswerWS.xml b/Web_Service/web/WEB-INF/wsit-jaxws.AnswerWS.xml index b5b6e128..3a6c9faa 100644 --- a/Web_Service/web/WEB-INF/wsit-jaxws.AnswerWS.xml +++ b/Web_Service/web/WEB-INF/wsit-jaxws.AnswerWS.xml @@ -14,6 +14,10 @@ + + + + @@ -27,6 +31,14 @@ + + + + + + + + @@ -41,6 +53,14 @@ + + + + + + + + @@ -93,4 +113,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From abc244e29314b21f8fa90a23c6d8cdb869c98139 Mon Sep 17 00:00:00 2001 From: "Luqman A. Siswanto" Date: Tue, 17 Nov 2015 23:00:35 +0700 Subject: [PATCH 16/31] Basic feature (tubes 1) works Except vote, masih ngebug, besok pagi deh --- StackExchangeclient/catalog.xml | 4 +- StackExchangeclient/nbproject/jax-ws.xml | 24 ++-- StackExchangeclient/nbproject/jaxws-build.xml | 34 +++--- .../Web_Service/QuestionWS.wsdl | 73 ++++++++++-- .../Web_Service/QuestionWS.xsd_1.xsd | 55 ++++++++- StackExchangeclient/src/java/Answer/Test.java | 1 - .../Web_Service/QuestionWS.wsdl | 73 ++++++++++-- .../Web_Service/QuestionWS.xsd_1.xsd | 55 ++++++++- .../localhost_8081/Web_Service/UserWS.wsdl | 55 +++++++++ .../Web_Service/UserWS.xsd_1.xsd | 34 ++++++ StackExchangeclient/web/ask.jsp | 51 -------- StackExchangeclient/web/controller/answer.jsp | 18 +++ StackExchangeclient/web/controller/ask.jsp | 24 ++++ StackExchangeclient/web/controller/delete.jsp | 17 +++ .../web/controller/downvoteAnswer.jsp | 20 ++++ .../web/controller/downvoteQuestion.jsp | 19 +++ .../web/controller/upvoteAnswer.jsp | 20 ++++ .../web/controller/upvoteQuestion.jsp | 19 +++ StackExchangeclient/web/index.jsp | 109 ++++++++---------- StackExchangeclient/web/question.jsp | 97 ---------------- StackExchangeclient/web/search.jsp | 86 -------------- StackExchangeclient/web/view/ask.jsp | 45 ++++++++ StackExchangeclient/web/{ => view}/login.jsp | 0 StackExchangeclient/web/view/question.jsp | 87 ++++++++++++++ .../web/{ => view}/register.jsp | 0 StackExchangeclient/web/view/search.jsp | 84 ++++++++++++++ Web_Service/src/java/jaxws/Answer.java | 8 +- Web_Service/src/java/jaxws/AnswerWS.java | 16 ++- Web_Service/src/java/jaxws/Question.java | 10 +- Web_Service/src/java/jaxws/QuestionWS.java | 18 ++- .../web/WEB-INF/wsit-jaxws.AnswerWS.xml | 50 ++++++-- 31 files changed, 844 insertions(+), 362 deletions(-) create mode 100644 StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/UserWS.wsdl create mode 100644 StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/UserWS.xsd_1.xsd delete mode 100644 StackExchangeclient/web/ask.jsp create mode 100644 StackExchangeclient/web/controller/answer.jsp create mode 100644 StackExchangeclient/web/controller/ask.jsp create mode 100644 StackExchangeclient/web/controller/delete.jsp create mode 100644 StackExchangeclient/web/controller/downvoteAnswer.jsp create mode 100644 StackExchangeclient/web/controller/downvoteQuestion.jsp create mode 100644 StackExchangeclient/web/controller/upvoteAnswer.jsp create mode 100644 StackExchangeclient/web/controller/upvoteQuestion.jsp delete mode 100644 StackExchangeclient/web/question.jsp delete mode 100644 StackExchangeclient/web/search.jsp create mode 100644 StackExchangeclient/web/view/ask.jsp rename StackExchangeclient/web/{ => view}/login.jsp (100%) create mode 100644 StackExchangeclient/web/view/question.jsp rename StackExchangeclient/web/{ => view}/register.jsp (100%) create mode 100644 StackExchangeclient/web/view/search.jsp diff --git a/StackExchangeclient/catalog.xml b/StackExchangeclient/catalog.xml index c2d404d8..6bc577c0 100644 --- a/StackExchangeclient/catalog.xml +++ b/StackExchangeclient/catalog.xml @@ -3,10 +3,10 @@ - - + + \ No newline at end of file diff --git a/StackExchangeclient/nbproject/jax-ws.xml b/StackExchangeclient/nbproject/jax-ws.xml index 182b2bd7..611004d5 100644 --- a/StackExchangeclient/nbproject/jax-ws.xml +++ b/StackExchangeclient/nbproject/jax-ws.xml @@ -2,10 +2,10 @@ - - http://localhost:8081/Web_Service/QuestionWS?wsdl - localhost_8081/Web_Service/QuestionWS.wsdl - QuestionWS + + http://localhost:8081/Web_Service/UserWS?wsdl + localhost_8081/Web_Service/UserWS.wsdl + UserWS catalog.xml @@ -22,7 +22,7 @@ wsdlLocation - http://localhost:8081/Web_Service/QuestionWS?wsdl + http://localhost:8081/Web_Service/UserWS?wsdl xnocompile @@ -34,7 +34,7 @@ package - QuestionWS + UserWS target @@ -42,10 +42,10 @@ - - http://localhost:8081/Web_Service/UserWS?wsdl - localhost_8081/Web_Service/UserWS.wsdl - UserWS + + http://localhost:8081/Web_Service/QuestionWS?wsdl + localhost_8081/Web_Service/QuestionWS.wsdl + QuestionWS catalog.xml @@ -62,7 +62,7 @@ wsdlLocation - http://localhost:8081/Web_Service/UserWS?wsdl + http://localhost:8081/Web_Service/QuestionWS?wsdl xnocompile @@ -74,7 +74,7 @@ package - UserWS + QuestionWS target diff --git a/StackExchangeclient/nbproject/jaxws-build.xml b/StackExchangeclient/nbproject/jaxws-build.xml index c1094802..baeccb2f 100644 --- a/StackExchangeclient/nbproject/jaxws-build.xml +++ b/StackExchangeclient/nbproject/jaxws-build.xml @@ -26,22 +26,6 @@ - - - - - - - - - - - - - - - - @@ -58,6 +42,22 @@ + + + + + + + + + + + + + + + + @@ -74,5 +74,5 @@ - + diff --git a/StackExchangeclient/src/conf/xml-resources/web-service-references/QuestionWS/wsdl/localhost_8081/Web_Service/QuestionWS.wsdl b/StackExchangeclient/src/conf/xml-resources/web-service-references/QuestionWS/wsdl/localhost_8081/Web_Service/QuestionWS.wsdl index 23cc0d13..39edfb6f 100644 --- a/StackExchangeclient/src/conf/xml-resources/web-service-references/QuestionWS/wsdl/localhost_8081/Web_Service/QuestionWS.wsdl +++ b/StackExchangeclient/src/conf/xml-resources/web-service-references/QuestionWS/wsdl/localhost_8081/Web_Service/QuestionWS.wsdl @@ -4,11 +4,23 @@ - - + + - - + + + + + + + + + + + + + + @@ -40,10 +52,24 @@ + + + + + + - - - + + + + + + + + + + + @@ -65,10 +91,32 @@ + + + + - + + + + + + + + + + + + + + + + + + + @@ -122,6 +170,15 @@ + + + + + + + + + diff --git a/StackExchangeclient/src/conf/xml-resources/web-service-references/QuestionWS/wsdl/localhost_8081/Web_Service/QuestionWS.xsd_1.xsd b/StackExchangeclient/src/conf/xml-resources/web-service-references/QuestionWS/wsdl/localhost_8081/Web_Service/QuestionWS.xsd_1.xsd index 40dfc829..a0f3b526 100644 --- a/StackExchangeclient/src/conf/xml-resources/web-service-references/QuestionWS/wsdl/localhost_8081/Web_Service/QuestionWS.xsd_1.xsd +++ b/StackExchangeclient/src/conf/xml-resources/web-service-references/QuestionWS/wsdl/localhost_8081/Web_Service/QuestionWS.xsd_1.xsd @@ -16,23 +16,37 @@ + + + + + + + + + + + + - - + + + + - + - + @@ -49,6 +63,16 @@ + + + + + + + + + + @@ -85,6 +109,18 @@ + + + + + + + + + + + + @@ -95,6 +131,17 @@ + + + + + + + + + + + diff --git a/StackExchangeclient/src/java/Answer/Test.java b/StackExchangeclient/src/java/Answer/Test.java index 30ba30c7..702cb1d9 100644 --- a/StackExchangeclient/src/java/Answer/Test.java +++ b/StackExchangeclient/src/java/Answer/Test.java @@ -51,7 +51,6 @@ protected void processRequest(HttpServletRequest request, HttpServletResponse re out.println(answer.getId()); out.println(answer.getQid()); out.println(answer.getUid()); - out.println(answer.getDate()); } } catch (Exception ex){ diff --git a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/QuestionWS.wsdl b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/QuestionWS.wsdl index 23cc0d13..39edfb6f 100644 --- a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/QuestionWS.wsdl +++ b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/QuestionWS.wsdl @@ -4,11 +4,23 @@ - - + + - - + + + + + + + + + + + + + + @@ -40,10 +52,24 @@ + + + + + + - - - + + + + + + + + + + + @@ -65,10 +91,32 @@ + + + + - + + + + + + + + + + + + + + + + + + + @@ -122,6 +170,15 @@ + + + + + + + + + diff --git a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/QuestionWS.xsd_1.xsd b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/QuestionWS.xsd_1.xsd index 40dfc829..a0f3b526 100644 --- a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/QuestionWS.xsd_1.xsd +++ b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/QuestionWS.xsd_1.xsd @@ -16,23 +16,37 @@ + + + + + + + + + + + + - - + + + + - + - + @@ -49,6 +63,16 @@ + + + + + + + + + + @@ -85,6 +109,18 @@ + + + + + + + + + + + + @@ -95,6 +131,17 @@ + + + + + + + + + + + diff --git a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/UserWS.wsdl b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/UserWS.wsdl new file mode 100644 index 00000000..ca444bf4 --- /dev/null +++ b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/UserWS.wsdl @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/UserWS.xsd_1.xsd b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/UserWS.xsd_1.xsd new file mode 100644 index 00000000..686b0bb6 --- /dev/null +++ b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/UserWS.xsd_1.xsd @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/StackExchangeclient/web/ask.jsp b/StackExchangeclient/web/ask.jsp deleted file mode 100644 index 0d449ef9..00000000 --- a/StackExchangeclient/web/ask.jsp +++ /dev/null @@ -1,51 +0,0 @@ -<%-- - Document : ask - Created on : Nov 16, 2015, 6:09:04 PM - Author : Luqman A. Siswanto ---%> - -<%@page contentType="text/html" pageEncoding="UTF-8"%> - - - - Ask Question | Overflow48 - - - - - -
      -

      OVERFLOW48

      -
      -

      What's your question?

      - get($id); - foreach($result as $item) { - $q = $item; - } - } - ?> -
      -
      - - "> - "> - "> - -
      - -
      -
      -
      - - - -


      - \ No newline at end of file diff --git a/StackExchangeclient/web/controller/answer.jsp b/StackExchangeclient/web/controller/answer.jsp new file mode 100644 index 00000000..35ff05d8 --- /dev/null +++ b/StackExchangeclient/web/controller/answer.jsp @@ -0,0 +1,18 @@ +<%-- + Document : answer + Created on : Nov 17, 2015, 8:21:10 PM + Author : Luqman A. Siswanto +--%> + +<% + int qid = Integer.parseInt(request.getParameter("id")); + String content = request.getParameter("content"); + int uid = 1; + + AnswerWS.AnswerWS_Service aservice = new AnswerWS.AnswerWS_Service(); + AnswerWS.AnswerWS port = aservice.getAnswerWSPort(); + port.insertAnswer(uid, qid, content); + + String url = "../view/question.jsp?id=" + qid; + response.sendRedirect(url); +%> \ No newline at end of file diff --git a/StackExchangeclient/web/controller/ask.jsp b/StackExchangeclient/web/controller/ask.jsp new file mode 100644 index 00000000..294fb921 --- /dev/null +++ b/StackExchangeclient/web/controller/ask.jsp @@ -0,0 +1,24 @@ +<%-- + Document : ask.jsp + Created on : Nov 17, 2015, 7:47:33 PM + Author : Luqman A. Siswanto +--%> + +<% + String str = request.getParameter("id"); + int qid = Integer.parseInt(str); + String topic = request.getParameter("topic"); + String content = request.getParameter("content"); + int uid = 1; + + QuestionWS.QuestionWS_Service qservice = new QuestionWS.QuestionWS_Service(); + QuestionWS.QuestionWS port = qservice.getQuestionWSPort(); + if(qid != 0) { // update question (id question ada) + port.updateQuestion(qid, topic, content); + } else { + port.insertQuestion(uid, topic, content); + } + + String url = "/StackExchangeclient"; + response.sendRedirect(url); +%> \ No newline at end of file diff --git a/StackExchangeclient/web/controller/delete.jsp b/StackExchangeclient/web/controller/delete.jsp new file mode 100644 index 00000000..7294a28a --- /dev/null +++ b/StackExchangeclient/web/controller/delete.jsp @@ -0,0 +1,17 @@ +<%-- + Document : delete.jsp + Created on : Nov 17, 2015, 7:47:45 PM + Author : Luqman A. Siswanto +--%> + +<% + int qid = Integer.parseInt(request.getParameter("id")); + + QuestionWS.QuestionWS_Service qservice = new QuestionWS.QuestionWS_Service(); + QuestionWS.QuestionWS port = qservice.getQuestionWSPort(); + + port.deleteQuestion(qid); + + String url = "/StackExchangeclient"; + response.sendRedirect(url); +%> \ No newline at end of file diff --git a/StackExchangeclient/web/controller/downvoteAnswer.jsp b/StackExchangeclient/web/controller/downvoteAnswer.jsp new file mode 100644 index 00000000..9ea1d209 --- /dev/null +++ b/StackExchangeclient/web/controller/downvoteAnswer.jsp @@ -0,0 +1,20 @@ +<%-- + Document : downvoteAnswer + Created on : Nov 17, 2015, 8:08:27 PM + Author : Luqman A. Siswanto +--%> + +<% + int aid = Integer.parseInt(request.getParameter("id")); + int type = -1; + int uid = 1; + + AnswerWS.AnswerWS_Service aservice = new AnswerWS.AnswerWS_Service(); + AnswerWS.AnswerWS port = aservice.getAnswerWSPort(); + + int qid = port.getAnswerQID(aid); + port.voteAnswer(aid, uid, type); + + String url = "../view/question.jsp?id=" + qid; + response.sendRedirect(url); +%> \ No newline at end of file diff --git a/StackExchangeclient/web/controller/downvoteQuestion.jsp b/StackExchangeclient/web/controller/downvoteQuestion.jsp new file mode 100644 index 00000000..c35e2b9d --- /dev/null +++ b/StackExchangeclient/web/controller/downvoteQuestion.jsp @@ -0,0 +1,19 @@ +<%-- + Document : downvoteQuestion + Created on : Nov 17, 2015, 8:08:06 PM + Author : Luqman A. Siswanto +--%> + +<% + int qid = Integer.parseInt(request.getParameter("id")); + int type = -1; + int uid = 1; + + QuestionWS.QuestionWS_Service service = new QuestionWS.QuestionWS_Service(); + QuestionWS.QuestionWS port = service.getQuestionWSPort(); + + port.voteQuestion(qid, uid, type); + + String url = "../view/question.jsp?id=" + qid; + response.sendRedirect(url); +%> \ No newline at end of file diff --git a/StackExchangeclient/web/controller/upvoteAnswer.jsp b/StackExchangeclient/web/controller/upvoteAnswer.jsp new file mode 100644 index 00000000..bab8855e --- /dev/null +++ b/StackExchangeclient/web/controller/upvoteAnswer.jsp @@ -0,0 +1,20 @@ +<%-- + Document : upvoteAnswer + Created on : Nov 17, 2015, 8:08:16 PM + Author : Luqman A. Siswanto +--%> + +<% + int aid = Integer.parseInt(request.getParameter("id")); + int type = +1; + int uid = 1; + + AnswerWS.AnswerWS_Service aservice = new AnswerWS.AnswerWS_Service(); + AnswerWS.AnswerWS port = aservice.getAnswerWSPort(); + + int qid = port.getAnswerQID(aid); + port.voteAnswer(aid, uid, type); + + String url = "../view/question.jsp?id=" + qid; + response.sendRedirect(url); +%> \ No newline at end of file diff --git a/StackExchangeclient/web/controller/upvoteQuestion.jsp b/StackExchangeclient/web/controller/upvoteQuestion.jsp new file mode 100644 index 00000000..3b593fec --- /dev/null +++ b/StackExchangeclient/web/controller/upvoteQuestion.jsp @@ -0,0 +1,19 @@ +<%-- + Document : upvoteQuestion + Created on : Nov 17, 2015, 8:07:56 PM + Author : Luqman A. Siswanto +--%> + +<% + int qid = Integer.parseInt(request.getParameter("id")); + int type = +1; + int uid = 1; + + QuestionWS.QuestionWS_Service service = new QuestionWS.QuestionWS_Service(); + QuestionWS.QuestionWS port = service.getQuestionWSPort(); + + port.voteQuestion(qid, uid, type); + + String url = "../view/question.jsp?id=" + qid; + response.sendRedirect(url); +%> \ No newline at end of file diff --git a/StackExchangeclient/web/index.jsp b/StackExchangeclient/web/index.jsp index 14a9cddd..6767e956 100644 --- a/StackExchangeclient/web/index.jsp +++ b/StackExchangeclient/web/index.jsp @@ -5,6 +5,7 @@ --%> <%@page contentType="text/html" pageEncoding="UTF-8"%> + @@ -16,7 +17,7 @@

      OVERFLOW48

      - -

      Cannot find what you are looking for? Ask here.

      +

      Cannot find what you are looking for? Ask here.


      Recently Asked Questions

      - <%-- start web service invocation --%> - <% - try { - QuestionWS.QuestionWS_Service service = new QuestionWS.QuestionWS_Service(); - QuestionWS.QuestionWS port = service.getQuestionWSPort(); - java.util.List result = port.getQuestion(); - for(QuestionWS.Question question : result){ - //question - out.println("
      "); - out.println("
      "); - out.println("
      "); - out.println("
      "); - out.println("

      "); - out.println(""); - out.println(question.getVote()); - out.println(""); - out.println("

      "); - out.println("

      "); - out.println(""); - out.println("Votes"); - out.println(""); - out.println("

      "); - out.println("
      "); - //answer - out.println("
      "); - out.println("

      "); - out.println(""); - out.println(question.getSumAns()); - out.println(""); - out.println("

      "); - out.println("

      "); - out.println(""); - out.println("Answer"); - out.println(""); - out.println("

      "); - out.println("
      "); - out.println("
      "); - out.println("

      "+question.getTopic()+"

      "); - out.println("
      "); - out.println("
      "); - out.println("

      "+question.getContent()+"

      "); - out.println("
      "); - out.println("
      "); - out.println("lalalala"); - out.println("
      "); - out.println("
      "); - out.println("
      "); - out.println("
      "); - } - } catch (Exception ex) { - // TODO handle custom exceptions here - } - %> - <%-- end web service invocation --%> - - + <% + QuestionWS.QuestionWS_Service service = new QuestionWS.QuestionWS_Service(); + QuestionWS.QuestionWS port = service.getQuestionWSPort(); + java.util.List result = port.getQuestion(); + %> + + <% for(QuestionWS.Question q : result) { %> +
      +
      +
      + + + + +
      +

      asked by <%=q.getName()%> | edit | delete

      +
      +
      +
      + <% } %> +
      +


      \ No newline at end of file diff --git a/StackExchangeclient/web/question.jsp b/StackExchangeclient/web/question.jsp deleted file mode 100644 index 64b76971..00000000 --- a/StackExchangeclient/web/question.jsp +++ /dev/null @@ -1,97 +0,0 @@ -<%-- - Document : question - Created on : Nov 16, 2015, 6:09:23 PM - Author : Luqman A. Siswanto ---%> - -<%@page contentType="text/html" pageEncoding="UTF-8"%> - - - - Question | Overflow48 - - - - -
      -

      OVERFLOW48

      - - get($id); - foreach($result as $item) { - $q = $item; - } - - $answers = $answerModel->get($id); - ?> - -

      - -
      -
      -
      -
      - - - - -
      -
      -
      -

      -
      -
      -

      asked by at | edit | delete

      -
      -
      -
      - -

      Answers

      - - -
      -
      -
      -
      - - - - -
      )">▲
      ">
      )">▼
      -
      -
      -

      -
      -
      -

      answered by at

      -
      -
      -
      - - -

      Your Answer

      - -
      - > - - - -
      - -
      -
      -
      - - - - -


      - \ No newline at end of file diff --git a/StackExchangeclient/web/search.jsp b/StackExchangeclient/web/search.jsp deleted file mode 100644 index 72c2a6ce..00000000 --- a/StackExchangeclient/web/search.jsp +++ /dev/null @@ -1,86 +0,0 @@ -<%-- - Document : search - Created on : Nov 16, 2015, 6:09:31 PM - Author : Luqman A. Siswanto ---%> - -<%@page contentType="text/html" pageEncoding="UTF-8"%> - - - - Search | Overflow48 - - - - -
      -

      OVERFLOW48

      - - - -

      Cannot find what you are looking for? Ask here.

      - - getSearch($q); - $cnt = count($questions); - ?> - -

      results about ''

      - - -
      -
      -
      -
      -

      - "> - - -

      -

      - "> - Votes - -

      -
      -
      -

      - "> - - -

      -

      - "> - Answers - -

      -
      -
      -

      ">

      -
      -
      -

      ">

      -
      - -
      -
      - -
      - - - -


      - \ No newline at end of file diff --git a/StackExchangeclient/web/view/ask.jsp b/StackExchangeclient/web/view/ask.jsp new file mode 100644 index 00000000..3a9bd4ae --- /dev/null +++ b/StackExchangeclient/web/view/ask.jsp @@ -0,0 +1,45 @@ +<%-- + Document : ask + Created on : Nov 16, 2015, 6:09:04 PM + Author : Luqman A. Siswanto +--%> + +<%@page contentType="text/html" pageEncoding="UTF-8"%> + + + + Ask Question | Overflow48 + + + + + +
      +

      OVERFLOW48

      +
      +

      What's your question?

      + <% + QuestionWS.QuestionWS_Service service = new QuestionWS.QuestionWS_Service(); + QuestionWS.QuestionWS port = service.getQuestionWSPort(); + + QuestionWS.Question q = new QuestionWS.Question(); + String str = request.getParameter("id"); + if(str != null) { + int id = Integer.parseInt(str); + q = port.getQuestionByQID(id).get(0); + } + %> +
      +
      + + "> + +
      + +
      +
      +
      + + +


      + \ No newline at end of file diff --git a/StackExchangeclient/web/login.jsp b/StackExchangeclient/web/view/login.jsp similarity index 100% rename from StackExchangeclient/web/login.jsp rename to StackExchangeclient/web/view/login.jsp diff --git a/StackExchangeclient/web/view/question.jsp b/StackExchangeclient/web/view/question.jsp new file mode 100644 index 00000000..063ffa42 --- /dev/null +++ b/StackExchangeclient/web/view/question.jsp @@ -0,0 +1,87 @@ +<%-- + Document : question + Created on : Nov 16, 2015, 6:09:23 PM + Author : Luqman A. Siswanto +--%> + +<%@page contentType="text/html" pageEncoding="UTF-8"%> + + + + Question | Overflow48 + + + + +
      +

      OVERFLOW48

      + + <% + QuestionWS.QuestionWS_Service qservice = new QuestionWS.QuestionWS_Service(); + QuestionWS.QuestionWS qport = qservice.getQuestionWSPort(); + AnswerWS.AnswerWS_Service aservice = new AnswerWS.AnswerWS_Service(); + AnswerWS.AnswerWS aport = aservice.getAnswerWSPort(); + + int id = Integer.parseInt(request.getParameter("id")); + QuestionWS.Question q = qport.getQuestionByQID(id).get(0); + java.util.List answers = aport.getAnswerByQID(id); + %> + +

      <%=q.getTopic()%>

      + +
      +
      +
      +
      + + + + +
      <%=q.getVote()%>
      +
      +
      +

      <%=q.getContent()%>

      +
      +
      +

      asked by <%=q.getName()%> at <%=q.getDate()%> | edit | delete

      +
      +
      +
      + +

      <%=q.getSumAns()%> Answers

      + + <% for(AnswerWS.Answer a : answers) { %> +
      +
      +
      +
      + + + + +
      <%=a.getVote()%>
      +
      +
      +

      <%=a.getContent()%>

      +
      +
      +

      answered by <%=a.getName()%> at <%=a.getDate()%>

      +
      +
      +
      + <% } %> + +

      Your Answer

      + +
      + > + +
      + +
      +
      +
      + + +


      + \ No newline at end of file diff --git a/StackExchangeclient/web/register.jsp b/StackExchangeclient/web/view/register.jsp similarity index 100% rename from StackExchangeclient/web/register.jsp rename to StackExchangeclient/web/view/register.jsp diff --git a/StackExchangeclient/web/view/search.jsp b/StackExchangeclient/web/view/search.jsp new file mode 100644 index 00000000..cff1dd82 --- /dev/null +++ b/StackExchangeclient/web/view/search.jsp @@ -0,0 +1,84 @@ +<%-- + Document : search + Created on : Nov 16, 2015, 6:09:31 PM + Author : Luqman A. Siswanto +--%> + +<%@page contentType="text/html" pageEncoding="UTF-8"%> + + + + Search | Overflow48 + + + + +
      +

      OVERFLOW48

      + + + +

      Cannot find what you are looking for? Ask here.

      + + <% + QuestionWS.QuestionWS_Service service = new QuestionWS.QuestionWS_Service(); + QuestionWS.QuestionWS port = service.getQuestionWSPort(); + String query = request.getParameter("q"); + java.util.List result = port.getQuestionByQuery(query); + int cnt = result.size(); + %> + +

      <%=cnt%> results about '<%=query%>'

      + + <% for(QuestionWS.Question q : result) { %> +
      +
      +
      + + + + +
      +

      asked by <%=q.getName()%> | edit | delete

      +
      +
      +
      + <% } %> +
      + + +


      + \ No newline at end of file diff --git a/Web_Service/src/java/jaxws/Answer.java b/Web_Service/src/java/jaxws/Answer.java index 784ebe53..8ec5b059 100644 --- a/Web_Service/src/java/jaxws/Answer.java +++ b/Web_Service/src/java/jaxws/Answer.java @@ -27,7 +27,11 @@ private int vote; public Answer() { id = 0; - qid = 0; + qid = 0; + uid = 0; + name = ""; + content = ""; + date = ""; vote = 0; } public Answer(int id, int qid, int uid, String name, @@ -49,7 +53,7 @@ public int getQId(){ public int getUid(){ return uid; } - public String getEmail(){ + public String getName(){ return name; } public String getContent(){ diff --git a/Web_Service/src/java/jaxws/AnswerWS.java b/Web_Service/src/java/jaxws/AnswerWS.java index dfda5c1f..cbf5a748 100644 --- a/Web_Service/src/java/jaxws/AnswerWS.java +++ b/Web_Service/src/java/jaxws/AnswerWS.java @@ -18,7 +18,21 @@ public AnswerWS() throws Throwable { database = new DB(); model = new Answer(); } - + @WebMethod(operationName = "getAnswerQID") + @WebResult(name="gtQID") + public int getAnswerQID(@WebParam(name = "id") int id) { + String query = "SELECT `qid` FROM answer WHERE id=" + id; + int qid = 0; + try { + ResultSet tmp = database.getResultQuery(query); + tmp.next(); + qid = tmp.getInt("qid"); + } catch (Throwable e) { + e.printStackTrace(); + } + return qid; + } + @WebMethod(operationName = "getAnswerVote") @WebResult(name="gtVote") public int getAnswerVote(@WebParam(name = "id") int id) { diff --git a/Web_Service/src/java/jaxws/Question.java b/Web_Service/src/java/jaxws/Question.java index 225c71ae..f049067d 100644 --- a/Web_Service/src/java/jaxws/Question.java +++ b/Web_Service/src/java/jaxws/Question.java @@ -32,9 +32,14 @@ @XmlElement(name="sumAns", required=true) private int sumAns; public Question() { - id = 0; + id = 0; + uid = 0; vote = 0; sumAns = 0; + name = ""; + topic = ""; + content = ""; + date = ""; } public Question(int id, int uid, String name, String topic, String content, String date, int vote, int sumAns) { @@ -56,6 +61,9 @@ public int getUid(){ public String getContent(){ return content; } + public String getName() { + return name; + } public String getTopic(){ return topic; } diff --git a/Web_Service/src/java/jaxws/QuestionWS.java b/Web_Service/src/java/jaxws/QuestionWS.java index 6d567829..45901de7 100644 --- a/Web_Service/src/java/jaxws/QuestionWS.java +++ b/Web_Service/src/java/jaxws/QuestionWS.java @@ -56,7 +56,7 @@ public void setQuestionVote(@WebParam(name = "id") int id, @WebParam(name = "val @WebResult(name="Questions") public ArrayList getQuestion() { ArrayList questions = new ArrayList<>(); - String query = "SELECT * FROM question"; + String query = "SELECT * FROM question ORDER BY date DESC"; ResultSet rs = database.getResultQuery(query); return Question.fetchQuestions(rs); } @@ -70,7 +70,21 @@ public ArrayList getQuestion() { @WebResult(name="Question") public ArrayList getQuestionByQID(@WebParam(name = "qid") int qid) { ArrayList questions = new ArrayList<>(); - String query = "SELECT * FROM question JOIN user WHERE uid = user.id AND id = " + qid; + String query = "SELECT * FROM `question` WHERE `id`=" + qid; + ResultSet rs = database.getResultQuery(query); + return Question.fetchQuestions(rs); + } + + /** + * Web service operation + * @param q + * @return + */ + @WebMethod(operationName = "getQuestionByQuery") + @WebResult(name="QuestionQuery") + public ArrayList getQuestionByQuery(@WebParam(name = "q") String q) { + ArrayList questions = new ArrayList<>(); + String query = "SELECT * from `question` WHERE topic LIKE '%" + q + "%' UNION SELECT * from question WHERE content LIKE '%" + q + "%'"; ResultSet rs = database.getResultQuery(query); return Question.fetchQuestions(rs); } diff --git a/Web_Service/web/WEB-INF/wsit-jaxws.AnswerWS.xml b/Web_Service/web/WEB-INF/wsit-jaxws.AnswerWS.xml index 3a6c9faa..c918bfba 100644 --- a/Web_Service/web/WEB-INF/wsit-jaxws.AnswerWS.xml +++ b/Web_Service/web/WEB-INF/wsit-jaxws.AnswerWS.xml @@ -14,10 +14,12 @@ - - + + + + @@ -31,14 +33,18 @@ - - - - + + + + + + + + @@ -53,11 +59,15 @@ - + - + + + + + @@ -185,4 +195,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + From 1998c7e1f4faf8d2470a0c913f3944006aa5b95c Mon Sep 17 00:00:00 2001 From: gazandic Date: Wed, 18 Nov 2015 00:11:21 +0700 Subject: [PATCH 17/31] fixing vote bug --- StackExchangeclient/nbproject/jax-ws.xml | 24 +++--- StackExchangeclient/nbproject/jaxws-build.xml | 34 ++++---- .../localhost_8081/Web_Service/AnswerWS.wsdl | 81 ++++++++++++++++--- .../Web_Service/AnswerWS.xsd_1.xsd | 47 +++++++++++ .../localhost_8081/Web_Service/AnswerWS.wsdl | 73 +++++++++++++++-- .../Web_Service/AnswerWS.xsd_1.xsd | 51 +++++++++++- StackExchangeclient/web/view/question.jsp | 10 +-- 7 files changed, 264 insertions(+), 56 deletions(-) diff --git a/StackExchangeclient/nbproject/jax-ws.xml b/StackExchangeclient/nbproject/jax-ws.xml index 611004d5..182b2bd7 100644 --- a/StackExchangeclient/nbproject/jax-ws.xml +++ b/StackExchangeclient/nbproject/jax-ws.xml @@ -2,10 +2,10 @@ - - http://localhost:8081/Web_Service/UserWS?wsdl - localhost_8081/Web_Service/UserWS.wsdl - UserWS + + http://localhost:8081/Web_Service/QuestionWS?wsdl + localhost_8081/Web_Service/QuestionWS.wsdl + QuestionWS catalog.xml @@ -22,7 +22,7 @@ wsdlLocation - http://localhost:8081/Web_Service/UserWS?wsdl + http://localhost:8081/Web_Service/QuestionWS?wsdl xnocompile @@ -34,7 +34,7 @@ package - UserWS + QuestionWS target @@ -42,10 +42,10 @@ - - http://localhost:8081/Web_Service/QuestionWS?wsdl - localhost_8081/Web_Service/QuestionWS.wsdl - QuestionWS + + http://localhost:8081/Web_Service/UserWS?wsdl + localhost_8081/Web_Service/UserWS.wsdl + UserWS catalog.xml @@ -62,7 +62,7 @@ wsdlLocation - http://localhost:8081/Web_Service/QuestionWS?wsdl + http://localhost:8081/Web_Service/UserWS?wsdl xnocompile @@ -74,7 +74,7 @@ package - QuestionWS + UserWS target diff --git a/StackExchangeclient/nbproject/jaxws-build.xml b/StackExchangeclient/nbproject/jaxws-build.xml index baeccb2f..c1094802 100644 --- a/StackExchangeclient/nbproject/jaxws-build.xml +++ b/StackExchangeclient/nbproject/jaxws-build.xml @@ -26,22 +26,6 @@ - - - - - - - - - - - - - - - - @@ -58,6 +42,22 @@ + + + + + + + + + + + + + + + + @@ -74,5 +74,5 @@ - + diff --git a/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl b/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl index 87e33d9c..2eebc442 100644 --- a/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl +++ b/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl @@ -4,41 +4,71 @@ - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + - + @@ -47,7 +77,7 @@ - + @@ -65,6 +95,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd b/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd index c02993eb..78771060 100644 --- a/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd +++ b/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd @@ -6,14 +6,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + @@ -26,6 +50,29 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl index 66a84f85..2eebc442 100644 --- a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl +++ b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl @@ -10,11 +10,11 @@ - - + + - - + + @@ -22,19 +22,49 @@ + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + @@ -47,7 +77,7 @@ - + @@ -65,6 +95,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd index 32e2c08a..78771060 100644 --- a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd +++ b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd @@ -6,14 +6,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + @@ -26,6 +50,29 @@ + + + + + + + + + + + + + + + + + + + + + + + @@ -43,9 +90,9 @@ - + - + diff --git a/StackExchangeclient/web/view/question.jsp b/StackExchangeclient/web/view/question.jsp index 063ffa42..4f21adc8 100644 --- a/StackExchangeclient/web/view/question.jsp +++ b/StackExchangeclient/web/view/question.jsp @@ -34,9 +34,9 @@
      - + - +
      <%=q.getVote()%>
      @@ -56,9 +56,9 @@
      - + - +
      <%=a.getVote()%>
      @@ -73,7 +73,7 @@

      Your Answer

      -
      + >
      From 28af2a6d38840ad6d488a8b27ca065fdf43f0718 Mon Sep 17 00:00:00 2001 From: "Luqman A. Siswanto" Date: Wed, 18 Nov 2015 11:02:56 +0700 Subject: [PATCH 18/31] Add login and register JSP --- .../localhost_8081/Web_Service/AnswerWS.wsdl | 57 +++++++++++++++ .../Web_Service/AnswerWS.xsd_1.xsd | 47 ++++++++++++ .../localhost_8081/Web_Service/AnswerWS.wsdl | 73 +++++++++++++++++-- .../Web_Service/AnswerWS.xsd_1.xsd | 51 ++++++++++++- StackExchangeclient/web/assets/css/style.css | 14 +++- StackExchangeclient/web/controller/login.jsp | 17 +++++ .../web/controller/register.jsp | 17 +++++ StackExchangeclient/web/index.jsp | 6 +- StackExchangeclient/web/view/ask.jsp | 11 ++- StackExchangeclient/web/view/login.jsp | 35 ++++++++- StackExchangeclient/web/view/question.jsp | 21 ++++-- StackExchangeclient/web/view/register.jsp | 36 ++++++++- StackExchangeclient/web/view/search.jsp | 20 ++--- 13 files changed, 363 insertions(+), 42 deletions(-) create mode 100644 StackExchangeclient/web/controller/login.jsp create mode 100644 StackExchangeclient/web/controller/register.jsp diff --git a/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl b/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl index 87e33d9c..8bdae63f 100644 --- a/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl +++ b/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl @@ -4,6 +4,24 @@ + + + + + + + + + + + + + + + + + + @@ -23,6 +41,18 @@ + + + + + + + + + + + + @@ -38,6 +68,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd b/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd index c02993eb..032428ff 100644 --- a/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd +++ b/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd @@ -6,14 +6,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + @@ -26,6 +50,29 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl index 66a84f85..8bdae63f 100644 --- a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl +++ b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl @@ -4,11 +4,23 @@ - - + + - - + + + + + + + + + + + + + + @@ -16,6 +28,12 @@ + + + + + + @@ -23,14 +41,26 @@ - - - + + + + + + + + + + + + + + + @@ -38,7 +68,25 @@ - + + + + + + + + + + + + + + + + + + + @@ -56,6 +104,15 @@ + + + + + + + + + diff --git a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd index 32e2c08a..032428ff 100644 --- a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd +++ b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd @@ -6,14 +6,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + @@ -26,6 +50,29 @@ + + + + + + + + + + + + + + + + + + + + + + + @@ -43,9 +90,9 @@ - + - + diff --git a/StackExchangeclient/web/assets/css/style.css b/StackExchangeclient/web/assets/css/style.css index 56152a06..cdf60c51 100644 --- a/StackExchangeclient/web/assets/css/style.css +++ b/StackExchangeclient/web/assets/css/style.css @@ -143,7 +143,7 @@ h2 { h3 { font-size: 24px; - margin: 0px; + margin: 15px; font-family: open-sans; color: red; } @@ -164,7 +164,7 @@ h4 { } .arrow { - font-size: 24px; + font-size: 20px; margin: 0px; padding: 0px; cursor: pointer; @@ -200,8 +200,8 @@ h4 { float: left; padding-left: 20px; padding-right: 20px; - padding: 0; - margin: 0; + padding: 0px; + margin: 0px; } .container { @@ -210,6 +210,12 @@ h4 { font-family: open-sans-light; } +.small_container { + width: 450px; + margin: 0 auto; + font-family: open-sans-light; +} + .footer { font-size: 12px; margin: 0 auto; diff --git a/StackExchangeclient/web/controller/login.jsp b/StackExchangeclient/web/controller/login.jsp new file mode 100644 index 00000000..6ab268fc --- /dev/null +++ b/StackExchangeclient/web/controller/login.jsp @@ -0,0 +1,17 @@ +<%-- + Document : login + Created on : Nov 18, 2015, 12:27:18 AM + Author : Luqman A. Siswanto +--%> + +<%@page contentType="text/html" pageEncoding="UTF-8"%> + + + + + JSP Page + + +

      Hello World!

      + + diff --git a/StackExchangeclient/web/controller/register.jsp b/StackExchangeclient/web/controller/register.jsp new file mode 100644 index 00000000..93ecb8f6 --- /dev/null +++ b/StackExchangeclient/web/controller/register.jsp @@ -0,0 +1,17 @@ +<%-- + Document : register + Created on : Nov 18, 2015, 12:40:34 AM + Author : Luqman A. Siswanto +--%> + +<%@page contentType="text/html" pageEncoding="UTF-8"%> + + + + + JSP Page + + +

      Hello World!

      + + diff --git a/StackExchangeclient/web/index.jsp b/StackExchangeclient/web/index.jsp index 6767e956..a738e514 100644 --- a/StackExchangeclient/web/index.jsp +++ b/StackExchangeclient/web/index.jsp @@ -16,7 +16,6 @@

      OVERFLOW48

      - @@ -25,10 +24,11 @@
      - +

      Login | Register

      +

      Cannot find what you are looking for? Ask here.

      -

      Recently Asked Questions

      +

      Recently Asked Questions

      <% QuestionWS.QuestionWS_Service service = new QuestionWS.QuestionWS_Service(); diff --git a/StackExchangeclient/web/view/ask.jsp b/StackExchangeclient/web/view/ask.jsp index 3a9bd4ae..a979c1d8 100644 --- a/StackExchangeclient/web/view/ask.jsp +++ b/StackExchangeclient/web/view/ask.jsp @@ -16,7 +16,16 @@

      OVERFLOW48

      -
      + +

      Login | Register

      +

      What's your question?

      <% QuestionWS.QuestionWS_Service service = new QuestionWS.QuestionWS_Service(); diff --git a/StackExchangeclient/web/view/login.jsp b/StackExchangeclient/web/view/login.jsp index 30ab488a..8ac73398 100644 --- a/StackExchangeclient/web/view/login.jsp +++ b/StackExchangeclient/web/view/login.jsp @@ -8,10 +8,37 @@ - - JSP Page + Login | Overflow48 + + + -

      Hello World!

      +
      +

      OVERFLOW48

      + +

      Login | Register

      + +

      +
      +
      + + +
      + +
      +
      + + +
      + - +


      + \ No newline at end of file diff --git a/StackExchangeclient/web/view/question.jsp b/StackExchangeclient/web/view/question.jsp index 063ffa42..97d9d946 100644 --- a/StackExchangeclient/web/view/question.jsp +++ b/StackExchangeclient/web/view/question.jsp @@ -15,6 +15,15 @@

      OVERFLOW48

      + +

      Login | Register

      <% QuestionWS.QuestionWS_Service qservice = new QuestionWS.QuestionWS_Service(); @@ -27,16 +36,16 @@ java.util.List answers = aport.getAnswerByQID(id); %> -

      <%=q.getTopic()%>

      +

      <%=q.getTopic()%>


      - + - +
      <%=q.getVote()%>
      @@ -56,9 +65,9 @@
      - + - +
      <%=a.getVote()%>
      @@ -73,7 +82,7 @@

      Your Answer

      -
      + >
      diff --git a/StackExchangeclient/web/view/register.jsp b/StackExchangeclient/web/view/register.jsp index 0e601cd4..2d2673db 100644 --- a/StackExchangeclient/web/view/register.jsp +++ b/StackExchangeclient/web/view/register.jsp @@ -8,10 +8,38 @@ - - JSP Page + Register | Overflow48 + + + -

      Hello World!

      +
      +

      OVERFLOW48

      + + + + + + +
      + +

      Login | Register

      + +

      +
      +
      + + + +
      + +
      +
      + + +
      + - +


      + \ No newline at end of file diff --git a/StackExchangeclient/web/view/search.jsp b/StackExchangeclient/web/view/search.jsp index cff1dd82..50f779a9 100644 --- a/StackExchangeclient/web/view/search.jsp +++ b/StackExchangeclient/web/view/search.jsp @@ -15,8 +15,7 @@

      OVERFLOW48

      - - +

      Login | Register

      Cannot find what you are looking for? Ask here.

      @@ -35,7 +35,7 @@ int cnt = result.size(); %> -

      <%=cnt%> results about '<%=query%>'

      +

      <%=cnt%> results about '<%=query%>'

      <% for(QuestionWS.Question q : result) { %> From f77366d33e689bed3da10dbe3ed4e8a8a0a3f7dd Mon Sep 17 00:00:00 2001 From: Afrizal Wibowo Date: Wed, 18 Nov 2015 18:56:09 +0700 Subject: [PATCH 19/31] add user to token --- Identity_Service/src/java/auth.java | 39 +++++++++++++++++++++++------ 1 file changed, 32 insertions(+), 7 deletions(-) diff --git a/Identity_Service/src/java/auth.java b/Identity_Service/src/java/auth.java index 3688ddb3..a592e36c 100644 --- a/Identity_Service/src/java/auth.java +++ b/Identity_Service/src/java/auth.java @@ -28,7 +28,7 @@ public class auth extends HttpServlet { protected final int timeLimit = 5400; // token expires in second - protected static final String DB_URL = "jdbc:mysql://localhost/WBD02"; + protected static final String DB_URL = "jdbc:mysql://localhost/WBD2"; protected static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; protected static final String USER = "root"; protected static final String PASS = ""; @@ -78,6 +78,7 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response) PrintWriter out = response.getWriter(); JSONObject json = new JSONObject(); ResultSet rs = null; + Long time = System.currentTimeMillis() / 1000; if (request.getParameter("token") != null) // token verification { @@ -90,7 +91,6 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response) ex.printStackTrace(); } - Long time = System.currentTimeMillis() / 1000; if (null == expires) // token invalid json = generateError("token expired", 3040); else if (expires < time) // token expired @@ -103,28 +103,35 @@ else if (expires < time) // token expired else { // handle login authentication String user = request.getParameter("user"); String pass = request.getParameter("pass"); - int count = 0; + int id = -1; try { - rs = queryExecutor("SELECT COUNT(*) FROM user WHERE email=" + user + " AND pass=" + pass); - count = rs.getInt("COUNT(*)"); + rs = queryExecutor("SELECT id FROM user WHERE email=" + user + " AND pass=" + pass); + id = rs.getInt("id"); } catch (SQLException ex) { ex.printStackTrace(); } - if (count == 1) // user & pass match + if (id != -1) // user & pass match { byte[] bytes = null; try { SecureRandom random = SecureRandom.getInstance("SHA1PRNG"); random.setSeed(System.currentTimeMillis()); - bytes=new byte[DESedeKeySpec.DES_EDE_KEY_LEN]; + bytes = new byte[DESedeKeySpec.DES_EDE_KEY_LEN]; random.nextBytes(bytes); } catch (NoSuchAlgorithmException ex) { ex.printStackTrace(); } + + try { + updateExecutor("INSERT INTO token uid, val, expires VALUES (" + id +", " + new String(bytes) +", " + (time+timeLimit) +")"); + } catch (SQLException ex) { + ex.printStackTrace(); + } json.put("token", bytes); + json.put("user", user); } else json = generateError("authentication failed", 1403); @@ -143,12 +150,30 @@ else if (expires < time) // token expired } } + /** + * [queryExecutor description] + * + * @param sql [description] + * @return [description] + * @throws SQLException [description] + */ public ResultSet queryExecutor(String sql) throws SQLException { ResultSet rs; rs = stmt.executeQuery(sql); rs.next(); return rs; } + + /** + * [updateExecutor description] + * + * @param sql [description] + * @return [description] + * @throws SQLException [description] + */ + public int updateExecutor(String sql) throws SQLException { + return stmt.executeUpdate(sql); + } /** * Generate error flag JSON object From ae875fe00137c4c39e900c528ff6ee40a001f7a1 Mon Sep 17 00:00:00 2001 From: icalF Date: Mon, 23 Nov 2015 18:02:23 +0700 Subject: [PATCH 20/31] restful server --- .../wbd/identity/service/TokenRESTFacade.java | 112 ++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 Identity_Service/src/java/wbd/identity/service/TokenRESTFacade.java diff --git a/Identity_Service/src/java/wbd/identity/service/TokenRESTFacade.java b/Identity_Service/src/java/wbd/identity/service/TokenRESTFacade.java new file mode 100644 index 00000000..5b4c329b --- /dev/null +++ b/Identity_Service/src/java/wbd/identity/service/TokenRESTFacade.java @@ -0,0 +1,112 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package wbd.identity.service; + +import javax.naming.NamingException; +import javax.persistence.EntityManagerFactory; +import javax.transaction.UserTransaction; +import javax.naming.InitialContext; +import wbd.identity.controller.TokenJpaController; +import wbd.identity.Token; +import java.net.URI; +import java.util.List; +//import javax.ejb.Stateless; +import javax.ws.rs.Consumes; +import javax.ws.rs.DELETE; +import javax.ws.rs.GET; +import javax.ws.rs.POST; +import javax.ws.rs.PUT; +import javax.ws.rs.Path; +import javax.ws.rs.PathParam; +import javax.ws.rs.Produces; +import javax.ws.rs.core.MediaType; +import javax.ws.rs.core.Response; + +/** + * + * @author Afrizal + */ +//@Stateless +@Path("wbd.identity.token") +public class TokenRESTFacade { + + private EntityManagerFactory getEntityManagerFactory() throws NamingException { + return (EntityManagerFactory) new InitialContext().lookup("java:comp/env/persistence-factory"); + } + + private TokenJpaController getJpaController() { + try { + UserTransaction utx = (UserTransaction) new InitialContext().lookup("java:comp/UserTransaction"); + return new TokenJpaController(utx, getEntityManagerFactory()); + } catch (NamingException ex) { + throw new RuntimeException(ex); + } + } + + public TokenRESTFacade() { + } + + @POST + @Consumes({MediaType.APPLICATION_JSON}) + public Response create(Token entity) { + try { + getJpaController().create(entity); + return Response.created(URI.create(entity.getVal().toString())).build(); + } catch (Exception ex) { + return Response.notModified(ex.getMessage()).build(); + } + } + + @PUT + @Consumes({MediaType.APPLICATION_JSON}) + public Response edit(Token entity) { + try { + getJpaController().edit(entity); + return Response.ok().build(); + } catch (Exception ex) { + return Response.notModified(ex.getMessage()).build(); + } + } + + @DELETE + @Path("{id}") + public Response remove(@PathParam("id") String id) { + try { + getJpaController().destroy(id); + return Response.ok().build(); + } catch (Exception ex) { + return Response.notModified(ex.getMessage()).build(); + } + } + + @GET + @Path("{id}") + @Produces({MediaType.APPLICATION_JSON}) + public Token find(@PathParam("id") String id) { + return getJpaController().findToken(id); + } + + @GET + @Produces({MediaType.APPLICATION_JSON}) + public List findAll() { + return getJpaController().findTokenEntities(); + } + + @GET + @Path("{max}/{first}") + @Produces({MediaType.APPLICATION_JSON}) + public List findRange(@PathParam("max") Integer max, @PathParam("first") Integer first) { + return getJpaController().findTokenEntities(max, first); + } + + @GET + @Path("count") + @Produces(MediaType.TEXT_PLAIN) + public String count() { + return String.valueOf(getJpaController().getTokenCount()); + } + +} From 382788e8e15e78ad67842d634dcbdf8a3fd7564a Mon Sep 17 00:00:00 2001 From: icalF Date: Mon, 23 Nov 2015 18:04:20 +0700 Subject: [PATCH 21/31] restful server --- Identity_Service/nbproject/build-impl.xml | 5 +- Identity_Service/nbproject/build-impl.xml~ | 1442 +++++++++++++++++ .../nbproject/genfiles.properties | 9 +- Identity_Service/nbproject/project.properties | 16 +- Identity_Service/nbproject/project.xml | 5 +- Identity_Service/nbproject/rest-build.xml | 35 + Identity_Service/setup/sun-resources.xml | 11 + Identity_Service/src/conf/persistence.xml | 8 + Identity_Service/src/java/auth.java | 64 +- .../src/java/wbd/identity/Token.java | 111 ++ .../src/java/wbd/identity/User.java | 146 ++ .../java/wbd/identity/client/TokenClient.java | 76 + .../controller/TokenJpaController.java | 195 +++ .../controller/UserJpaController.java | 227 +++ .../exceptions/IllegalOrphanException.java | 20 + .../NonexistentEntityException.java | 10 + .../PreexistingEntityException.java | 10 + .../exceptions/RollbackFailureException.java | 10 + .../identity/service/ApplicationConfig.java | 24 + .../wbd/identity/service/UserRESTFacade.java | 110 ++ .../service/ApplicationConfigTest.java | 55 + .../identity/service/TokenRESTFacadeTest.java | 147 ++ .../web/WEB-INF/glassfish-web.xml | 1 + Identity_Service/web/WEB-INF/web.xml | 55 +- 24 files changed, 2736 insertions(+), 56 deletions(-) create mode 100644 Identity_Service/nbproject/build-impl.xml~ create mode 100644 Identity_Service/nbproject/rest-build.xml create mode 100644 Identity_Service/src/conf/persistence.xml create mode 100644 Identity_Service/src/java/wbd/identity/Token.java create mode 100644 Identity_Service/src/java/wbd/identity/User.java create mode 100644 Identity_Service/src/java/wbd/identity/client/TokenClient.java create mode 100644 Identity_Service/src/java/wbd/identity/controller/TokenJpaController.java create mode 100644 Identity_Service/src/java/wbd/identity/controller/UserJpaController.java create mode 100644 Identity_Service/src/java/wbd/identity/controller/exceptions/IllegalOrphanException.java create mode 100644 Identity_Service/src/java/wbd/identity/controller/exceptions/NonexistentEntityException.java create mode 100644 Identity_Service/src/java/wbd/identity/controller/exceptions/PreexistingEntityException.java create mode 100644 Identity_Service/src/java/wbd/identity/controller/exceptions/RollbackFailureException.java create mode 100644 Identity_Service/src/java/wbd/identity/service/ApplicationConfig.java create mode 100644 Identity_Service/src/java/wbd/identity/service/UserRESTFacade.java create mode 100644 Identity_Service/test/wbd/identity/service/ApplicationConfigTest.java create mode 100644 Identity_Service/test/wbd/identity/service/TokenRESTFacadeTest.java diff --git a/Identity_Service/nbproject/build-impl.xml b/Identity_Service/nbproject/build-impl.xml index 83f2fb05..658bb45c 100644 --- a/Identity_Service/nbproject/build-impl.xml +++ b/Identity_Service/nbproject/build-impl.xml @@ -18,6 +18,7 @@ --> + @@ -997,12 +998,12 @@ exists or setup the property manually. For example like this: - + - + diff --git a/Identity_Service/nbproject/build-impl.xml~ b/Identity_Service/nbproject/build-impl.xml~ new file mode 100644 index 00000000..32f0c382 --- /dev/null +++ b/Identity_Service/nbproject/build-impl.xml~ @@ -0,0 +1,1442 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set src.dir + Must set test.src.dir + Must set build.dir + Must set build.web.dir + Must set build.generated.dir + Must set dist.dir + Must set build.classes.dir + Must set dist.javadoc.dir + Must set build.test.classes.dir + Must set build.test.results.dir + Must set build.classes.excludes + Must set dist.war + + + + + + + + + +The Java EE server classpath is not correctly set up - server home directory is missing. +Either open the project in the IDE and assign the server or setup the server classpath manually. +For example like this: + ant -Dj2ee.server.home=<app_server_installation_directory> + + +The Java EE server classpath is not correctly set up. Your active server type is ${j2ee.server.type}. +Either open the project in the IDE and assign the server or setup the server classpath manually. +For example like this: + ant -Duser.properties.file=<path_to_property_file> (where you put the property "j2ee.platform.classpath" in a .properties file) +or ant -Dj2ee.platform.classpath=<server_classpath> (where no properties file is used) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set javac.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + No tests executed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +The libs.CopyLibs.classpath property is not set up. +This property must point to +org-netbeans-modules-java-j2seproject-copylibstask.jar file which is part +of NetBeans IDE installation and is usually located at +<netbeans_installation>/java<version>/ant/extra folder. +Either open the project in the IDE and make sure CopyLibs library +exists or setup the property manually. For example like this: + ant -Dlibs.CopyLibs.classpath=a/path/to/org-netbeans-modules-java-j2seproject-copylibstask.jar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must set JVM to use for profiling in profiler.info.jvm + Must set profiler agent JVM arguments in profiler.info.jvmargs.agent + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.jsp.includes + + + + + + + + + + + + + + + + + + + + + + + + + + Must select a file in the IDE or set jsp.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Browser not found, cannot launch the deployed application. Try to set the BROWSER environment variable. + + + Launching ${browse.url} + + + + + + Must select one file in the IDE or set run.class + + + + Must select one file in the IDE or set run.class + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select one file in the IDE or set debug.class + + + + + + + + + + + + Must select one file in the IDE or set debug.class + + + + + Must set fix.includes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This target only works when run from inside the NetBeans IDE. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Must select some files in the IDE or set javac.includes + + + + + + + + + + + + + + + + + + + Some tests failed; see details above. + + + + + + + + + Must select some files in the IDE or set test.includes + + + + Some tests failed; see details above. + + + + Must select some files in the IDE or set test.class + Must select some method in the IDE or set test.method + + + + Some tests failed; see details above. + + + + + Must select one file in the IDE or set test.class + + + + Must select one file in the IDE or set test.class + Must select some method in the IDE or set test.method + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Identity_Service/nbproject/genfiles.properties b/Identity_Service/nbproject/genfiles.properties index 44c5ed5d..70cb089a 100644 --- a/Identity_Service/nbproject/genfiles.properties +++ b/Identity_Service/nbproject/genfiles.properties @@ -1,8 +1,11 @@ -build.xml.data.CRC32=c64c3f4d +build.xml.data.CRC32=e035b43a build.xml.script.CRC32=117c6aa5 build.xml.stylesheet.CRC32=651128d4@1.75.1.1 # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. -nbproject/build-impl.xml.data.CRC32=c64c3f4d -nbproject/build-impl.xml.script.CRC32=63671a8e +nbproject/build-impl.xml.data.CRC32=e035b43a +nbproject/build-impl.xml.script.CRC32=2a893d33 nbproject/build-impl.xml.stylesheet.CRC32=99ea4b56@1.75.1.1 +nbproject/rest-build.xml.data.CRC32=c5939120 +nbproject/rest-build.xml.script.CRC32=15dc9779 +nbproject/rest-build.xml.stylesheet.CRC32=0cfeebcc@1.30.1 diff --git a/Identity_Service/nbproject/project.properties b/Identity_Service/nbproject/project.properties index 4fecb901..5c32fa5f 100644 --- a/Identity_Service/nbproject/project.properties +++ b/Identity_Service/nbproject/project.properties @@ -1,5 +1,6 @@ annotation.processing.enabled=true annotation.processing.enabled.in.editor=true +annotation.processing.processor.options=-Aeclipselink.canonicalmodel.use_static_factory=false annotation.processing.processors.list= annotation.processing.run.all.processors=true annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output @@ -34,13 +35,13 @@ dist.javadoc.dir=${dist.dir}/javadoc dist.war=${dist.dir}/${war.name} endorsed.classpath= excludes= -file.reference.json-simple-1.1.1.jar=../asset/json-simple-1.1.1.jar +file.reference.mysql-connector-java-5.1.23-bin.jar=C:\\Program Files\\NetBeans 8.1\\ide\\modules\\ext\\mysql-connector-java-5.1.23-bin.jar includes=** j2ee.compile.on.save=true j2ee.copy.static.files.on.save=true j2ee.deploy.on.save=true j2ee.platform=1.5 -j2ee.platform.classpath=${j2ee.server.home}/modules/endorsed/javax.annotation-api.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/bean-validator.jar:${j2ee.server.home}/modules/javax.batch-api.jar:${j2ee.server.home}/modules/javax.ejb-api.jar:${j2ee.server.home}/modules/javax.el.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent-api.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent.jar:${j2ee.server.home}/modules/javax.enterprise.deploy-api.jar:${j2ee.server.home}/modules/javax.faces.jar:${j2ee.server.home}/modules/javax.inject.jar:${j2ee.server.home}/modules/javax.interceptor-api.jar:${j2ee.server.home}/modules/javax.jms-api.jar:${j2ee.server.home}/modules/javax.json.jar:${j2ee.server.home}/modules/javax.mail.jar:${j2ee.server.home}/modules/javax.management.j2ee-api.jar:${j2ee.server.home}/modules/javax.persistence.jar:${j2ee.server.home}/modules/javax.resource-api.jar:${j2ee.server.home}/modules/javax.security.auth.message-api.jar:${j2ee.server.home}/modules/javax.security.jacc-api.jar:${j2ee.server.home}/modules/javax.servlet-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl.jar:${j2ee.server.home}/modules/javax.transaction-api.jar:${j2ee.server.home}/modules/javax.websocket-api.jar:${j2ee.server.home}/modules/javax.ws.rs-api.jar:${j2ee.server.home}/modules/javax.xml.registry-api.jar:${j2ee.server.home}/modules/javax.xml.rpc-api.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/weld-osgi-bundle.jar:${j2ee.server.middleware}/mq/lib/jaxm-api.jar +j2ee.platform.classpath=${j2ee.server.home}/modules/endorsed/javax.annotation-api.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/bean-validator.jar:${j2ee.server.home}/modules/cdi-api.jar:${j2ee.server.home}/modules/javax.batch-api.jar:${j2ee.server.home}/modules/javax.ejb-api.jar:${j2ee.server.home}/modules/javax.el.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent-api.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent.jar:${j2ee.server.home}/modules/javax.enterprise.deploy-api.jar:${j2ee.server.home}/modules/javax.faces.jar:${j2ee.server.home}/modules/javax.inject.jar:${j2ee.server.home}/modules/javax.interceptor-api.jar:${j2ee.server.home}/modules/javax.jms-api.jar:${j2ee.server.home}/modules/javax.json.jar:${j2ee.server.home}/modules/javax.mail.jar:${j2ee.server.home}/modules/javax.management.j2ee-api.jar:${j2ee.server.home}/modules/javax.persistence.jar:${j2ee.server.home}/modules/javax.resource-api.jar:${j2ee.server.home}/modules/javax.security.auth.message-api.jar:${j2ee.server.home}/modules/javax.security.jacc-api.jar:${j2ee.server.home}/modules/javax.servlet-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl.jar:${j2ee.server.home}/modules/javax.transaction-api.jar:${j2ee.server.home}/modules/javax.websocket-api.jar:${j2ee.server.home}/modules/javax.ws.rs-api.jar:${j2ee.server.home}/modules/javax.xml.registry-api.jar:${j2ee.server.home}/modules/javax.xml.rpc-api.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/weld-osgi-bundle.jar:${j2ee.server.middleware}/mq/lib/jaxm-api.jar j2ee.platform.embeddableejb.classpath=${j2ee.server.home}/lib/embedded/glassfish-embedded-static-shell.jar j2ee.platform.wscompile.classpath=${j2ee.server.home}/modules/webservices-osgi.jar j2ee.platform.wsgen.classpath=${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar @@ -49,18 +50,22 @@ j2ee.platform.wsit.classpath= j2ee.server.type=gfv3ee6 jar.compress=false javac.classpath=\ - ${file.reference.json-simple-1.1.1.jar} + ${file.reference.mysql-connector-java-5.1.23-bin.jar} # Space-separated list of extra javac options javac.compilerargs= javac.debug=true javac.deprecation=false javac.processorpath=\ - ${javac.classpath} + ${javac.classpath}:\ + ${libs.eclipselink.classpath}:\ + ${libs.eclipselinkmodelgen.classpath} javac.source=1.8 javac.target=1.8 javac.test.classpath=\ ${javac.classpath}:\ - ${build.classes.dir} + ${build.classes.dir}:\ + ${libs.junit_4.classpath}:\ + ${libs.hamcrest.classpath} javac.test.processorpath=\ ${javac.test.classpath} javadoc.additionalparam= @@ -79,6 +84,7 @@ lib.dir=${web.docbase.dir}/WEB-INF/lib persistence.xml.dir=${conf.dir} platform.active=default_platform resource.dir=setup +rest.config.type=ide run.test.classpath=\ ${javac.test.classpath}:\ ${build.test.classes.dir} diff --git a/Identity_Service/nbproject/project.xml b/Identity_Service/nbproject/project.xml index 1f25aace..39abf42b 100644 --- a/Identity_Service/nbproject/project.xml +++ b/Identity_Service/nbproject/project.xml @@ -2,12 +2,15 @@ org.netbeans.modules.web.project + + + Identity_Service 1.6.5 - ${file.reference.json-simple-1.1.1.jar} + ${file.reference.mysql-connector-java-5.1.23-bin.jar} WEB-INF/lib diff --git a/Identity_Service/nbproject/rest-build.xml b/Identity_Service/nbproject/rest-build.xml new file mode 100644 index 00000000..67ff4c99 --- /dev/null +++ b/Identity_Service/nbproject/rest-build.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Identity_Service/setup/sun-resources.xml b/Identity_Service/setup/sun-resources.xml index 85f6a8cb..6731637f 100644 --- a/Identity_Service/setup/sun-resources.xml +++ b/Identity_Service/setup/sun-resources.xml @@ -4,9 +4,20 @@ + + + + + + + + + + + diff --git a/Identity_Service/src/conf/persistence.xml b/Identity_Service/src/conf/persistence.xml new file mode 100644 index 00000000..ff8d2cb9 --- /dev/null +++ b/Identity_Service/src/conf/persistence.xml @@ -0,0 +1,8 @@ + + + + jdbc/wbd2 + false + + + diff --git a/Identity_Service/src/java/auth.java b/Identity_Service/src/java/auth.java index a592e36c..45eacd57 100644 --- a/Identity_Service/src/java/auth.java +++ b/Identity_Service/src/java/auth.java @@ -14,16 +14,18 @@ import java.sql.SQLException; import java.sql.Statement; import javax.crypto.spec.DESedeKeySpec; +import javax.json.Json; +import javax.json.JsonBuilderFactory; +import javax.json.JsonObject; +import javax.json.JsonWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import org.json.simple.JSONObject; /** - * auth class * - * @author ical + * @author Afrizal */ public class auth extends HttpServlet { @@ -34,15 +36,18 @@ public class auth extends HttpServlet protected static final String PASS = ""; private Connection conn; private Statement stmt; + private JsonBuilderFactory factory; /** * Initialize * @throws ServletException */ @Override + @SuppressWarnings("CallToPrintStackTrace") public void init() throws ServletException { super.init(); + factory = Json.createBuilderFactory(null); try { // Register JDBC driver @@ -71,14 +76,14 @@ public void init() throws ServletException * @throws IOException if an I/O error occurs */ @Override - @SuppressWarnings("CallToPrintStackTrace") + @SuppressWarnings({"CallToPrintStackTrace", "null"}) protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); - JSONObject json = new JSONObject(); ResultSet rs = null; Long time = System.currentTimeMillis() / 1000; + JsonObject json; if (request.getParameter("token") != null) // token verification { @@ -96,8 +101,10 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response) else if (expires < time) // token expired json = generateError("token invalid", 4040); else { - json.put("num", 1200); - json.put("detail", "OK"); + json = factory.createObjectBuilder() + .add("num", 1200) + .add("detail", "OK") + .build(); } } else { // handle login authentication @@ -130,14 +137,20 @@ else if (expires < time) // token expired ex.printStackTrace(); } - json.put("token", bytes); - json.put("user", user); + json = factory.createObjectBuilder() + .add("user", user) + .add("token", new String(bytes)) + .build(); } else json = generateError("authentication failed", 1403); } - out.print(json); + JsonWriter x; + x = Json.createWriter(out); + x.writeObject(json); + x.close(); + out.flush(); // Clean-up environment @@ -151,11 +164,11 @@ else if (expires < time) // token expired } /** - * [queryExecutor description] + * Query executor * - * @param sql [description] - * @return [description] - * @throws SQLException [description] + * @param sql + * @return result set + * @throws SQLException */ public ResultSet queryExecutor(String sql) throws SQLException { ResultSet rs; @@ -165,11 +178,11 @@ public ResultSet queryExecutor(String sql) throws SQLException { } /** - * [updateExecutor description] + * Update executor * - * @param sql [description] - * @return [description] - * @throws SQLException [description] + * @param sql + * @return error status (0 if run well) + * @throws SQLException */ public int updateExecutor(String sql) throws SQLException { return stmt.executeUpdate(sql); @@ -182,14 +195,13 @@ public int updateExecutor(String sql) throws SQLException { * @param errorNum * @return */ - private JSONObject generateError(String detail, int errorNum) { - JSONObject error = new JSONObject(); - error.put("num", errorNum); - error.put("detail", detail); - - JSONObject res = new JSONObject(); - res.put("error", error); - return res; + private JsonObject generateError(String detail, int errorNum) + { + return factory.createObjectBuilder() + .add("error", factory.createObjectBuilder() + .add("num", errorNum) + .add("detail", detail)) + .build(); } } diff --git a/Identity_Service/src/java/wbd/identity/Token.java b/Identity_Service/src/java/wbd/identity/Token.java new file mode 100644 index 00000000..e3b19ee5 --- /dev/null +++ b/Identity_Service/src/java/wbd/identity/Token.java @@ -0,0 +1,111 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package wbd.identity; + +import java.io.Serializable; +import javax.persistence.Basic; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.NamedQueries; +import javax.persistence.NamedQuery; +import javax.persistence.Table; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import javax.xml.bind.annotation.XmlRootElement; + +/** + * + * @author Afrizal + */ +@Entity +@Table(name = "token") +@XmlRootElement +@NamedQueries({ + @NamedQuery(name = "Token.findAll", query = "SELECT t FROM Token t"), + @NamedQuery(name = "Token.findByVal", query = "SELECT t FROM Token t WHERE t.val = :val"), + @NamedQuery(name = "Token.findByExpires", query = "SELECT t FROM Token t WHERE t.expires = :expires")}) +public class Token implements Serializable { + + private static final long serialVersionUID = 1L; + @Id + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 64) + @Column(name = "val") + private String val; + @Basic(optional = false) + @NotNull + @Column(name = "expires") + private int expires; + @JoinColumn(name = "uid", referencedColumnName = "id") + @ManyToOne(optional = false) + private User uid; + + public Token() { + } + + public Token(String val) { + this.val = val; + } + + public Token(String val, int expires) { + this.val = val; + this.expires = expires; + } + + public String getVal() { + return val; + } + + public void setVal(String val) { + this.val = val; + } + + public int getExpires() { + return expires; + } + + public void setExpires(int expires) { + this.expires = expires; + } + + public User getUid() { + return uid; + } + + public void setUid(User uid) { + this.uid = uid; + } + + @Override + public int hashCode() { + int hash = 0; + hash += (val != null ? val.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + // TODO: Warning - this method won't work in the case the id fields are not set + if (!(object instanceof Token)) { + return false; + } + Token other = (Token) object; + if ((this.val == null && other.val != null) || (this.val != null && !this.val.equals(other.val))) { + return false; + } + return true; + } + + @Override + public String toString() { + return "wbd.identity.Token[ val=" + val + " ]"; + } + +} diff --git a/Identity_Service/src/java/wbd/identity/User.java b/Identity_Service/src/java/wbd/identity/User.java new file mode 100644 index 00000000..14c0b40a --- /dev/null +++ b/Identity_Service/src/java/wbd/identity/User.java @@ -0,0 +1,146 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package wbd.identity; + +import java.io.Serializable; +import java.util.Collection; +import javax.persistence.Basic; +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.NamedQueries; +import javax.persistence.NamedQuery; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlTransient; + +/** + * + * @author Afrizal + */ +@Entity +@Table(name = "user") +@XmlRootElement +@NamedQueries({ + @NamedQuery(name = "User.findAll", query = "SELECT u FROM User u"), + @NamedQuery(name = "User.findById", query = "SELECT u FROM User u WHERE u.id = :id"), + @NamedQuery(name = "User.findByName", query = "SELECT u FROM User u WHERE u.name = :name"), + @NamedQuery(name = "User.findByEmail", query = "SELECT u FROM User u WHERE u.email = :email"), + @NamedQuery(name = "User.findByPass", query = "SELECT u FROM User u WHERE u.pass = :pass")}) +public class User implements Serializable { + + private static final long serialVersionUID = 1L; + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Basic(optional = false) + @Column(name = "id") + private Integer id; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 255) + @Column(name = "name") + private String name; + // @Pattern(regexp="[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?", message="Invalid email")//if the field contains email address consider using this annotation to enforce field validation + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 255) + @Column(name = "email") + private String email; + @Basic(optional = false) + @NotNull + @Size(min = 1, max = 255) + @Column(name = "pass") + private String pass; + @OneToMany(cascade = CascadeType.ALL, mappedBy = "uid") + private Collection tokenCollection; + + public User() { + } + + public User(Integer id) { + this.id = id; + } + + public User(Integer id, String name, String email, String pass) { + this.id = id; + this.name = name; + this.email = email; + this.pass = pass; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getPass() { + return pass; + } + + public void setPass(String pass) { + this.pass = pass; + } + + @XmlTransient + public Collection getTokenCollection() { + return tokenCollection; + } + + public void setTokenCollection(Collection tokenCollection) { + this.tokenCollection = tokenCollection; + } + + @Override + public int hashCode() { + int hash = 0; + hash += (id != null ? id.hashCode() : 0); + return hash; + } + + @Override + public boolean equals(Object object) { + // TODO: Warning - this method won't work in the case the id fields are not set + if (!(object instanceof User)) { + return false; + } + User other = (User) object; + if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) { + return false; + } + return true; + } + + @Override + public String toString() { + return "wbd.identity.User[ id=" + id + " ]"; + } + +} diff --git a/Identity_Service/src/java/wbd/identity/client/TokenClient.java b/Identity_Service/src/java/wbd/identity/client/TokenClient.java new file mode 100644 index 00000000..716f652b --- /dev/null +++ b/Identity_Service/src/java/wbd/identity/client/TokenClient.java @@ -0,0 +1,76 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package wbd.identity.client; + +import javax.ws.rs.ClientErrorException; +import javax.ws.rs.client.Client; +import javax.ws.rs.client.WebTarget; +import javax.ws.rs.core.Response; + +/** + * Jersey REST client generated for REST resource:TokenRESTFacade + * [wbd.identity.token]
      + * USAGE: + *
      + *        TokenClient client = new TokenClient();
      + *        Object response = client.XXX(...);
      + *        // do whatever with response
      + *        client.close();
      + * 
      + * + * @author Afrizal + */ +public class TokenClient { + + private WebTarget webTarget; + private Client client; + private static final String BASE_URI = "http://localhost:8082/IS/webresources"; + + public TokenClient() { + client = javax.ws.rs.client.ClientBuilder.newClient(); + webTarget = client.target(BASE_URI).path("wbd.identity.token"); + } + + public Response edit(Object requestEntity) throws ClientErrorException { + return webTarget.request(javax.ws.rs.core.MediaType.APPLICATION_JSON).put(javax.ws.rs.client.Entity.entity(requestEntity, javax.ws.rs.core.MediaType.APPLICATION_JSON), Response.class); + } + + public T find(Class responseType, String id) throws ClientErrorException { + WebTarget resource = webTarget; + resource = resource.path(java.text.MessageFormat.format("{0}", new Object[]{id})); + return resource.request(javax.ws.rs.core.MediaType.APPLICATION_JSON).get(responseType); + } + + public T findRange(Class responseType, String max, String first) throws ClientErrorException { + WebTarget resource = webTarget; + resource = resource.path(java.text.MessageFormat.format("{0}/{1}", new Object[]{max, first})); + return resource.request(javax.ws.rs.core.MediaType.APPLICATION_JSON).get(responseType); + } + + public String count() throws ClientErrorException { + WebTarget resource = webTarget; + resource = resource.path("count"); + return resource.request(javax.ws.rs.core.MediaType.TEXT_PLAIN).get(String.class); + } + + public Response create(Object requestEntity) throws ClientErrorException { + return webTarget.request(javax.ws.rs.core.MediaType.APPLICATION_JSON).post(javax.ws.rs.client.Entity.entity(requestEntity, javax.ws.rs.core.MediaType.APPLICATION_JSON), Response.class); + } + + public T findAll(Class responseType) throws ClientErrorException { + WebTarget resource = webTarget; + return resource.request(javax.ws.rs.core.MediaType.APPLICATION_JSON).get(responseType); + } + + public Response remove(String id) throws ClientErrorException { + return webTarget.path(java.text.MessageFormat.format("{0}", new Object[]{id})).request().delete(Response.class); + } + + public void close() { + client.close(); + } + +} diff --git a/Identity_Service/src/java/wbd/identity/controller/TokenJpaController.java b/Identity_Service/src/java/wbd/identity/controller/TokenJpaController.java new file mode 100644 index 00000000..b9c8d620 --- /dev/null +++ b/Identity_Service/src/java/wbd/identity/controller/TokenJpaController.java @@ -0,0 +1,195 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package wbd.identity.controller; + +import java.io.Serializable; +import java.util.List; +import javax.persistence.EntityManager; +import javax.persistence.EntityManagerFactory; +import javax.persistence.Query; +import javax.persistence.EntityNotFoundException; +import javax.persistence.criteria.CriteriaQuery; +import javax.persistence.criteria.Root; +import javax.transaction.UserTransaction; +import wbd.identity.Token; +import wbd.identity.User; +import wbd.identity.controller.exceptions.NonexistentEntityException; +import wbd.identity.controller.exceptions.PreexistingEntityException; +import wbd.identity.controller.exceptions.RollbackFailureException; + +/** + * + * @author Afrizal + */ +public class TokenJpaController implements Serializable { + + public TokenJpaController(UserTransaction utx, EntityManagerFactory emf) { + this.utx = utx; + this.emf = emf; + } + private UserTransaction utx = null; + private EntityManagerFactory emf = null; + + public EntityManager getEntityManager() { + return emf.createEntityManager(); + } + + public void create(Token token) throws PreexistingEntityException, RollbackFailureException, Exception { + EntityManager em = null; + try { + utx.begin(); + em = getEntityManager(); + User uid = token.getUid(); + if (uid != null) { + uid = em.getReference(uid.getClass(), uid.getId()); + token.setUid(uid); + } + em.persist(token); + if (uid != null) { + uid.getTokenCollection().add(token); + uid = em.merge(uid); + } + utx.commit(); + } catch (Exception ex) { + try { + utx.rollback(); + } catch (Exception re) { + throw new RollbackFailureException("An error occurred attempting to roll back the transaction.", re); + } + if (findToken(token.getVal()) != null) { + throw new PreexistingEntityException("Token " + token + " already exists.", ex); + } + throw ex; + } finally { + if (em != null) { + em.close(); + } + } + } + + public void edit(Token token) throws NonexistentEntityException, RollbackFailureException, Exception { + EntityManager em = null; + try { + utx.begin(); + em = getEntityManager(); + Token persistentToken = em.find(Token.class, token.getVal()); + User uidOld = persistentToken.getUid(); + User uidNew = token.getUid(); + if (uidNew != null) { + uidNew = em.getReference(uidNew.getClass(), uidNew.getId()); + token.setUid(uidNew); + } + token = em.merge(token); + if (uidOld != null && !uidOld.equals(uidNew)) { + uidOld.getTokenCollection().remove(token); + uidOld = em.merge(uidOld); + } + if (uidNew != null && !uidNew.equals(uidOld)) { + uidNew.getTokenCollection().add(token); + uidNew = em.merge(uidNew); + } + utx.commit(); + } catch (Exception ex) { + try { + utx.rollback(); + } catch (Exception re) { + throw new RollbackFailureException("An error occurred attempting to roll back the transaction.", re); + } + String msg = ex.getLocalizedMessage(); + if (msg == null || msg.length() == 0) { + String id = token.getVal(); + if (findToken(id) == null) { + throw new NonexistentEntityException("The token with id " + id + " no longer exists."); + } + } + throw ex; + } finally { + if (em != null) { + em.close(); + } + } + } + + public void destroy(String id) throws NonexistentEntityException, RollbackFailureException, Exception { + EntityManager em = null; + try { + utx.begin(); + em = getEntityManager(); + Token token; + try { + token = em.getReference(Token.class, id); + token.getVal(); + } catch (EntityNotFoundException enfe) { + throw new NonexistentEntityException("The token with id " + id + " no longer exists.", enfe); + } + User uid = token.getUid(); + if (uid != null) { + uid.getTokenCollection().remove(token); + uid = em.merge(uid); + } + em.remove(token); + utx.commit(); + } catch (Exception ex) { + try { + utx.rollback(); + } catch (Exception re) { + throw new RollbackFailureException("An error occurred attempting to roll back the transaction.", re); + } + throw ex; + } finally { + if (em != null) { + em.close(); + } + } + } + + public List findTokenEntities() { + return findTokenEntities(true, -1, -1); + } + + public List findTokenEntities(int maxResults, int firstResult) { + return findTokenEntities(false, maxResults, firstResult); + } + + private List findTokenEntities(boolean all, int maxResults, int firstResult) { + EntityManager em = getEntityManager(); + try { + CriteriaQuery cq = em.getCriteriaBuilder().createQuery(); + cq.select(cq.from(Token.class)); + Query q = em.createQuery(cq); + if (!all) { + q.setMaxResults(maxResults); + q.setFirstResult(firstResult); + } + return q.getResultList(); + } finally { + em.close(); + } + } + + public Token findToken(String id) { + EntityManager em = getEntityManager(); + try { + return em.find(Token.class, id); + } finally { + em.close(); + } + } + + public int getTokenCount() { + EntityManager em = getEntityManager(); + try { + CriteriaQuery cq = em.getCriteriaBuilder().createQuery(); + Root rt = cq.from(Token.class); + cq.select(em.getCriteriaBuilder().count(rt)); + Query q = em.createQuery(cq); + return ((Long) q.getSingleResult()).intValue(); + } finally { + em.close(); + } + } + +} diff --git a/Identity_Service/src/java/wbd/identity/controller/UserJpaController.java b/Identity_Service/src/java/wbd/identity/controller/UserJpaController.java new file mode 100644 index 00000000..1602bca8 --- /dev/null +++ b/Identity_Service/src/java/wbd/identity/controller/UserJpaController.java @@ -0,0 +1,227 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package wbd.identity.controller; + +import java.io.Serializable; +import javax.persistence.Query; +import javax.persistence.EntityNotFoundException; +import javax.persistence.criteria.CriteriaQuery; +import javax.persistence.criteria.Root; +import wbd.identity.Token; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import javax.persistence.EntityManager; +import javax.persistence.EntityManagerFactory; +import javax.transaction.UserTransaction; +import wbd.identity.User; +import wbd.identity.controller.exceptions.IllegalOrphanException; +import wbd.identity.controller.exceptions.NonexistentEntityException; +import wbd.identity.controller.exceptions.RollbackFailureException; + +/** + * + * @author Afrizal + */ +public class UserJpaController implements Serializable { + + public UserJpaController(UserTransaction utx, EntityManagerFactory emf) { + this.utx = utx; + this.emf = emf; + } + private UserTransaction utx = null; + private EntityManagerFactory emf = null; + + public EntityManager getEntityManager() { + return emf.createEntityManager(); + } + + public void create(User user) throws RollbackFailureException, Exception { + if (user.getTokenCollection() == null) { + user.setTokenCollection(new ArrayList()); + } + EntityManager em = null; + try { + utx.begin(); + em = getEntityManager(); + Collection attachedTokenCollection = new ArrayList(); + for (Token tokenCollectionTokenToAttach : user.getTokenCollection()) { + tokenCollectionTokenToAttach = em.getReference(tokenCollectionTokenToAttach.getClass(), tokenCollectionTokenToAttach.getVal()); + attachedTokenCollection.add(tokenCollectionTokenToAttach); + } + user.setTokenCollection(attachedTokenCollection); + em.persist(user); + for (Token tokenCollectionToken : user.getTokenCollection()) { + User oldUidOfTokenCollectionToken = tokenCollectionToken.getUid(); + tokenCollectionToken.setUid(user); + tokenCollectionToken = em.merge(tokenCollectionToken); + if (oldUidOfTokenCollectionToken != null) { + oldUidOfTokenCollectionToken.getTokenCollection().remove(tokenCollectionToken); + oldUidOfTokenCollectionToken = em.merge(oldUidOfTokenCollectionToken); + } + } + utx.commit(); + } catch (Exception ex) { + try { + utx.rollback(); + } catch (Exception re) { + throw new RollbackFailureException("An error occurred attempting to roll back the transaction.", re); + } + throw ex; + } finally { + if (em != null) { + em.close(); + } + } + } + + public void edit(User user) throws IllegalOrphanException, NonexistentEntityException, RollbackFailureException, Exception { + EntityManager em = null; + try { + utx.begin(); + em = getEntityManager(); + User persistentUser = em.find(User.class, user.getId()); + Collection tokenCollectionOld = persistentUser.getTokenCollection(); + Collection tokenCollectionNew = user.getTokenCollection(); + List illegalOrphanMessages = null; + for (Token tokenCollectionOldToken : tokenCollectionOld) { + if (!tokenCollectionNew.contains(tokenCollectionOldToken)) { + if (illegalOrphanMessages == null) { + illegalOrphanMessages = new ArrayList(); + } + illegalOrphanMessages.add("You must retain Token " + tokenCollectionOldToken + " since its uid field is not nullable."); + } + } + if (illegalOrphanMessages != null) { + throw new IllegalOrphanException(illegalOrphanMessages); + } + Collection attachedTokenCollectionNew = new ArrayList(); + for (Token tokenCollectionNewTokenToAttach : tokenCollectionNew) { + tokenCollectionNewTokenToAttach = em.getReference(tokenCollectionNewTokenToAttach.getClass(), tokenCollectionNewTokenToAttach.getVal()); + attachedTokenCollectionNew.add(tokenCollectionNewTokenToAttach); + } + tokenCollectionNew = attachedTokenCollectionNew; + user.setTokenCollection(tokenCollectionNew); + user = em.merge(user); + for (Token tokenCollectionNewToken : tokenCollectionNew) { + if (!tokenCollectionOld.contains(tokenCollectionNewToken)) { + User oldUidOfTokenCollectionNewToken = tokenCollectionNewToken.getUid(); + tokenCollectionNewToken.setUid(user); + tokenCollectionNewToken = em.merge(tokenCollectionNewToken); + if (oldUidOfTokenCollectionNewToken != null && !oldUidOfTokenCollectionNewToken.equals(user)) { + oldUidOfTokenCollectionNewToken.getTokenCollection().remove(tokenCollectionNewToken); + oldUidOfTokenCollectionNewToken = em.merge(oldUidOfTokenCollectionNewToken); + } + } + } + utx.commit(); + } catch (Exception ex) { + try { + utx.rollback(); + } catch (Exception re) { + throw new RollbackFailureException("An error occurred attempting to roll back the transaction.", re); + } + String msg = ex.getLocalizedMessage(); + if (msg == null || msg.length() == 0) { + Integer id = user.getId(); + if (findUser(id) == null) { + throw new NonexistentEntityException("The user with id " + id + " no longer exists."); + } + } + throw ex; + } finally { + if (em != null) { + em.close(); + } + } + } + + public void destroy(Integer id) throws IllegalOrphanException, NonexistentEntityException, RollbackFailureException, Exception { + EntityManager em = null; + try { + utx.begin(); + em = getEntityManager(); + User user; + try { + user = em.getReference(User.class, id); + user.getId(); + } catch (EntityNotFoundException enfe) { + throw new NonexistentEntityException("The user with id " + id + " no longer exists.", enfe); + } + List illegalOrphanMessages = null; + Collection tokenCollectionOrphanCheck = user.getTokenCollection(); + for (Token tokenCollectionOrphanCheckToken : tokenCollectionOrphanCheck) { + if (illegalOrphanMessages == null) { + illegalOrphanMessages = new ArrayList(); + } + illegalOrphanMessages.add("This User (" + user + ") cannot be destroyed since the Token " + tokenCollectionOrphanCheckToken + " in its tokenCollection field has a non-nullable uid field."); + } + if (illegalOrphanMessages != null) { + throw new IllegalOrphanException(illegalOrphanMessages); + } + em.remove(user); + utx.commit(); + } catch (Exception ex) { + try { + utx.rollback(); + } catch (Exception re) { + throw new RollbackFailureException("An error occurred attempting to roll back the transaction.", re); + } + throw ex; + } finally { + if (em != null) { + em.close(); + } + } + } + + public List findUserEntities() { + return findUserEntities(true, -1, -1); + } + + public List findUserEntities(int maxResults, int firstResult) { + return findUserEntities(false, maxResults, firstResult); + } + + private List findUserEntities(boolean all, int maxResults, int firstResult) { + EntityManager em = getEntityManager(); + try { + CriteriaQuery cq = em.getCriteriaBuilder().createQuery(); + cq.select(cq.from(User.class)); + Query q = em.createQuery(cq); + if (!all) { + q.setMaxResults(maxResults); + q.setFirstResult(firstResult); + } + return q.getResultList(); + } finally { + em.close(); + } + } + + public User findUser(Integer id) { + EntityManager em = getEntityManager(); + try { + return em.find(User.class, id); + } finally { + em.close(); + } + } + + public int getUserCount() { + EntityManager em = getEntityManager(); + try { + CriteriaQuery cq = em.getCriteriaBuilder().createQuery(); + Root rt = cq.from(User.class); + cq.select(em.getCriteriaBuilder().count(rt)); + Query q = em.createQuery(cq); + return ((Long) q.getSingleResult()).intValue(); + } finally { + em.close(); + } + } + +} diff --git a/Identity_Service/src/java/wbd/identity/controller/exceptions/IllegalOrphanException.java b/Identity_Service/src/java/wbd/identity/controller/exceptions/IllegalOrphanException.java new file mode 100644 index 00000000..8b658cb9 --- /dev/null +++ b/Identity_Service/src/java/wbd/identity/controller/exceptions/IllegalOrphanException.java @@ -0,0 +1,20 @@ +package wbd.identity.controller.exceptions; + +import java.util.ArrayList; +import java.util.List; + +public class IllegalOrphanException extends Exception { + private List messages; + public IllegalOrphanException(List messages) { + super((messages != null && messages.size() > 0 ? messages.get(0) : null)); + if (messages == null) { + this.messages = new ArrayList(); + } + else { + this.messages = messages; + } + } + public List getMessages() { + return messages; + } +} diff --git a/Identity_Service/src/java/wbd/identity/controller/exceptions/NonexistentEntityException.java b/Identity_Service/src/java/wbd/identity/controller/exceptions/NonexistentEntityException.java new file mode 100644 index 00000000..5b5a4c12 --- /dev/null +++ b/Identity_Service/src/java/wbd/identity/controller/exceptions/NonexistentEntityException.java @@ -0,0 +1,10 @@ +package wbd.identity.controller.exceptions; + +public class NonexistentEntityException extends Exception { + public NonexistentEntityException(String message, Throwable cause) { + super(message, cause); + } + public NonexistentEntityException(String message) { + super(message); + } +} diff --git a/Identity_Service/src/java/wbd/identity/controller/exceptions/PreexistingEntityException.java b/Identity_Service/src/java/wbd/identity/controller/exceptions/PreexistingEntityException.java new file mode 100644 index 00000000..8f09305e --- /dev/null +++ b/Identity_Service/src/java/wbd/identity/controller/exceptions/PreexistingEntityException.java @@ -0,0 +1,10 @@ +package wbd.identity.controller.exceptions; + +public class PreexistingEntityException extends Exception { + public PreexistingEntityException(String message, Throwable cause) { + super(message, cause); + } + public PreexistingEntityException(String message) { + super(message); + } +} diff --git a/Identity_Service/src/java/wbd/identity/controller/exceptions/RollbackFailureException.java b/Identity_Service/src/java/wbd/identity/controller/exceptions/RollbackFailureException.java new file mode 100644 index 00000000..29cfb262 --- /dev/null +++ b/Identity_Service/src/java/wbd/identity/controller/exceptions/RollbackFailureException.java @@ -0,0 +1,10 @@ +package wbd.identity.controller.exceptions; + +public class RollbackFailureException extends Exception { + public RollbackFailureException(String message, Throwable cause) { + super(message, cause); + } + public RollbackFailureException(String message) { + super(message); + } +} diff --git a/Identity_Service/src/java/wbd/identity/service/ApplicationConfig.java b/Identity_Service/src/java/wbd/identity/service/ApplicationConfig.java new file mode 100644 index 00000000..ed72c3d6 --- /dev/null +++ b/Identity_Service/src/java/wbd/identity/service/ApplicationConfig.java @@ -0,0 +1,24 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package wbd.identity.service; + +import java.util.HashSet; +import java.util.Set; +import javax.ws.rs.core.Application; +import javax.ws.rs.ApplicationPath; + +/** + * + * @author Afrizal + */ +@ApplicationPath("webresources") +public class ApplicationConfig extends Application { + @Override + public Set> getClasses() { + Set> s = new HashSet<>(); + return s; + } +} diff --git a/Identity_Service/src/java/wbd/identity/service/UserRESTFacade.java b/Identity_Service/src/java/wbd/identity/service/UserRESTFacade.java new file mode 100644 index 00000000..c0ef6f76 --- /dev/null +++ b/Identity_Service/src/java/wbd/identity/service/UserRESTFacade.java @@ -0,0 +1,110 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package wbd.identity.service; + +import javax.naming.NamingException; +import javax.persistence.EntityManagerFactory; +import javax.transaction.UserTransaction; +import javax.naming.InitialContext; +import wbd.identity.controller.UserJpaController; +import wbd.identity.User; +import java.net.URI; +import java.util.List; +import javax.ws.rs.Consumes; +import javax.ws.rs.DELETE; +import javax.ws.rs.GET; +import javax.ws.rs.POST; +import javax.ws.rs.PUT; +import javax.ws.rs.Path; +import javax.ws.rs.PathParam; +import javax.ws.rs.Produces; +import javax.ws.rs.core.MediaType; +import javax.ws.rs.core.Response; + +/** + * + * @author Afrizal + */ +@Path("wbd.identity.user") +public class UserRESTFacade { + + private EntityManagerFactory getEntityManagerFactory() throws NamingException { + return (EntityManagerFactory) new InitialContext().lookup("java:comp/env/persistence-factory"); + } + + private UserJpaController getJpaController() { + try { + UserTransaction utx = (UserTransaction) new InitialContext().lookup("java:comp/UserTransaction"); + return new UserJpaController(utx, getEntityManagerFactory()); + } catch (NamingException ex) { + throw new RuntimeException(ex); + } + } + + public UserRESTFacade() { + } + + @POST + @Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) + public Response create(User entity) { + try { + getJpaController().create(entity); + return Response.created(URI.create(entity.getId().toString())).build(); + } catch (Exception ex) { + return Response.notModified(ex.getMessage()).build(); + } + } + + @PUT + @Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) + public Response edit(User entity) { + try { + getJpaController().edit(entity); + return Response.ok().build(); + } catch (Exception ex) { + return Response.notModified(ex.getMessage()).build(); + } + } + + @DELETE + @Path("{id}") + public Response remove(@PathParam("id") Integer id) { + try { + getJpaController().destroy(id); + return Response.ok().build(); + } catch (Exception ex) { + return Response.notModified(ex.getMessage()).build(); + } + } + + @GET + @Path("{id}") + @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) + public User find(@PathParam("id") Integer id) { + return getJpaController().findUser(id); + } + + @GET + @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) + public List findAll() { + return getJpaController().findUserEntities(); + } + + @GET + @Path("{max}/{first}") + @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) + public List findRange(@PathParam("max") Integer max, @PathParam("first") Integer first) { + return getJpaController().findUserEntities(max, first); + } + + @GET + @Path("count") + @Produces(MediaType.TEXT_PLAIN) + public String count() { + return String.valueOf(getJpaController().getUserCount()); + } + +} diff --git a/Identity_Service/test/wbd/identity/service/ApplicationConfigTest.java b/Identity_Service/test/wbd/identity/service/ApplicationConfigTest.java new file mode 100644 index 00000000..2bdd7e58 --- /dev/null +++ b/Identity_Service/test/wbd/identity/service/ApplicationConfigTest.java @@ -0,0 +1,55 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package wbd.identity.service; + +import java.util.Set; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import static org.junit.Assert.*; + +/** + * + * @author Afrizal + */ +public class ApplicationConfigTest { + + public ApplicationConfigTest() { + } + + @BeforeClass + public static void setUpClass() { + } + + @AfterClass + public static void tearDownClass() { + } + + @Before + public void setUp() { + } + + @After + public void tearDown() { + } + + /** + * Test of getClasses method, of class ApplicationConfig. + */ + @Test + public void testGetClasses() { + System.out.println("getClasses"); + ApplicationConfig instance = new ApplicationConfig(); + Set> expResult = null; + Set> result = instance.getClasses(); + assertEquals(expResult, result); + // TODO review the generated test code and remove the default call to fail. + fail("The test case is a prototype."); + } + +} diff --git a/Identity_Service/test/wbd/identity/service/TokenRESTFacadeTest.java b/Identity_Service/test/wbd/identity/service/TokenRESTFacadeTest.java new file mode 100644 index 00000000..50fce689 --- /dev/null +++ b/Identity_Service/test/wbd/identity/service/TokenRESTFacadeTest.java @@ -0,0 +1,147 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package wbd.identity.service; + +import java.util.List; +import javax.ws.rs.core.Response; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import static org.junit.Assert.*; +import wbd.identity.Token; + +/** + * + * @author Afrizal + */ +public class TokenRESTFacadeTest { + + public TokenRESTFacadeTest() { + } + + @BeforeClass + public static void setUpClass() { + } + + @AfterClass + public static void tearDownClass() { + } + + @Before + public void setUp() { + } + + @After + public void tearDown() { + } + + /** + * Test of create method, of class TokenRESTFacade. + */ + @Test + public void testCreate() { + System.out.println("create"); + Token entity = null; + TokenRESTFacade instance = new TokenRESTFacade(); + Response expResult = null; + Response result = instance.create(entity); + assertEquals(expResult, result); + // TODO review the generated test code and remove the default call to fail. + fail("The test case is a prototype."); + } + + /** + * Test of edit method, of class TokenRESTFacade. + */ + @Test + public void testEdit() { + System.out.println("edit"); + Token entity = null; + TokenRESTFacade instance = new TokenRESTFacade(); + Response expResult = null; + Response result = instance.edit(entity); + assertEquals(expResult, result); + // TODO review the generated test code and remove the default call to fail. + fail("The test case is a prototype."); + } + + /** + * Test of remove method, of class TokenRESTFacade. + */ + @Test + public void testRemove() { + System.out.println("remove"); + String id = ""; + TokenRESTFacade instance = new TokenRESTFacade(); + Response expResult = null; + Response result = instance.remove(id); + assertEquals(expResult, result); + // TODO review the generated test code and remove the default call to fail. + fail("The test case is a prototype."); + } + + /** + * Test of find method, of class TokenRESTFacade. + */ + @Test + public void testFind() { + System.out.println("find"); + String id = ""; + TokenRESTFacade instance = new TokenRESTFacade(); + Token expResult = null; + Token result = instance.find(id); + assertEquals(expResult, result); + // TODO review the generated test code and remove the default call to fail. + fail("The test case is a prototype."); + } + + /** + * Test of findAll method, of class TokenRESTFacade. + */ + @Test + public void testFindAll() { + System.out.println("findAll"); + TokenRESTFacade instance = new TokenRESTFacade(); + List expResult = null; + List result = instance.findAll(); + assertEquals(expResult, result); + // TODO review the generated test code and remove the default call to fail. + fail("The test case is a prototype."); + } + + /** + * Test of findRange method, of class TokenRESTFacade. + */ + @Test + public void testFindRange() { + System.out.println("findRange"); + Integer max = null; + Integer first = null; + TokenRESTFacade instance = new TokenRESTFacade(); + List expResult = null; + List result = instance.findRange(max, first); + assertEquals(expResult, result); + // TODO review the generated test code and remove the default call to fail. + fail("The test case is a prototype."); + } + + /** + * Test of count method, of class TokenRESTFacade. + */ + @Test + public void testCount() { + System.out.println("count"); + TokenRESTFacade instance = new TokenRESTFacade(); + String expResult = ""; + String result = instance.count(); + assertEquals(expResult, result); + // TODO review the generated test code and remove the default call to fail. + fail("The test case is a prototype."); + } + +} diff --git a/Identity_Service/web/WEB-INF/glassfish-web.xml b/Identity_Service/web/WEB-INF/glassfish-web.xml index 13e0059f..5cff43ba 100644 --- a/Identity_Service/web/WEB-INF/glassfish-web.xml +++ b/Identity_Service/web/WEB-INF/glassfish-web.xml @@ -1,6 +1,7 @@ + /IS diff --git a/Identity_Service/web/WEB-INF/web.xml b/Identity_Service/web/WEB-INF/web.xml index 5d2bdc0c..61e0dfe8 100644 --- a/Identity_Service/web/WEB-INF/web.xml +++ b/Identity_Service/web/WEB-INF/web.xml @@ -1,19 +1,36 @@ - - - - auth - auth - - - auth - /auth/* - - - - 30 - - - - index.jsp - - + + + + auth + auth + + + ServletAdaptor + org.glassfish.jersey.servlet.ServletContainer + + javax.ws.rs.Application + wbd.identity.service.ApplicationConfig + + 1 + + + auth + /auth/* + + + ServletAdaptor + /webresources/* + + + + 30 + + + + index.jsp + + +persistence-factory +Identity_ServicePU + + From d74959f26a5b3c069664eaba6a4c2a156d34a368 Mon Sep 17 00:00:00 2001 From: icalF Date: Wed, 25 Nov 2015 16:54:46 +0700 Subject: [PATCH 22/31] debug rest --- .gitignore | 3 +- Identity_Service/nbproject/project.properties | 2 +- Identity_Service/setup/sun-resources.xml | 14 +- Identity_Service/src/conf/persistence.xml | 2 +- .../src/java/wbd/identity/Token.java | 5 +- .../java/wbd/identity/client/TokenClient.java | 4 +- .../identity/service/ApplicationConfig.java | 9 +- .../wbd/identity/service/TokenRESTFacade.java | 4 +- .../wbd/identity/service/UserRESTFacade.java | 10 +- .../service/ApplicationConfigTest.java | 55 ---- ...acadeTest.java => UserRESTFacadeTest.java} | 294 +++++++++--------- 11 files changed, 169 insertions(+), 233 deletions(-) delete mode 100644 Identity_Service/test/wbd/identity/service/ApplicationConfigTest.java rename Identity_Service/test/wbd/identity/service/{TokenRESTFacadeTest.java => UserRESTFacadeTest.java} (67%) diff --git a/.gitignore b/.gitignore index c928c676..5d0817c6 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,5 @@ /StackExchangeclient/build/ /Web_Service/build/ /StackExchangeclient/dist/ -/Web_Service/dist/ \ No newline at end of file +/Web_Service/dist/ +/Identity_Service/build/ \ No newline at end of file diff --git a/Identity_Service/nbproject/project.properties b/Identity_Service/nbproject/project.properties index 5c32fa5f..00167a21 100644 --- a/Identity_Service/nbproject/project.properties +++ b/Identity_Service/nbproject/project.properties @@ -20,7 +20,7 @@ build.test.classes.dir=${build.dir}/test/classes build.test.results.dir=${build.dir}/test/results build.web.dir=${build.dir}/web build.web.excludes=${build.classes.excludes} -client.urlPart= +client.urlPart=/webresources/wbd.identity.token compile.jsps=false conf.dir=${source.root}/conf debug.classpath=${build.classes.dir}:${javac.classpath} diff --git a/Identity_Service/setup/sun-resources.xml b/Identity_Service/setup/sun-resources.xml index 6731637f..9510b154 100644 --- a/Identity_Service/setup/sun-resources.xml +++ b/Identity_Service/setup/sun-resources.xml @@ -1,23 +1,13 @@ - + - - - - - - - - - - - + diff --git a/Identity_Service/src/conf/persistence.xml b/Identity_Service/src/conf/persistence.xml index ff8d2cb9..ea2c0e77 100644 --- a/Identity_Service/src/conf/persistence.xml +++ b/Identity_Service/src/conf/persistence.xml @@ -2,7 +2,7 @@ jdbc/wbd2 - false + true diff --git a/Identity_Service/src/java/wbd/identity/Token.java b/Identity_Service/src/java/wbd/identity/Token.java index e3b19ee5..a67fc959 100644 --- a/Identity_Service/src/java/wbd/identity/Token.java +++ b/Identity_Service/src/java/wbd/identity/Token.java @@ -97,10 +97,7 @@ public boolean equals(Object object) { return false; } Token other = (Token) object; - if ((this.val == null && other.val != null) || (this.val != null && !this.val.equals(other.val))) { - return false; - } - return true; + return !((this.val == null && other.val != null) || (this.val != null && !this.val.equals(other.val))); } @Override diff --git a/Identity_Service/src/java/wbd/identity/client/TokenClient.java b/Identity_Service/src/java/wbd/identity/client/TokenClient.java index 716f652b..0475c52c 100644 --- a/Identity_Service/src/java/wbd/identity/client/TokenClient.java +++ b/Identity_Service/src/java/wbd/identity/client/TokenClient.java @@ -25,8 +25,8 @@ */ public class TokenClient { - private WebTarget webTarget; - private Client client; + private final WebTarget webTarget; + private final Client client; private static final String BASE_URI = "http://localhost:8082/IS/webresources"; public TokenClient() { diff --git a/Identity_Service/src/java/wbd/identity/service/ApplicationConfig.java b/Identity_Service/src/java/wbd/identity/service/ApplicationConfig.java index ed72c3d6..660e36ec 100644 --- a/Identity_Service/src/java/wbd/identity/service/ApplicationConfig.java +++ b/Identity_Service/src/java/wbd/identity/service/ApplicationConfig.java @@ -5,6 +5,7 @@ */ package wbd.identity.service; +import java.util.Arrays; import java.util.HashSet; import java.util.Set; import javax.ws.rs.core.Application; @@ -16,9 +17,13 @@ */ @ApplicationPath("webresources") public class ApplicationConfig extends Application { + + /** + * + * @return Set of Class + */ @Override public Set> getClasses() { - Set> s = new HashSet<>(); - return s; + return new HashSet<>(Arrays.asList(TokenRESTFacade.class, UserRESTFacade.class)); } } diff --git a/Identity_Service/src/java/wbd/identity/service/TokenRESTFacade.java b/Identity_Service/src/java/wbd/identity/service/TokenRESTFacade.java index 5b4c329b..b20ede8b 100644 --- a/Identity_Service/src/java/wbd/identity/service/TokenRESTFacade.java +++ b/Identity_Service/src/java/wbd/identity/service/TokenRESTFacade.java @@ -13,7 +13,6 @@ import wbd.identity.Token; import java.net.URI; import java.util.List; -//import javax.ejb.Stateless; import javax.ws.rs.Consumes; import javax.ws.rs.DELETE; import javax.ws.rs.GET; @@ -29,7 +28,6 @@ * * @author Afrizal */ -//@Stateless @Path("wbd.identity.token") public class TokenRESTFacade { @@ -54,7 +52,7 @@ public TokenRESTFacade() { public Response create(Token entity) { try { getJpaController().create(entity); - return Response.created(URI.create(entity.getVal().toString())).build(); + return Response.created(URI.create(entity.getVal())).build(); } catch (Exception ex) { return Response.notModified(ex.getMessage()).build(); } diff --git a/Identity_Service/src/java/wbd/identity/service/UserRESTFacade.java b/Identity_Service/src/java/wbd/identity/service/UserRESTFacade.java index c0ef6f76..38bc8260 100644 --- a/Identity_Service/src/java/wbd/identity/service/UserRESTFacade.java +++ b/Identity_Service/src/java/wbd/identity/service/UserRESTFacade.java @@ -48,7 +48,7 @@ public UserRESTFacade() { } @POST - @Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) + @Consumes({MediaType.APPLICATION_JSON}) public Response create(User entity) { try { getJpaController().create(entity); @@ -59,7 +59,7 @@ public Response create(User entity) { } @PUT - @Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) + @Consumes({MediaType.APPLICATION_JSON}) public Response edit(User entity) { try { getJpaController().edit(entity); @@ -82,20 +82,20 @@ public Response remove(@PathParam("id") Integer id) { @GET @Path("{id}") - @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) + @Produces({MediaType.APPLICATION_JSON}) public User find(@PathParam("id") Integer id) { return getJpaController().findUser(id); } @GET - @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) + @Produces({MediaType.APPLICATION_JSON}) public List findAll() { return getJpaController().findUserEntities(); } @GET @Path("{max}/{first}") - @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) + @Produces({MediaType.APPLICATION_JSON}) public List findRange(@PathParam("max") Integer max, @PathParam("first") Integer first) { return getJpaController().findUserEntities(max, first); } diff --git a/Identity_Service/test/wbd/identity/service/ApplicationConfigTest.java b/Identity_Service/test/wbd/identity/service/ApplicationConfigTest.java deleted file mode 100644 index 2bdd7e58..00000000 --- a/Identity_Service/test/wbd/identity/service/ApplicationConfigTest.java +++ /dev/null @@ -1,55 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package wbd.identity.service; - -import java.util.Set; -import org.junit.After; -import org.junit.AfterClass; -import org.junit.Before; -import org.junit.BeforeClass; -import org.junit.Test; -import static org.junit.Assert.*; - -/** - * - * @author Afrizal - */ -public class ApplicationConfigTest { - - public ApplicationConfigTest() { - } - - @BeforeClass - public static void setUpClass() { - } - - @AfterClass - public static void tearDownClass() { - } - - @Before - public void setUp() { - } - - @After - public void tearDown() { - } - - /** - * Test of getClasses method, of class ApplicationConfig. - */ - @Test - public void testGetClasses() { - System.out.println("getClasses"); - ApplicationConfig instance = new ApplicationConfig(); - Set> expResult = null; - Set> result = instance.getClasses(); - assertEquals(expResult, result); - // TODO review the generated test code and remove the default call to fail. - fail("The test case is a prototype."); - } - -} diff --git a/Identity_Service/test/wbd/identity/service/TokenRESTFacadeTest.java b/Identity_Service/test/wbd/identity/service/UserRESTFacadeTest.java similarity index 67% rename from Identity_Service/test/wbd/identity/service/TokenRESTFacadeTest.java rename to Identity_Service/test/wbd/identity/service/UserRESTFacadeTest.java index 50fce689..c7df3bfc 100644 --- a/Identity_Service/test/wbd/identity/service/TokenRESTFacadeTest.java +++ b/Identity_Service/test/wbd/identity/service/UserRESTFacadeTest.java @@ -1,147 +1,147 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package wbd.identity.service; - -import java.util.List; -import javax.ws.rs.core.Response; -import org.junit.After; -import org.junit.AfterClass; -import org.junit.Before; -import org.junit.BeforeClass; -import org.junit.Test; -import static org.junit.Assert.*; -import wbd.identity.Token; - -/** - * - * @author Afrizal - */ -public class TokenRESTFacadeTest { - - public TokenRESTFacadeTest() { - } - - @BeforeClass - public static void setUpClass() { - } - - @AfterClass - public static void tearDownClass() { - } - - @Before - public void setUp() { - } - - @After - public void tearDown() { - } - - /** - * Test of create method, of class TokenRESTFacade. - */ - @Test - public void testCreate() { - System.out.println("create"); - Token entity = null; - TokenRESTFacade instance = new TokenRESTFacade(); - Response expResult = null; - Response result = instance.create(entity); - assertEquals(expResult, result); - // TODO review the generated test code and remove the default call to fail. - fail("The test case is a prototype."); - } - - /** - * Test of edit method, of class TokenRESTFacade. - */ - @Test - public void testEdit() { - System.out.println("edit"); - Token entity = null; - TokenRESTFacade instance = new TokenRESTFacade(); - Response expResult = null; - Response result = instance.edit(entity); - assertEquals(expResult, result); - // TODO review the generated test code and remove the default call to fail. - fail("The test case is a prototype."); - } - - /** - * Test of remove method, of class TokenRESTFacade. - */ - @Test - public void testRemove() { - System.out.println("remove"); - String id = ""; - TokenRESTFacade instance = new TokenRESTFacade(); - Response expResult = null; - Response result = instance.remove(id); - assertEquals(expResult, result); - // TODO review the generated test code and remove the default call to fail. - fail("The test case is a prototype."); - } - - /** - * Test of find method, of class TokenRESTFacade. - */ - @Test - public void testFind() { - System.out.println("find"); - String id = ""; - TokenRESTFacade instance = new TokenRESTFacade(); - Token expResult = null; - Token result = instance.find(id); - assertEquals(expResult, result); - // TODO review the generated test code and remove the default call to fail. - fail("The test case is a prototype."); - } - - /** - * Test of findAll method, of class TokenRESTFacade. - */ - @Test - public void testFindAll() { - System.out.println("findAll"); - TokenRESTFacade instance = new TokenRESTFacade(); - List expResult = null; - List result = instance.findAll(); - assertEquals(expResult, result); - // TODO review the generated test code and remove the default call to fail. - fail("The test case is a prototype."); - } - - /** - * Test of findRange method, of class TokenRESTFacade. - */ - @Test - public void testFindRange() { - System.out.println("findRange"); - Integer max = null; - Integer first = null; - TokenRESTFacade instance = new TokenRESTFacade(); - List expResult = null; - List result = instance.findRange(max, first); - assertEquals(expResult, result); - // TODO review the generated test code and remove the default call to fail. - fail("The test case is a prototype."); - } - - /** - * Test of count method, of class TokenRESTFacade. - */ - @Test - public void testCount() { - System.out.println("count"); - TokenRESTFacade instance = new TokenRESTFacade(); - String expResult = ""; - String result = instance.count(); - assertEquals(expResult, result); - // TODO review the generated test code and remove the default call to fail. - fail("The test case is a prototype."); - } - -} +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package wbd.identity.service; + +import java.util.List; +import javax.ws.rs.core.Response; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import static org.junit.Assert.*; +import wbd.identity.User; + +/** + * + * @author Afrizal + */ +public class UserRESTFacadeTest { + + public UserRESTFacadeTest() { + } + + @BeforeClass + public static void setUpClass() { + } + + @AfterClass + public static void tearDownClass() { + } + + @Before + public void setUp() { + } + + @After + public void tearDown() { + } + + /** + * Test of create method, of class UserRESTFacade. + */ + @Test + public void testCreate() { + System.out.println("create"); + User entity = null; + UserRESTFacade instance = new UserRESTFacade(); + Response expResult = null; + Response result = instance.create(entity); + assertEquals(expResult, result); + // TODO review the generated test code and remove the default call to fail. + fail("The test case is a prototype."); + } + + /** + * Test of edit method, of class UserRESTFacade. + */ + @Test + public void testEdit() { + System.out.println("edit"); + User entity = null; + UserRESTFacade instance = new UserRESTFacade(); + Response expResult = null; + Response result = instance.edit(entity); + assertEquals(expResult, result); + // TODO review the generated test code and remove the default call to fail. + fail("The test case is a prototype."); + } + + /** + * Test of remove method, of class UserRESTFacade. + */ + @Test + public void testRemove() { + System.out.println("remove"); + Integer id = null; + UserRESTFacade instance = new UserRESTFacade(); + Response expResult = null; + Response result = instance.remove(id); + assertEquals(expResult, result); + // TODO review the generated test code and remove the default call to fail. + fail("The test case is a prototype."); + } + + /** + * Test of find method, of class UserRESTFacade. + */ + @Test + public void testFind() { + System.out.println("find"); + Integer id = null; + UserRESTFacade instance = new UserRESTFacade(); + User expResult = null; + User result = instance.find(id); + assertEquals(expResult, result); + // TODO review the generated test code and remove the default call to fail. + fail("The test case is a prototype."); + } + + /** + * Test of findAll method, of class UserRESTFacade. + */ + @Test + public void testFindAll() { + System.out.println("findAll"); + UserRESTFacade instance = new UserRESTFacade(); + List expResult = null; + List result = instance.findAll(); + assertEquals(expResult, result); + // TODO review the generated test code and remove the default call to fail. + fail("The test case is a prototype."); + } + + /** + * Test of findRange method, of class UserRESTFacade. + */ + @Test + public void testFindRange() { + System.out.println("findRange"); + Integer max = null; + Integer first = null; + UserRESTFacade instance = new UserRESTFacade(); + List expResult = null; + List result = instance.findRange(max, first); + assertEquals(expResult, result); + // TODO review the generated test code and remove the default call to fail. + fail("The test case is a prototype."); + } + + /** + * Test of count method, of class UserRESTFacade. + */ + @Test + public void testCount() { + System.out.println("count"); + UserRESTFacade instance = new UserRESTFacade(); + String expResult = ""; + String result = instance.count(); + assertEquals(expResult, result); + // TODO review the generated test code and remove the default call to fail. + fail("The test case is a prototype."); + } + +} From 2c3506bd32d60feda1b01fc90ec0daa13b7fad3c Mon Sep 17 00:00:00 2001 From: gazandic Date: Wed, 25 Nov 2015 21:48:29 +0700 Subject: [PATCH 23/31] debug xml --- Identity_Service/nbproject/build-impl.xml | 12 +- Identity_Service/nbproject/build-impl.xml~ | 7 +- .../nbproject/genfiles.properties | 10 +- Identity_Service/nbproject/project.properties | 10 +- Identity_Service/nbproject/project.xml | 7 +- Identity_Service/setup/sun-resources.xml | 7 +- Identity_Service/src/conf/persistence.xml | 8 +- Identity_Service/web/app.gif | Bin 0 -> 989 bytes Identity_Service/web/cc.gif | Bin 0 -> 857 bytes Identity_Service/web/cg.gif | Bin 0 -> 890 bytes Identity_Service/web/collapse.gif | Bin 0 -> 87 bytes Identity_Service/web/css_master-all.css | 5088 +++++++++++++++++ Identity_Service/web/expand.gif | Bin 0 -> 112 bytes .../web/images/background_border_bottom.gif | Bin 0 -> 49 bytes Identity_Service/web/images/bg_gradient.gif | Bin 0 -> 51 bytes .../web/images/level1_deselect.jpg | Bin 0 -> 25052 bytes .../web/images/level1_selected-1lvl.jpg | Bin 0 -> 25052 bytes Identity_Service/web/images/masthead.png | Bin 0 -> 2826 bytes .../web/images/masthead_link_enabled.gif | Bin 0 -> 51 bytes .../web/images/masthead_link_roll.gif | Bin 0 -> 51 bytes Identity_Service/web/images/pbdis.png | Bin 0 -> 2810 bytes Identity_Service/web/images/pbena.png | Bin 0 -> 2811 bytes Identity_Service/web/images/pbmou.png | Bin 0 -> 2807 bytes Identity_Service/web/images/pbsel.png | Bin 0 -> 2809 bytes Identity_Service/web/images/pname.png | Bin 0 -> 1963 bytes .../web/images/primary-enabled.gif | Bin 0 -> 93 bytes Identity_Service/web/images/primary-roll.gif | Bin 0 -> 94 bytes .../web/images/secondary-enabled.gif | Bin 0 -> 93 bytes Identity_Service/web/images/tbsel.png | Bin 0 -> 590 bytes Identity_Service/web/images/tbuns.png | Bin 0 -> 699 bytes Identity_Service/web/item.gif | Bin 0 -> 963 bytes Identity_Service/web/og.gif | Bin 0 -> 884 bytes Identity_Service/web/test-resbeans.css | 320 ++ Identity_Service/web/test-resbeans.html | 119 + Identity_Service/web/test-resbeans.js | 2111 +++++++ 35 files changed, 7667 insertions(+), 32 deletions(-) create mode 100644 Identity_Service/web/app.gif create mode 100644 Identity_Service/web/cc.gif create mode 100644 Identity_Service/web/cg.gif create mode 100644 Identity_Service/web/collapse.gif create mode 100644 Identity_Service/web/css_master-all.css create mode 100644 Identity_Service/web/expand.gif create mode 100644 Identity_Service/web/images/background_border_bottom.gif create mode 100644 Identity_Service/web/images/bg_gradient.gif create mode 100644 Identity_Service/web/images/level1_deselect.jpg create mode 100644 Identity_Service/web/images/level1_selected-1lvl.jpg create mode 100644 Identity_Service/web/images/masthead.png create mode 100644 Identity_Service/web/images/masthead_link_enabled.gif create mode 100644 Identity_Service/web/images/masthead_link_roll.gif create mode 100644 Identity_Service/web/images/pbdis.png create mode 100644 Identity_Service/web/images/pbena.png create mode 100644 Identity_Service/web/images/pbmou.png create mode 100644 Identity_Service/web/images/pbsel.png create mode 100644 Identity_Service/web/images/pname.png create mode 100644 Identity_Service/web/images/primary-enabled.gif create mode 100644 Identity_Service/web/images/primary-roll.gif create mode 100644 Identity_Service/web/images/secondary-enabled.gif create mode 100644 Identity_Service/web/images/tbsel.png create mode 100644 Identity_Service/web/images/tbuns.png create mode 100644 Identity_Service/web/item.gif create mode 100644 Identity_Service/web/og.gif create mode 100644 Identity_Service/web/test-resbeans.css create mode 100644 Identity_Service/web/test-resbeans.html create mode 100644 Identity_Service/web/test-resbeans.js diff --git a/Identity_Service/nbproject/build-impl.xml b/Identity_Service/nbproject/build-impl.xml index 658bb45c..693e3a9b 100644 --- a/Identity_Service/nbproject/build-impl.xml +++ b/Identity_Service/nbproject/build-impl.xml @@ -998,13 +998,10 @@ exists or setup the property manually. For example like this:
      - - - - + @@ -1422,12 +1419,7 @@ exists or setup the property manually. For example like this:
      - - - - - - + diff --git a/Identity_Service/nbproject/build-impl.xml~ b/Identity_Service/nbproject/build-impl.xml~ index 32f0c382..1697fb3e 100644 --- a/Identity_Service/nbproject/build-impl.xml~ +++ b/Identity_Service/nbproject/build-impl.xml~ @@ -998,10 +998,13 @@ exists or setup the property manually. For example like this: + + - + + @@ -1043,7 +1046,7 @@ exists or setup the property manually. For example like this: - + diff --git a/Identity_Service/nbproject/genfiles.properties b/Identity_Service/nbproject/genfiles.properties index 70cb089a..70bf4204 100644 --- a/Identity_Service/nbproject/genfiles.properties +++ b/Identity_Service/nbproject/genfiles.properties @@ -1,11 +1,11 @@ -build.xml.data.CRC32=e035b43a +build.xml.data.CRC32=d45ab58e build.xml.script.CRC32=117c6aa5 -build.xml.stylesheet.CRC32=651128d4@1.75.1.1 +build.xml.stylesheet.CRC32=651128d4@1.68.1.1 # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. -nbproject/build-impl.xml.data.CRC32=e035b43a -nbproject/build-impl.xml.script.CRC32=2a893d33 -nbproject/build-impl.xml.stylesheet.CRC32=99ea4b56@1.75.1.1 +nbproject/build-impl.xml.data.CRC32=d45ab58e +nbproject/build-impl.xml.script.CRC32=e6d4d93e +nbproject/build-impl.xml.stylesheet.CRC32=99ea4b56@1.68.1.1 nbproject/rest-build.xml.data.CRC32=c5939120 nbproject/rest-build.xml.script.CRC32=15dc9779 nbproject/rest-build.xml.stylesheet.CRC32=0cfeebcc@1.30.1 diff --git a/Identity_Service/nbproject/project.properties b/Identity_Service/nbproject/project.properties index 00167a21..adde6743 100644 --- a/Identity_Service/nbproject/project.properties +++ b/Identity_Service/nbproject/project.properties @@ -35,13 +35,14 @@ dist.javadoc.dir=${dist.dir}/javadoc dist.war=${dist.dir}/${war.name} endorsed.classpath= excludes= -file.reference.mysql-connector-java-5.1.23-bin.jar=C:\\Program Files\\NetBeans 8.1\\ide\\modules\\ext\\mysql-connector-java-5.1.23-bin.jar +file.reference.org.hamcrest.jar=C:\\Program Files\\NetBeans 8.0.2\\org.hamcrest.jar +file.reference.org.junit.jar=C:\\Program Files\\NetBeans 8.0.2\\org.junit.jar includes=** j2ee.compile.on.save=true j2ee.copy.static.files.on.save=true j2ee.deploy.on.save=true j2ee.platform=1.5 -j2ee.platform.classpath=${j2ee.server.home}/modules/endorsed/javax.annotation-api.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/bean-validator.jar:${j2ee.server.home}/modules/cdi-api.jar:${j2ee.server.home}/modules/javax.batch-api.jar:${j2ee.server.home}/modules/javax.ejb-api.jar:${j2ee.server.home}/modules/javax.el.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent-api.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent.jar:${j2ee.server.home}/modules/javax.enterprise.deploy-api.jar:${j2ee.server.home}/modules/javax.faces.jar:${j2ee.server.home}/modules/javax.inject.jar:${j2ee.server.home}/modules/javax.interceptor-api.jar:${j2ee.server.home}/modules/javax.jms-api.jar:${j2ee.server.home}/modules/javax.json.jar:${j2ee.server.home}/modules/javax.mail.jar:${j2ee.server.home}/modules/javax.management.j2ee-api.jar:${j2ee.server.home}/modules/javax.persistence.jar:${j2ee.server.home}/modules/javax.resource-api.jar:${j2ee.server.home}/modules/javax.security.auth.message-api.jar:${j2ee.server.home}/modules/javax.security.jacc-api.jar:${j2ee.server.home}/modules/javax.servlet-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl.jar:${j2ee.server.home}/modules/javax.transaction-api.jar:${j2ee.server.home}/modules/javax.websocket-api.jar:${j2ee.server.home}/modules/javax.ws.rs-api.jar:${j2ee.server.home}/modules/javax.xml.registry-api.jar:${j2ee.server.home}/modules/javax.xml.rpc-api.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/weld-osgi-bundle.jar:${j2ee.server.middleware}/mq/lib/jaxm-api.jar +j2ee.platform.classpath=${j2ee.server.home}/modules/endorsed/javax.annotation-api.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/bean-validator.jar:${j2ee.server.home}/modules/javax.batch-api.jar:${j2ee.server.home}/modules/javax.ejb-api.jar:${j2ee.server.home}/modules/javax.el.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent-api.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent.jar:${j2ee.server.home}/modules/javax.enterprise.deploy-api.jar:${j2ee.server.home}/modules/javax.faces.jar:${j2ee.server.home}/modules/javax.inject.jar:${j2ee.server.home}/modules/javax.interceptor-api.jar:${j2ee.server.home}/modules/javax.jms-api.jar:${j2ee.server.home}/modules/javax.json.jar:${j2ee.server.home}/modules/javax.mail.jar:${j2ee.server.home}/modules/javax.management.j2ee-api.jar:${j2ee.server.home}/modules/javax.persistence.jar:${j2ee.server.home}/modules/javax.resource-api.jar:${j2ee.server.home}/modules/javax.security.auth.message-api.jar:${j2ee.server.home}/modules/javax.security.jacc-api.jar:${j2ee.server.home}/modules/javax.servlet-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl.jar:${j2ee.server.home}/modules/javax.transaction-api.jar:${j2ee.server.home}/modules/javax.websocket-api.jar:${j2ee.server.home}/modules/javax.ws.rs-api.jar:${j2ee.server.home}/modules/javax.xml.registry-api.jar:${j2ee.server.home}/modules/javax.xml.rpc-api.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/weld-osgi-bundle.jar:${j2ee.server.middleware}/mq/lib/jaxm-api.jar j2ee.platform.embeddableejb.classpath=${j2ee.server.home}/lib/embedded/glassfish-embedded-static-shell.jar j2ee.platform.wscompile.classpath=${j2ee.server.home}/modules/webservices-osgi.jar j2ee.platform.wsgen.classpath=${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar @@ -49,8 +50,7 @@ j2ee.platform.wsimport.classpath=${j2ee.server.home}/modules/webservices-osgi.ja j2ee.platform.wsit.classpath= j2ee.server.type=gfv3ee6 jar.compress=false -javac.classpath=\ - ${file.reference.mysql-connector-java-5.1.23-bin.jar} +javac.classpath= # Space-separated list of extra javac options javac.compilerargs= javac.debug=true @@ -64,6 +64,8 @@ javac.target=1.8 javac.test.classpath=\ ${javac.classpath}:\ ${build.classes.dir}:\ + ${file.reference.org.hamcrest.jar}:\ + ${file.reference.org.junit.jar}:\ ${libs.junit_4.classpath}:\ ${libs.hamcrest.classpath} javac.test.processorpath=\ diff --git a/Identity_Service/nbproject/project.xml b/Identity_Service/nbproject/project.xml index 39abf42b..7aeccfcf 100644 --- a/Identity_Service/nbproject/project.xml +++ b/Identity_Service/nbproject/project.xml @@ -8,12 +8,7 @@ Identity_Service 1.6.5 - - - ${file.reference.mysql-connector-java-5.1.23-bin.jar} - WEB-INF/lib - - + diff --git a/Identity_Service/setup/sun-resources.xml b/Identity_Service/setup/sun-resources.xml index 9510b154..64f7e317 100644 --- a/Identity_Service/setup/sun-resources.xml +++ b/Identity_Service/setup/sun-resources.xml @@ -1,7 +1,7 @@ - + @@ -10,4 +10,9 @@ + + + + + diff --git a/Identity_Service/src/conf/persistence.xml b/Identity_Service/src/conf/persistence.xml index ea2c0e77..fb11e3b2 100644 --- a/Identity_Service/src/conf/persistence.xml +++ b/Identity_Service/src/conf/persistence.xml @@ -1,8 +1,8 @@ - - + + - jdbc/wbd2 - true + jdbc/Identity_S + false diff --git a/Identity_Service/web/app.gif b/Identity_Service/web/app.gif new file mode 100644 index 0000000000000000000000000000000000000000..e88c6322fc0fcaa3b90d13ab6e3a9ccc8718095b GIT binary patch literal 989 zcmb_bO>5I}434nFM8&EM6vwo^St<;J;wy?UUqIAu3S}rbsoAJFJbQ3;n*-+*aWaUf z4N=;%LyOLXc$k6*B^Tc=US%IZnTR6BC%?~Np!}OAdGb6@{ylp9$nHG@n`s^Wq=;(z zRMVr1tQxVnxaj!Z$frB6jfN2)mS}9 zq1S{>*^JG>5u@zFuI$E+tzZo>kOoW8LJf<74QOCt*h5g{2o*6A4}DmROjXoGJ>-G~ zil$;F=1>n(=oMFS6Nfzb0h*YG9ncRFPzcrl18J~CD|lcrumKG$59gwc9AT;+MnWIf zA~RES_zJmTfug#p!$&v`1HcRIFdAxMCHw$QOv4Uvf?y~FYk+|?CP524uo&2Y_Bc^= zql_HkxEPFtKCDG%=_Lza)4ijZP8c?)t3+=yI$TfQ#b~l4j*t`vQX(BUNjw5LLF0A6 zm0%t;VO925+X|u#72>Uq{{*$aAYa*etU3E?tgYUWUmncv9M5>M?`-X1W2D}A-20>Z z;_JhW=k?K^@3}X3yZp|d!Pb{ux7QAwKT*G0UYKkS&lJYj=T7O?vEI&l_tKV9>%xus zi3hpf(#X{Pmv5itPnP)I5HZOF%{D>Y=t#okcK6+ zsIeGqpuu8zEXX-gnVmV-$6B(gtj-$Cg$2c~?9Lw4LyF#<%IO^B;RiIC#t!sD0)?;! z4AQWq6&@@G8)&e`&bdrZbk*2M^s$z#yL#{yxv-#E(>3^r(-;6R+A$inScxCdWEwl* zgkTiH8ZbyR2`zZA7;K=&CvrDsa$>j`Mxu|kWW8Q8`?~J!;yR&iURQDNGTN>$?>xHf z@DY|mBQ4Ut$>L$)1E5T!aXM#Y-E zyS&*7Yrr54OK4GJG1x$Z#c)fIav~!tqNR_uWSNl_*^&zjij`3n)u@LQz0nz6(a6IO zXfll*=!XOfVGS6hVM!}ISPVAMV6~i6nVhK1mXYXVEm>7o<12DuK{30s@e!vn0A93X zG-|ODKcLApcEAb2D1TW&PdP)iW=5{+?WW^!n_ztpi7n9i0ELck{`QtA`g4Z9llZxqNQt_x^0j pHs{t(uRPm2_3_R3`;Y(pe0BF*Tv%HFbm#ou=NGGQmyb^D@;@A|fP4S| literal 0 HcmV?d00001 diff --git a/Identity_Service/web/collapse.gif b/Identity_Service/web/collapse.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d451c3bc8eeddeae3d004009910d3cc73291606 GIT binary patch literal 87 zcmZ?wbhEHb6krfwn8?iV|NsAge~lOzKn%s7EQ|~c%nUj}E>Kp0fq_Y5PXEf&Z}lEY oD>Vpg7IV9k-zp#8nC3B0OLJSot6ghu9s1&tTV?juhmpY=00-h9(f|Me literal 0 HcmV?d00001 diff --git a/Identity_Service/web/css_master-all.css b/Identity_Service/web/css_master-all.css new file mode 100644 index 00000000..e1df70b0 --- /dev/null +++ b/Identity_Service/web/css_master-all.css @@ -0,0 +1,5088 @@ +/* + * The contents of this file are subject to the terms + * of the Common Development and Distribution License + * (the License). You may not use this file except in + * compliance with the License. + * + * You can obtain a copy of the license at + * https://woodstock.dev.java.net/public/CDDLv1.0.html. + * See the License for the specific language governing + * permissions and limitations under the License. + * + * When distributing Covered Code, include this CDDL + * Header Notice in each file and include the License file + * at https://woodstock.dev.java.net/public/CDDLv1.0.html. + * If applicable, add the following below the CDDL Header, + * with the fields enclosed by brackets [] replaced by + * you own identifying information: + * "Portions Copyrighted [year] [name of copyright owner]" + * + * Copyright 2007 Sun Microsystems, Inc. All rights reserved. + */ +/* CSS Document */ + +body { + margin:0; +} +.form_sun4 { + margin:0; +} +.hidden_sun4 { + display:none; +} + +.clear_sun4 { + clear:both; +} +.float_sun4 { + float:left; +} + +.ConMgn_sun4 { + margin:0px 10px; +} +/*---*/ +/* SKIP NAVIGATION LINK */ +.SkpWht_sun4, .SkpMedGry1_sun4 { + height:0px; +} +/*---*/ +/* ADDREMOVE [originalName: ADD-REMOVE-IDIOM]*/ +.AddRmvBtnTbl_sun4 .Btn1_sun4, .AddRmvBtnTbl_sun4 .Btn1Hov_sun4, .AddRmvBtnTbl_sun4 .Btn1Dis_sun4, +.AddRmvBtnTbl_sun4 .Btn2_sun4, .AddRmvBtnTbl_sun4 .Btn2Hov_sun4, .AddRmvBtnTbl_sun4 .Btn2Dis_sun4 { + width:100%; + margin:0px; +} +.AddRmvVrtDiv_sun4 .Btn1_sun4, .AddRmvVrtDiv_sun4 .Btn1Hov_sun4, .AddRmvVrtDiv_sun4 .Btn1Dis_sun4, +.AddRmvVrtDiv_sun4 .Btn2_sun4, .AddRmvVrtDiv_sun4 .Btn2Hov_sun4, .AddRmvVrtDiv_sun4 .Btn2Dis_sun4 { + width:9em; + margin:0px; +} +.AddRmvBtnTbl_sun4 { + margin-top:1.6em; +} +.AddRmvVrtFst_sun4 { + margin:5px 0px 10px 5px; + float:left; +} +.AddRmvVrtWin_sun4 { + margin:5px 0px 10px 5px; + float:left; +} +.AddRmvVrtBwn_sun4 { + margin:5px 0px 10px 10px; + float:left; +} +.AddRmvHrzWin_sun4 { + margin-top:3px; + min-width:100px; +} +.AddRmvHrzBwn_sun4 { + margin-top:8px; + min-width:100px; +} +.AddRmvHrzDiv_sun4 { + margin:5px 7px 10px 0px; +} +.AddRmvVrtDiv_sun4 { + clear:left; +} +.AddRmvHrzLst_sun4 { + clear:both; +} +.AddRmvVrtBtn_sun4 { + width:120px; +} +.AddRmvLbl_sun4 { + margin-left: 0px; +} +.AddRmvLbl2_sun4 { + padding-left: 5px; + display: block; +} +.AddRmvLbl2ReadOnly_sun4 { + padding-left: 0px; +} +.AddRmvLbl2_sun4, .AddRmvLbl2ReadOnly_sun4 { + height: 1.6em; +} +/*---*/ + +/* BREADCRUMBS */ +.BcmWhtDiv_sun4 { + margin:10px 10px 0px 10px; + padding: 0px; /* must nullify BcmGryDiv.padding */ +} +.BcmGryDiv_sun4 { + padding:13px 10px 10px 10px; + margin: 0px; /* must nullify BcmWhtDiv.margin */ +} +.BcmSep_sun4 { + margin:0px 5px; +} +/*---*/ + +/* CHECKBOXES AND RADIO BUTTONS */ +.RbSpn_sun4 input, .RbSpnDis_sun4 input { + vertical-align: -1px; +} +.CbSpn_sun4 input, .CbSpnDis_sun4 input { + vertical-align: -1px; +} + +.CbReadOnly_sun4, .RbReadOnly_sun4 { + opacity:.45; -moz-opacity: 0.45; +} + +.CbDis_sun4, .RbDis_sun4 { + opacity:.40; -moz-opacity: 0.4; +} +.RbLbl_sun4, .RbLblDis_sun4 { + vertical-align: 1px; +} +.CbLbl_sun4, .CbLblDis_sun4 { + vertical-align: 4px; +} +.RbImg_sun4, .RbImgDis_sun4 { + vertical-align: -5px +} +.CbImg_sun4, .CbImgDis_sun4 { + vertical-align: -3px +} +.CbGrp_sun4 td, .RbGrp_sun4 td { + text-align: left; +} +.CbGrp_sun4 label, .RbGrp_sun4 label { + vertical-align: 6px; +} + +/* DnD styles */ + +.dojoDndItem { + padding:3px; +} + +.dndOuterSpan_sun4 { + position: relative; +} + +.dndContainer_sun4 { + position:relative; + top:0px; + right:0px; + bottom:0px; + left:0px; +} +/* HORIZONTAL AND VERTICAL CHECKBOX GROUP AND RADIO BUTTON GROUP */ +.RBGRPVert_sun4, .RBGRPHoriz_sun4, .CBGRPVert_sun4, .CBGRPHoriz_sun4 { + padding:0; +} +.RBGRPVert_sun4 ul, .RBGRPHoriz_sun4 ul, .CBGRPVert_sun4 ul, .CBGRPHoriz_sun4 ul { + clear:left; + float:left; + list-style:none; + margin:0; + padding:0; + text-align:left; +} +.RBGRPClear_sun4, .CBGRPClear_sun4 { + clear:both; +} +.RBGRPCaption_sun4, .CBGRPCaption_sun4 { + vertical-align:top; +} +.RBGRPHoriz_sun4 ul li, .CBGRPHoriz_sun4 ul li { + float:left; + margin:0 10px 0 0; +} + +/*---*/ + +/* EDITABLE LIST */ +/* [check overwrite classes on ie.css] */ +.EdtLstTbl_sun4 .EdtLstAddLblTd_sun4 { + padding:2px 10px 0px 0px; +} +.EdtLstTbl_sun4 .EdtLstRmvLblTd_sun4 { + padding:6px 10px 0px 0px; + vertical-align:top; +} +.EdtLstTbl_sun4 .EdtLstAddTxtTd_sun4 { + padding:2px 14px 0px 0px; + vertical-align:top; + margin-top: 3px; +} +.EdtLstTbl_sun4 .EdtLstRmvLstTd_sun4 { + padding:2px 10px 1px 0px; + vertical-align:top; +} +.EdtLstTbl_sun4 .EdtLstRmvLstTd_sun4 .Lst_sun4, +.EdtLstTbl_sun4 .EdtLstRmvLstTd_sun4 .LstDis_sun4 { + margin-bottom: 3px; +} +.EdtLstTbl_sun4 .EdtLstAddTxtTd_sun4 .TxtFld_sun4, +.EdtLstTbl_sun4 .EdtLstAddTxtTd_sun4 .TxtFldDis_sun4 { + height: 1.3em; +} +.EdtLstTbl_sun4 .EdtLstAddBtnTd_sun4 { + padding:2px 10px 0px 0px; + vertical-align:top; + width:100px; +} +.EdtLstTbl_sun4 .EdtLstRmvBtnTd_sun4 { + padding:2px 10px 1px 0px; + vertical-align:top; + width:100px; +} +.EdtLstTbl_sun4 .EdtLstBtnWin_sun4 { + margin-top:3px; +} +.EdtLstTbl_sun4 .EdtLstBtnBwn_sun4 { + margin-top:9px; +} +.EdtLstTbl_sun4 .TxtFld_sun4, .EdtLstTbl_sun4 .TxtFldDis_sun4, +.EdtLstTbl_sun4 .Btn1_sun4, .EdtLstTbl_sun4 .Btn1Hov_sun4, .EdtLstTbl_sun4 .Btn1Dis_sun4, +.EdtLstTbl_sun4 .Btn2_sun4, .EdtLstTbl_sun4 .Btn2Hov_sun4, .EdtLstTbl_sun4 .Btn2Dis_sun4 { + width:100%; + margin:0px; +} +/*---*/ + +/* BUTTONS */ +.Btn1_sun4, .Btn1Hov_sun4, .Btn1Mni_sun4, .Btn1MniHov_sun4, .Btn2_sun4, .Btn2Hov_sun4, .Btn2Mni_sun4, .Btn2MniHov_sun4, .Btn1Dis_sun4, .Btn2Dis_sun4, .Btn1MniDis_sun4, .Btn2MniDis_sun4 { + border-style:solid; + border-width:1px; +} +.Btn1_sun4, .Btn1Hov_sun4, .Btn1Mni_sun4, .Btn1MniHov_sun4, .Btn2Mni_sun4, .Btn2MniHov_sun4, .Btn2_sun4, .Btn2Hov_sun4 { + background-repeat:repeat-x; + background-position:center center; +} +.Btn1_sun4, .Btn1Hov_sun4, .Btn1Dis_sun4, .Btn1Mni_sun4, .Btn1MniHov_sun4, .Btn1MniDis_sun4, .Btn2_sun4, .Btn2Hov_sun4, .Btn2Dis_sun4, .Btn2Mni_sun4, .Btn2MniHov_sun4, .Btn2MniDis_sun4 { + padding:0 5px 1px 5px; + margin:0 2px 0 1px; +} + +/* for arrays where buttons need to be of equal width */ +.BtnTbl_sun4 .Btn1_sun4, .BtnTbl_sun4 .Btn1Hov_sun4, .BtnTbl_sun4 .Btn1Dis_sun4, .BtnTbl_sun4 .Btn2_sun4, .BtnTbl_sun4 .Btn2Hov_sun4, .BtnTbl_sun4 .Btn2Dis_sun4 { + width:100%; + margin:0px +} +.BtnAryDiv_sun4 { + margin:5px 8px; +} +/*revised borders for masthead */ +.MstDiv_sun4 .Btn1_sun4, .MstDiv_sun4 .Btn1Mni_sun4, .MstDiv_sun4 .Btn1Hov_sun4, .MstDiv_sun4 .Btn1MniHov_sun4, .MstDiv_sun4 .Btn2_sun4, .MstDiv_sun4 .Btn2Mni_sun4, .MstDiv_sun4 .Btn2Hov_sun4, .MstDiv_sun4 .Btn2MniHov_sun4 { + border-width:0; + vertical-align:middle; + margin:0; + padding-bottom:1px; +} +.mastheadButton_4_sun4 a:link, .mastheadButton_4_sun4 a:visited, .mastheadButton_4_sun4 a:hover { + padding:1px 7px 1px 9px; +} +.mastheadButton_4_sun4 { + display:inline; + border-style:solid; + border-top-width:1px; + border-right-width:0; + border-bottom-width:1px; + border-left-width:0; + margin:0; + padding:0 1px 2px 1px; + text-align:center; +} +/*---*/ + +/* FILE CHOOSER */ +/* [check overwrite classes on ie.css] */ +.ChoNavBtnGrpDiv_sun4 { + float: left; + margin-top: 5px; + margin-bottom: 5px; +} +.ChoImgBtn_sun4 { + padding-right: 6px; +} +.ChoSortByDiv_sun4 { + margin-top: 5px; + margin-bottom: 11px; + float: right; +} +.ChoFltHlpDiv_sun4 { + float: left; + margin-bottom: 5px; + margin-left: 7em; +} +.ChoSortByDiv_sun4 .LblLev2Txt_sun4 { + padding-right: 35px; +} +.ChoMultiHlpDiv_sun4 { + float: left; + margin-top: 0px; + margin-bottom: 0px; +} +.ChoLev2Div_sun4 { + float: left; + width: 7em; +} +.ChoLookinDiv_sun4 { + float: left; + margin-top: 2px; + margin-bottom: 2px; +} +.ChoFltDiv_sun4 { + float: left; + margin-top: 2px; + margin-bottom: 2px; +} +.ChoSelFileDiv_sun4 { + float: left; + margin-top: 8px; + margin-bottom: 7px; +} +.ChoSelFileLev2Div_sun4 { + float: left; + width: 8.7em; +} +.ChoSrvDiv_sun4 { + float: left; + margin-top: 10px; + margin-bottom: 2px; +} +.ChoFltDiv_sun4 .TxtFld_sun4, .ChoLookinDiv_sun4 .TxtFld_sun4, .ChoSelFileDiv_sun4 .TxtFld_sun4, .ChoSrvDiv_sun4 .ChoSrvTxt_sun4, .ChoFltHlpDiv_sun4 .inlineFieldHelp_sun4 { + margin-left: 10px; +} +.ChoLookinDiv_sun4 .TxtFld_sun4, .ChoSelFileDiv_sun4 .TxtFld_sun4 { + width: 32em; +} +.ChoFltHlpDiv_sun4 .inlineFieldHelp_sun4 { + padding-top: 4px; +} +.ChoLstHdr_sun4 { + margin-bottom: 0px; + height: 1.6em; + line-height: 1.6em; +} +.ChoLstHdr_sun4 .ChoNameHdr_sun4 { + height: 1.6em; + padding-left: 5px; + width: 56%; + float: left; +} +.ChoLstHdr_sun4 .ChoSizeHdr_sun4 { + height: 1.6em; + padding-left: 5px; + width: 16%; + float: left; +} +.ChoLstHdr_sun4 .ChoDateTimeHdr_sun4 { + height: 1.6em; + padding-left: 5px; + float: left; +} +.ChoLstDiv_sun4 .LstMno_sun4 { + margin-bottom: 0; +} +/*---*/ + +/* HELP WINDOW */ +.HlpStpTab_sun4 { + margin:0px 0px 5px 0px; +} +.HlpTtlDiv_sun4 { + margin:15px 0px 0px 10px; +} +.HlpSchDiv_sun4, .HlpIdxDiv_sun4 { + margin:5px 5px 5px 10px; +} +.HlpRltDiv_sun4 { + margin-top:6px; +} +body.HlpBdy_sun4 { + border-left-style:solid; + border-left-width:1px; + padding:10px; +} +body.HlpBdy_sun4 h1 { + margin-bottom:-3px; +} +body.HlpBdy_sun4 h2, body.HlpBdy_sun4 h3, body.HlpBdy_sun4 h4, body.HlpBdy_sun4 h5, H6 { + margin-bottom:-5px; +} +.HlpBtnDiv_sun4 { + padding:7px 10px 1px 0; + vertical-align:middle; +} +/*---*/ + +/* PAGEALERT [originalName: FULL ALERTS]*/ +.FulAlrtHdrDiv_sun4 { + margin:7px 10px 5px 37px; +} +.FulAlrtMsgDiv_sun4 { + margin:5px 10px 0px 37px; +} +.FulAlrtFrmDiv_sun4 { + margin:10px 10px 5px 37px; +} + + +/*---*/ +/* INLINE ALERT */ +.inlineAlert_4_sun4 { + margin:0 20px 0 20px; + text-align:center; +} +.inlineAlert_4_sun4 table { + display: inline; +} +.inlineAlert_4_sun4 .topLeftCorner_sun4, .inlineAlert_4_sun4 .topRightCorner_sun4, .inlineAlert_4_sun4 .bottomLeftCorner_sun4, .inlineAlert_4_sun4 .bottomRightCorner_sun4 { + width:8px; + height:8px; +} +.inlineAlert_4_sun4 .topMiddle_sun4 { + height:8px; +} +.inlineAlert_4_sun4 .leftMiddle_sun4 { + width:7px; + vertical-align:top; + border-left-style:solid; + border-left-width:1px; +} +.inlineAlert_4_sun4 .middle_sun4 { + padding:0 13px; +} +.inlineAlert_4_sun4 .middle_sun4 .header_sun4{ + vertical-align:middle; + text-align:center; +} +.inlineAlert_4_sun4 .middle_sun4 .header_sun4 img{ + vertical-align:middle; + padding:0 4px 0 0; +} +.inlineAlert_4_sun4 .middle_sun4 .header_sun4 .label_sun4{ + vertical-align:middle; +} +.inlineAlert_4_sun4 .middle_sun4 .details_sun4 { + margin:7px 0 0 0; + vertical-align:middle; + text-align:center; +} +.inlineAlert_4_sun4 .middle_sun4 .details_sun4 img{ + padding:0 1px 0 10px; +} +.inlineAlert_4_sun4 .rightMiddle_sun4 { + width:7px; + vertical-align:top; + border-right-style:solid; + border-right-width:1px; +} +.inlineAlert_4_sun4 .bottomMiddle_sun4 { + height:7px; + border-bottom-style:solid; + border-bottom-width:1px; +} +/*---*/ +/* LEFT PANE HELP */ +.LftHlpHlp_sun4 { + position:absolute; + top:0px; + right:70%; + bottom:34px; + left:0px; + overflow:auto; +} +.LftHlpBdy_sun4 { + position:absolute; + top:0px; + bottom:34px; + left:30%; + right:0px; + overflow:auto; + border-left:1px solid; +} +.LftHlpDiv_sun4 { + margin:15px 10px 5px; +} +.LftHlpBtm_sun4 { + position:absolute; + bottom:0px; + border-top:1px solid; + padding:0 13px 0 30%; + height:33px; +} +.LftHlpBtnBtm_sun4 { + float:right; + margin: 7px 0 8px; + padding: 0 0 0 13px; + text-align:right; +} +/*---*/ +/* LISTS */ +.Lst_sun4, .LstDis_sun4, .LstMno_sun4, .LstMnoDis_sun4 { + border-width:1px; + border-style:solid; +} +.LstAln_sun4 { + vertical-align:top; + padding-right:5px; +} +/*---*/ +/* HELPINLINE [originalName: INLINE HELP]*/ +.inlineFieldHelp_sun4 { + padding:2px 0 0 0; +} +/*---*/ + +/* PROPERTY SHEET */ +.LblRqdDiv_sun4 { + line-height:1.0em; +} +.ConFldSetDiv_sun4 { + margin:7px 10px 0px; +} +.ConFldSetLgdDiv_sun4 { + margin-bottom:10px; + line-height:1.1em; +} +.ConSubSecDiv_sun4 { + padding:0px 10px 5px 0px; +} +.ConTblCl1Div_sun4 { + margin:8px 6px 0px 15px; +} +.ConTblCl2Div_sun4 { + margin:8px 6px 0px 0px; + padding:1px 0 0 0; +} +.ConEmbTblCl1Div_sun4 { + margin:6px 10px 0px 30px; +} +.ConEmbTblCl2Div_sun4 { + margin:3px 10px 0px 0px; +} +.ConJmpScnDiv_sun4 { + margin:17px 10px 0px 0; +} +.ConJmpLnkDiv_sun4 { + margin:0 25px 0 10px; +} +.ConRqdDiv_sun4 { + text-align:right; + margin:5px 10px 5px 0px; +} +.ConJmpTopDiv_sun4 { + line-height:.7em; + margin:15px 10px 10px 10px; +} +.ConEmbTblCl1Div_sun4 input[type=checkbox], .ConEmbTblCl1Div_sun4 input[type=radio] { + margin-left:-5px; + vertical-align:middle; +} +div.ConTblCl2Div_sun4 input, div.ConTblCl2Div_sun4 select { + vertical-align:middle; +} +div.ConTblCl2Div_sun4 .CbSpn_sun4 input[type=checkbox] { + margin-top:-8px; +} +.ConFldSetLgdDiv_sun4 { + margin-bottom:10px; +} +.ConSubSecTtlTxt_sun4 { + margin:15px 0px 0px 15px; +} +/*---*/ +/* CONTENTPAGETITLE [originalName: PAGE TITLE]*/ +.TtlTxtDiv_sun4 { + margin:12px 0px 0px 10px; +} +.TtlTxtDiv_sun4 img { + vertical-align:text-bottom; + margin-right:5px; +} +.TtlTxt_sun4 { + margin:0px; +} + +.TtlActDiv_sun4, .TtlVewDiv_sun4 { + margin:8px 10px 0px 10px; +} +.TtlHlpDiv_sun4 { + margin:5px 10px 0px 10px; +} +.TtlBtnDiv_sun4 { + margin:0px 8px 0px 10px; +} +.TtlBtnBtmDiv_sun4 { + padding:10px 8px 0px 10px; +} +/*---*/ + +/* SCHEDULER [originalName: DATE AND TIME]*/ +.DatCalDiv_sun4 { + border-right-width:1px; + border-right-style:solid; + border-bottom-width:1px; + border-bottom-style:solid; + border-left-width:1px; + border-left-style:solid; + text-align:center; + padding:2px 0 0 0; + clear:both; +} +.DatCalDiv_sun4 .DatSelDiv_sun4 { + float:left; + clear:right; +} +.DatCalDiv_sun4 .DatCalLeft_sun4 { + float:left; + clear:none; +} + +.DatCalDiv_sun4 .DatCalLeft_sun4 img { + vertical-align:middle; +} +.DatCalDiv_sun4 .DatCalLeft_sun4 select { + margin:2px 1px 2px 2px; + vertical-align:top; +} + +.DatCalDiv_sun4 .DatCalRight_sun4 { + float:right; + clear:right; +} +.DatCalDiv_sun4 .DatCalRight_sun4 select { + margin:2px 1px 2px 0; + vertical-align:top; +} + +.DatCalDiv_sun4 .DatCalDiv_sun4 { + border:0; + padding:0; + margin:0 2px 2px 3px; +} +.DatCalDiv_sun4 .DatCalDiv_sun4 table, .DatCalTbl_sun4 { + border-collapse:collapse; +} +a.DatLnk_sun4:link, a.DatLnk_sun4:visited, a.DatLnk_sun4:hover, a.DatBldLnk_sun4:link, a.DatBldLnk_sun4:visited, a.DatCurLnk_sun4:link, a.DatCurLnk_sun4:visited, +a.DatCurLnk_sun4:hover, a.DatOthLnk_sun4:link, a.DatOthLnk_sun4:visited, a.DatOthLnk_sun4:hover, a.DatOthBldLnk_sun4:link, a.DatOthBldLnk_sun4:visited, +.DatCalTbl_sun4 td, .DatCalTbl_sun4 th { + border-style:solid; + border-width:1px; +} +a.DatLnk_sun4:link, a.DatLnk_sun4:visited { + display:block; + padding:5px 0px 3px; +} +a.DatBldLnk_sun4:link, a.DatBldLnk_sun4:visited { + display:block; + padding:5px 0px 3px; +} +a.DatCurLnk_sun4:link, a.DatCurLnk_sun4:visited { + display:block; + padding:5px 0px 3px; +} +a.DatOthLnk_sun4:link, a.DatOthLnk_sun4:visited { + display:block; + padding:5px 0px 3px; +} +a.DatOthBldLnk_sun4:link, a.DatOthBldLnk_sun4:visited { + display:block; + padding:5px 0px 3px; +} +.DateSelContainer_sun4 { + border-top-style:solid; + border-left-style:solid; + border-right-style:solid; + border-top-width:1px; + border-left-width:1px; + border-right-width:1px; +} +.DatSelTopMiddle_sun4 { + border-top-width:1px; + border-top-style:solid; + height:4px; +} +.DatSelContent_sun4 { + border-right-width:1px; + border-right-style:solid; + border-left-width:1px; + border-left-style:solid; + padding:0 0 6px 8px; + line-height:.9em; +} +.DatSelDiv_sun4 { + text-align:left; + padding:0 1px +} +.DatSelDiv_sun4 span { + /* no attributes specified */ +} +.DatSelDiv_sun4 input { + padding-top:1px; +} +.DatDayHdrTxt_sun4 { + display:block; + padding:2px 0px; +} +.DatCalTbl_sun4 td, .DatCalTbl_sun4 th { + width:29px; +} +.DatFieldTable_sun4 td { + padding:1px 0; +} +/*---*/ +/*CALENDAR */ +.CalPopDiv_sun4 { + padding:0 4px 0 0; + display:block; + position:relative; + float:left; + top:0; + left:0; +} +.CalPopDiv_sun4 .DatCalDiv_sun4 { + position:relative; + top: -3px; + padding:0 0 0 0; + margin-bottom:0; +} +.CalPopShdDiv_sun4 { + display:none; + position:absolute; + z-index:1000; + margin:-9px 0 0 -22px; + width:20em; + left:5px; + top:24px; +} +.CalPopShd2Div_sun4 { +} +.CalPopDiv_sun4 .DatSelContent_sun4 { + border-right-width:1px; + border-right-style:solid; + border-left-width:1px; + border-left-style:solid; + position:relative; + float:left; + top: -3px; + left:0; + padding:0 0 3px 0; +} +.CalPopDiv_sun4 .DatCalTbl_sun4 { + border-left-style:solid; + border-left-width:1px; + border-right-style:solid; + border-right-width:1px; +} +.CalPopDiv_sun4 .DatCalTbl_sun4 th { + border-bottom-style:solid; + border-bottom-width:1px; + border-left:none; + border-right:none; + border-top-style:solid; + border-top-width:1px; +} +.CalPopDiv_sun4 .DatCalTbl_sun4 td.CalPopFtr_sun4, .CalPopDiv_sun4 .CalPopFtr_sun4Div_sun4 { + border:0; +} +.CalPopDiv_sun4 a.DatCurLnk_sun4:link, .CalPopDiv_sun4 a.DatCurLnk_sun4:visited,.CalPopDiv_sun4 a.DatLnk_sun4:link,.CalPopDiv_sun4 a.DatLnk_sun4:visited,.CalPopDiv_sun4 a.DatBldLnk_sun4:link,.CalPopDiv_sun4 a.DatBldLnk_sun4:visited, +.CalPopDiv_sun4 a.DatOthLnk_sun4:link,.CalPopDiv_sun4 a.DatOthLnk_sun4:visited,.CalPopDiv_sun4 a.DatOthBldLnk_sun4:link,.CalPopDiv_sun4 a.DatOthBldLnk_sun4:visited { + display:block; + padding:2px 0px 2px; +} +.CalPopDiv_sun4 .DatSelDiv_sun4 { + margin:0 0 5px 0; + text-align:left; + padding: 2px 1px 0 0; +} +.CalPopDiv_sun4 .DatDayHdrTxt_sun4 { + display:block; + padding:2px 0px; +} +.CalPopDiv_sun4 .DatCalTbl_sun4 { + border-collapse:collapse; +} +.CalPopDiv_sun4 .DatCalTbl_sun4 td, .CalPopDiv_sun4 .DatCalTbl_sun4 th { + width:25px; +} +.CalPopDiv_sun4 .DatCalTbl_sun4 th { + padding-top:2px; +} +.CalPopDiv_sun4 .DatSelContent_sun4 .closeBtn_sun4 { + display:block; + float:right; + margin: 0 3px 0 0; +} +.CalPopDiv_sun4 .DatSelContent_sun4 .DatSelDate_sun4 { + float:left; + line-height:.9em; + padding:3px 0 3px 8px; +} +.CalPopDiv_sun4 .DatCalTbl_sun4 td.CalPopFtr_sun4 { + width:auto; +} +.CalPopDiv_sun4 .CalPopFtrDiv_sun4 { + float:left; + width:100%; +} +.CalPopDiv_sun4 .CurDayTxt_sun4 { + float:left; + clear:right; + padding:4px 0px 4px 4px; +} +.CalPopFldLbl_sun4 { + display:block; + margin-right:8px; + padding-top:3px; +} +.CalPopFldImg_sun4 img { + margin-left:5px; +} +/* Override pluto portal server rule */ +.CalRootTbl_sun4 { + width: auto; + } +.CalPopBtnDiv_sun4 { + position: relative; +} +.CalPopTxt_sun4 { + width:12em; + padding-left:4px; +} +/*---*/ + + +/* TEXT, TEXTAREAS AND PASSWORD FIELDS */ +.TxtFld_sun4, .TxtFldDis_sun4, .TxtAra_sun4, .TxtAraDis_sun4 { + border-style:solid; + border-width:1px; + padding:1px 0 0 2px; +} +.TxtFld_ReadOnly_sun4, .TxtAra_ReadOnly_sun4{ + border: none; + border-width:0px; +} +.TxtAra_sun4, .TxtAraDis_sun4 { + padding-left:2px; +} + + +.TxtAraLabel_sun4 span , .TxtAraLabel_sun4 span > img { vertical-align: top; } + + + +/*---*/ + +/* EDITABLE FIELDS */ +.EdtFld_Edt_sun4 { + border: none; + border-width:0px; + padding:1px 0 0 2px; + background-color: #CCCCEE; +} +.EdtFldDis_sun4 { + border: none; + border-width:0px; + padding:1px 0 0 2px; + background-color: #CCCCEE; +} +.EdtFld_ReadOnly_sun4 { + border: none; + border-width:0px; + padding:1px 0 0 2px; + background-color: #DDDDDD; +} + +/*---*/ + + +/* MENUS */ +.MnuJmpOpt_sun4:hover {text-decoration:underline;} +.MnuJmp_sun4, .MnuStd_sun4, .MnuJmp_sun4Dis, .MnuStdDis_sun4 { + + border-width:1px; + + border-style:solid; +} +.MnuJmpOptSel_sun4 {font-weight:normal;} +.MnuJmpOptGrp_sun4, .MnuStdOptGrp_sun4 {font-weight:normal;font-style:normal;} +/*---*/ + +/* MASTHEAD */ +a.MstLnk_sun4:link, a.MstLnk_sun4:visited, a.MstLnkRt_sun4:link, a.MstLnkRt_sun4:visited { + border-width:1px; + border-style:solid; +} +a.MstLnkLft_sun4:link, a.MstLnkLft_sun4:visited, a.MstLnkCen_sun4:link, a.MstLnkCen_sun4:visited { + border-top-width:1px; + border-top-style:solid; + border-bottom-width:1px; + border-bottom-style:solid; + border-left-width:1px; + border-left-style:solid; +} +td.MstTdTtl_sun4 { + padding:0px 10px 0px 10px; + vertical-align:top; + white-space:nowrap; +} +td.MstTdAlm_sun4 { + vertical-align:top; +} +td.MstTdLogo_sun4 { + vertical-align:top; + padding:6px 13px 8px 20px; +} +div.MstDivTtl_sun4 { + padding-top:4px; +} +.MstFooter_sun4 { + padding:3px 10px 3px 0; + border-style:solid; + border-width:1px; + min-width:590px; +} +.MstSec_sun4 { + height:54px; + border-style:solid; + border-width:1px; + min-width:600px; +} +.MstSec_sun4 div { + padding:15px 0 16px 0; + vertical-align:middle; +} +.MstSec_sun4 td { + padding:0 10px; +} +div.MstDivUsr_sun4 { + padding:4px 0 0 0; +} +.MstLbl_sun4, .MstTxt_sun4, +.MstUsrLnk_sun4, .MstAlmLnk_sun4, +span.MstAlmDwnTxt_sun4, span.MstAlmCrtTxt_sun4, +span.MstAlmMajTxt_sun4, span.MstAlmMinTxt_sun4 { + vertical-align:top; + line-height:1.0em; +} +a.MstLnk_sun4:link, a.MstLnk_sun4:visited { + background-repeat:repeat-x; + background-position:center center; + padding:2px 10px 1px; + vertical-align:middle +} +a.MstLnk_sun4:hover,a.MstLnkLft_sun4:hover, a.MstLnkRt_sun4:hover, a.MstLnkCen_sun4:hover { + background-repeat:repeat-x; + background-position:center center; +} +.MstSpcImg_sun4 { + display:none; +} +.MstBdy_sun4 { + margin:0px; +} +.MstDiv_sun4 { + border-style:solid; + border-width:1px; + min-width:600px; +} +.MstTblTop_sun4 td { + padding:6px 10px 4px; +} +.MstTblTop_sun4 .TxtFld_sun4, .MstTblTop_sun4 .MnuStd_sun4 { + margin:0 6px 0 0; + vertical-align:middle; +} +.MstTblTop_sun4 img { + vertical-align:middle; +} +.MstTblEnd_sun4 { + background-repeat:repeat-x; + background-position:left top; +} +.MstTblEnd_sun4 td { + padding:1px 0 2px 0; +} +td.MstTblEnd_sun4 { + padding-left:10px; +} +.MstTblBot_sun4 .hrule_sun4 { + margin:0 0 1px 0; + border-top-style:solid; + border-top-width:1px; + height:1px; +} +.MstStatDiv_sun4 a, .MstTmeDiv_sun4 span, .MstAlmDiv_sun4 a { + vertical-align:top; + line-height:1.0em; +} +a.MstLnkLft_sun4:link, a.MstLnkLft_sun4:visited, a.MstLnkRt_sun4:link, a.MstLnkRt_sun4:visited, a.MstLnkCen_sun4:link, a.MstLnkCen_sun4:visited { + background-repeat:repeat-x; + background-position:center center; + padding:2px 10px 1px; + vertical-align:middle; + white-space:nowrap; +} + +/*---*/ + +/* TABSET [originalName: LEVEL TABS]*/ +.Tab1Div_sun4 td { + border-style:solid; + border-width:1px; +} +.Tab1Div_sun4 { + padding:6px 10px 0px; +} +a.Tab1Lnk_sun4:link, a.Tab1Lnk_sun4:visited { + display:block; + padding:8px 15px 7px; + text-align:center; +} +.Tab1Div_sun4 table { + border-collapse:collapse; +} +.Tab1Div_sun4 td.Tab1TblSpcTd_sun4 { + border:none; +} +.Tab1Div_sun4 td.Tab1TblSelTd_sun4 { + background-repeat:repeat-x; + background-position:left top; + border-bottom:none; +} +.Tab1Div_sun4 .Tab1SelTxtLeft_sun4 { + position: absolute; + width: 2px; + height: 2.8em; + background-position: top left; + background-repeat: no-repeat; +} +.Tab1Div_sun4 .Tab1SelTxtNew_sun4 { + display:block; + padding:0px 13px 2px 13px; + text-align:center; + background-position: top right; + background-repeat: no-repeat; +} +.Tab1Div_sun4 td a.TabPad_sun4 { + padding:8px 20px 7px; +} +.Tab1Div_sun4 td.Tab1TblSelTd_sun4 div.TabPad_sun4 { + padding:8px 20px 7px; +} +/* LEVEL 2 TABS */ +.Tab2Div_sun4 td { + border-style:solid; + border-width:1px; +} +table.Tab2TblNew_sun4 td.Tab2TblSelTd_sun4 { + border-top-width:1px; + border-top-style:solid; + border-right-width:1px; + border-right-style:solid; + border-left-width:1px; + border-left-style:solid; +} +table.Tab2Tbl3New_sun4 td.Tab2TblSelTd_sun4 { + border-top-width:1px; + border-top-style:solid; + border-right-width:1px; + border-right-style:solid; + border-left-width:1px; + border-left-style:solid; +} +.Tab2Div_sun4 { + padding:6px 0px 0px 10px; +} +a.Tab2Lnk_sun4:link, a.Tab2Lnk_sun4:visited { + display:block; + padding:5px 15px 4px; + text-align:center; +} +.Tab2Div_sun4 table { + border-collapse:collapse; +} +.Tab2Div_sun4 .Tab2SelTxtLeft_sun4 { + position: absolute; + width: 2px; + height: 2.1em; + background-position: top left; + background-repeat: no-repeat; +} +.Tab2Div_sun4 .Tab2SelTxt_sun4 { + display:block; + padding:5px 15px 4px; + text-align:center; + background-position: top right; + background-repeat: no-repeat; +} +.Tab2Div_sun4 td.Tab2TblSelTd_sun4 { + border-bottom:none; +} +.Tab2Div_sun4 td a.TabPad_sun4, .Tab2Div_sun4 td.Tab2TblSelTd_sun4 div.TabPad_sun4 { + padding:5px 20px 4px; +} +/* LEVEL 3 TABS*/ +.Tab3Div_sun4 { + padding:6px 0px 0px 10px; +} +.Tab3Div_sun4 td { + border-style:solid; + border-width:1px; +} +a.Tab3Lnk_sun4:link,a.Tab3Lnk_sun4:visited { + display:block; + padding:4px 15px 3px; + text-align:center; +} +table.Tab3TblNew_sun4 td { + border-bottom-style:solid; + border-bottom-width:1px; +} +table.Tab3TblNew_sun4 div.Tab3SelTxt_sun4 { + padding:4px 15px 3px; + text-align:center; +} +table.Tab3TblNew_sun4 td.Tab3TblSelTd_sun4 { + border-top-width:1px; + border-top-style:solid; + border-right-width:1px; + border-right-style:solid; + border-left-width:1px; + border-left-style:solid; + border-bottom:none; +} +.Tab3Div_sun4 td a.TabPad_sun4, .Tab3Div_sun4 td.Tab3TblSelTd_sun4 div.TabPad_sun4 { + padding:5px 20px 4px; +} +/* Hide Styles */ +.Tab1Div_sun4 td.hidden_sun4, .Tab2Div_sun4 td.hidden_sun4, .Tab3Div_sun4 td.hidden_sun4 { + display:none; +} +/* MINI-TABS */ +.MniTabDiv_sun4 { + padding:7px 0px 0px 10px; +} +.MniTabDiv_sun4 td.hidden_sun4 { + display:none; +} +table.MniTabTbl_sun4 { + border-collapse:collapse; +} +table.MniTabTbl_sun4 td { + border-style:solid; + border-width:1px; +} +a.MniTabLnk_sun4:link,a.MniTabLnk_sun4:visited { + display:block; + padding:5px 15px 4px; +} +table.MniTabTbl_sun4 td.MniTabTblSelTd_sun4 { + border-top-width:1px; + border-top-style:solid; + border-right-width:1px; + border-right-style:solid; + border-left-width:1px; + border-left-style:solid; + border-bottom:none; +} +.MniTabSelTxt_sun4 { + display:block; + padding:5px 15px 4px; +} +/* MINI-TABS - LIGHTWEIGHT */ +.TabGrp_sun4 .TabGrpBox_sun4 { + border-right-width:1px; + border-right-style:solid; + border-bottom-width:1px; + border-bottom-style:solid; + border-left-width:1px; + border-left-style:solid; + border-top:none; + padding:10px; +} +.TabGrp_sun4 a.MniTabLnk_sun4:link, .TabGrp_sun4 a.MniTabLnk_sun4:visited, .TabGrp_sun4 .MniTabSelTxt_sun4 { + padding:4px 10px 3px; +} +.TabGrp_sun4 .MniTabDiv_sun4 td.hidden_sun4 { + display:none; +} + +/*---*/ +/* TABLE [originalName: ACTION TABLE] */ +table.Tbl_sun4 { + border-style:solid; + border-width:1px; + padding:6px; + width:100%; + empty-cells:show; +} +table.Tbl_sun4 td, table.Tbl_sun4 th { + border-right:none; + border-top:none; + padding:3px 5px 1px 5px; + border-left-style:solid; + border-left-width:1px; + border-bottom-style:solid; + border-bottom-width:1px; + margin:0; +} +/* Table Caption/Title */ +table.Tbl_sun4 caption.TblTtlTxt_sun4 { + text-align:left; + background-position:3px 3px; + -moz-border-radius-topleft:5px; + -moz-border-radius-topright:5px; + padding:3px 10px 2px 10px; +} +.TblTtlTxtSpn_sun4 { + padding:0; + float:left; +} +.TblTtlMsgSpn_sun4 { + padding:0 0 0 3px; + float:right; +} +/* Action Bar */ +table.Tbl_sun4 td.TblActTdLst_sun4 { + border-top-style:solid; + border-top-width:1px; +} +table.Tbl_sun4 td.TblActTd_sun4 { + border-left:none; + border-bottom:none; + padding:0px 0px 6px 0px; + vertical-align:middle; +} +table.Tbl_sun4 td.TblActTdLst_sun4 { + border-left:none; + border-bottom:none; + padding:6px 0px 2px 0px; + vertical-align:middle; +} +.TblPgnTxtBld_sun4 { + margin:0px 5px 0px 10px; +} +.TblPgnTxt_sun4 { + margin:0px 3px 0px 3px; +} +.TblPgnLftBtn_sun4 { + margin:0px; +} +.TblPgnRtBtn_sun4 { + margin-right:10px; +} +.TblPgnGoBtn_sun4 { + margin-right:8px; +} +/* Selection Column - Headers */ +table.Tbl_sun4 th.TblColHdrSel_sun4 { + border-top-width:1px; + border-top-style:solid; + border-left-width:1px; + border-left-style:solid; + border-bottom-width:1px; + border-bottom-style:solid; + vertical-align:bottom; + padding:0; +} +table.Tbl_sun4 th.TblColHdrSel_sun4 a.TblHdrLnk_sun4:link { + display:block; + padding:3px 0px; +} +table.Tbl_sun4 th.TblColHdrSel_sun4 a.TblHdrLnk_sun4:visited { + display:block; + padding:3px 0px; +} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 { + border-top-width:1px; + border-top-style:solid; + border-left-width:1px; + border-left-style:solid; + border-bottom-width:1px; + border-bottom-style:solid; + text-align:center; + border-right:none; + padding:0px; + vertical-align:bottom; +} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrImgLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrImgLnk_sun4:visited { + border-left-width:1px; + border-left-style:solid; +} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrImgLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrImgLnk_sun4:visited { + display:block; + text-align:left; + padding-bottom:1px; + width:21px; +} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrImgLnk_sun4:hover { + width:21px; +} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrLnk_sun4:visited { + display:block; + padding:3px 0px 2px; +} +/* Selection Column - Cells */ +table.Tbl_sun4 td.TblTdSel_sun4, +table.Tbl_sun4 td.TblTdSrtSel_sun4 { + text-align:center; + vertical-align:middle; + padding:0px 3px; +} +/* Regular Column Headers */ +table.Tbl_sun4 th.TblColHdr_sun4 { + border-top-width:1px; + border-top-style:solid; + border-left-width:1px; + border-left-style:solid; + border-bottom-width:1px; + border-bottom-style:solid; + vertical-align:bottom; + padding:0; +} +table.Tbl_sun4 a.TblHdrImgLnk_sun4:link, +table.Tbl_sun4 a.TblHdrImgLnk_sun4:visited { + border-left-width:1px; + border-left-style:solid; +} +.TblHdrTxt_sun4 { + display:block; + padding:4px 5px 3px; + min-height:11px; +} +table.TblHdrTbl_sun4 { + width:100%; + border:0; + height:1.7em; +} +table.TblHdrTbl_sun4 td, +table.TblHdrTbl_sun4 th { + border:0; + padding:0; + vertical-align:bottom; + width:100%; +} +table.TblHdrTbl_sun4 img { + margin:0; + padding-right:5px; + padding-left:5px; +} +table.Tbl_sun4 a.TblHdrLnk_sun4:link, +table.Tbl_sun4 a.TblHdrLnk_sun4:visited { + display:block; + padding:3px 0 3px 5px; +} +table.Tbl_sun4 a.TblHdrImgLnk_sun4:link, +table.Tbl_sun4 a.TblHdrImgLnk_sun4:visited { + display:block; + white-space:nowrap; + padding:4px 2px 2px 0px; + width:21px; +} +table.Tbl_sun4 a.TblHdrImgLnk_sun4:hover { + white-space:nowrap; + width:21px; +} +table.Tbl_sun4 a.TblHdrImgLnk_sun4 img { + padding-right:2px; +} +/* Current Sort Column */ +table.Tbl_sun4 th.TblColHdrSrt_sun4 { + border-top-width:1px; + border-top-style:solid; + border-left-width:1px; + border-left-style:solid; + border-bottom-width:1px; + border-bottom-style:solid; +} +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:visited { + border-left-width:1px; + border-left-style:solid; +} +table.Tbl_sun4 span.TblColHdrSrtDis_sun4 { + border-left-width:1px; + border-left-style:solid; +} +table.Tbl_sun4 span.TblColHdrSelDis_sun4 { + border-left-width:1px; + border-left-style:solid; +} +table.Tbl_sun4 th.TblColHdrSrt_sun4 { + vertical-align:bottom; + padding:0px; +} +table.Tbl_sun4 th.TblColHdrSrt_sun4 table.TblHdrTbl_sun4 { + width:100%; + border:none; +} +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrLnk_sun4:visited { + display:block; + padding:4px 5px 3px 5px; +} +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:visited { + display:block; + border-left-style:solid; + border-left-width:1px; + padding-bottom:1px; + width:21px; +} +table.Tbl_sun4 .TblHdrSrtNum_sun4 { + margin-left:-1px; + width:21px; +} +table.Tbl_sun4 span.TblColHdrSrtDis_sun4 { + display:block; + text-align:left; + padding:0px 2px 0px 0px; +} +table.Tbl_sun4 span.TblColHdrSrtDis_sun4 img, +span.TblColHdrSelDis_sun4 img { + padding-right:2px; +} +table.Tbl_sun4 span.TblColHdrSelDis_sun4 { + display:block; + white-space:nowrap; + padding:4px 2px 2px 0px; + width:21px; +} +/* Multi-Column Headers */ +table.Tbl_sun4 th.TblMultColHdr_sun4 { + border-top:none; + border-left-style:solid; + border-left-width:1px; + border-bottom-style:solid; + border-bottom-width:1px; + padding:0px; + margin:0px; + vertical-align:bottom; +} +table.Tbl_sun4 th.TblMultHdr_sun4 { + border-bottom:none; + border-top-width:1px; + border-top-style:solid; + border-left-width:1px; + border-left-style:solid; + text-align:center; + padding:0 5px; +} +table.Tbl_sun4 th.TblMultColHdr_sun4 a.TblHdrLnk_sun4:link, +table.Tbl_sun4 th.TblMultColHdr_sun4 a.TblHdrLnk_sun4:visited { + border-top:none; +} +table.Tbl_sun4 th.TblMultColHdr_sun4 a.TblHdrLnk_sun4:link img, +table.Tbl_sun4 th.TblMultColHdr_sun4 a.TblHdrLnk_sun4:visited img, +table.Tbl_sun4 th.TblMultColHdr_sun4 .TblHdrTxt_sun4 img, +table.Tbl_sun4 th.TblMultColHdrSrt_sun4 a.TblHdrLnk_sun4:link img, +table.Tbl_sun4 th.TblMultColHdrSrt_sun4 a.TblHdrLnk_sun4:visited img { + margin:1px 0px; +} +table.Tbl_sun4 th.TblMultColHdr_sun4 a.TblHdrLnk_sun4:hover { + border-top:none; +} +table.Tbl_sun4 th.TblMultColHdrSrt_sun4 { + border-top:none; + border-left-width:1px; + border-left-style:solid; + border-bottom-width:1px; + border-bottom-style:solid; + padding:0px; + margin:0px; + vertical-align:bottom; +} +table.Tbl_sun4 th.TblMultColHdrSrt_sun4 a.TblHdrImgLnk_sun4:link, +table.Tbl_sun4 th.TblMultColHdrSrt_sun4 a.TblHdrImgLnk_sun4:visited { + border-left-width:1px; + border-left-style:solid; +} +/* Sorted Cells */ +table.Tbl_sun4 .TblColFtrSpc_sun4 { + border-left:none; + border-bottom-style:solid; + border-bottom-width:1px; + border-top-width:2px; + border-top-style:solid; +} +table.Tbl_sun4 .TblColFtrSpc_sun4 { + padding:4px 5px 1px 5px; +} +/* Spacer Colums */ +table.Tbl_sun4 th.TblTdSpc_sun4 { + border-top-width:1px; + border-top-style:solid; + border-left:none; + border-bottom-width:1px; + border-bottom-style:solid; + vertical-align:bottom; + padding:0; +} +table.Tbl_sun4 td.TblTdSpc_sun4 { + border-left:none; +} +/*Table Sub-Grouping */ +table.Tbl_sun4 .TblGrpRow_sun4 { + border-left-style:solid; + border-left-width:1px; + border-bottom-style:solid; + border-bottom-width:1px; + border-top-width:0px; + border-top-style:solid; +} +table.Tbl_sun4 .TblGrpRow_sun4 { + vertical-align:bottom; +} +table.Tbl_sun4 .TblGrpLft_sun4 input { + margin:2px 1px 1px 2px; +} +table.Tbl_sun4 .TblGrpLft_sun4 { + float:left; +} +table.Tbl_sun4 .TblGrpCbImg_sun4 img { + margin-left:-4px; + margin-bottom:-3px; +} +table.Tbl_sun4 .TblGrpRt_sun4 { + float:right; +} +table.Tbl_sun4 .TblGrpRow_sun4 { + vertical-align:bottom; + min-height:12px; + padding:4px 5px 3px; +} +/* Table Footers */ +/* Table Column-level Footer */ +table.Tbl_sun4 .TblColFtr_sun4 { + border-bottom-style:solid; + border-bottom-width:1px; + border-top-width:2px; + border-top-style:solid; +} +table.Tbl_sun4 .TblColFtrSrt_sun4 { + border-bottom-style:solid; + border-bottom-width:1px; + border-top-width:2px; + border-top-style:solid; +} +/*Table Group Column-Level Footer */ +table.Tbl_sun4 .TblGrpColFtr_sun4 { + border-bottom-style:solid; + border-bottom-width:1px; +} +table.Tbl_sun4 .TblGrpColFtrSrt_sun4 { + border-bottom-style:solid; + border-bottom-width:1px;} +table.Tbl_sun4 .TblColFtr_sun4 { + padding:4px 5px 1px 5px; +} +/* Embedded Table Panels */ +.TblPnlLytDiv_sun4 { + border-top-width:1px; + border-top-style:solid; +} +.TblPnlShd1Div_sun4 {} +.TblPnlDiv_sun4 {} +.TblMgn_sun4 { + margin:0px 10px; +} +/*Other Table Content Styles*/ +table.Tbl_sun4 .TblTdLyt_sun4 img, +table.Tbl_sun4 .TblTdSrt_sun4 img, +table.Tbl_sun4 .TblTdAlm_sun4 img, +table.Tbl_sun4 .TblTdSrtAlm_sun4 img { + vertical-align:middle; + margin-bottom:2px; +} +table.Tbl_sun4 .TblTdSel_sun4 img, +table.Tbl_sun4 .TblTdSrtSel_sun4 img { + vertical-align:middle; + margin:3px 0px 0px 8px; +} +.TblTdLyt_sun4 {} +/* Mouseover and Row Selection Styles */ +table.Tbl_sun4 tr.TblHovRow_sun4 td {} +table.Tbl_sun4 tr.TblHovRow_sun4 th {} +/* Table Overall Footer */ +table.Tbl_sun4 td.TblFtrRow_sun4 { + padding:6px 3px 3px 0px; + border-left:none; + border-bottom:none; + vertical-align:middle; + text-align:center; +} +table.Tbl_sun4 .TblFtrLft_sun4 { + float:left; +} +table.Tbl_sun4 .TblFtrMsgSpn_sun4 { + float:right; +} +/* Table Group Overall Footer */ +table.Tbl_sun4 .TblGrpFtrRow_sun4 { + padding:4px 5px 3px; +} +/* Embedded Table Panels */ +table.Tbl_sun4 td.TblPnlTd_sun4 { + border:none; + padding:0px; + vertical-align:middle; +} +.TblPnlLytDiv_sun4 { + display:none; + padding:4px 0px; + margin-left:-3px; +} +.TblPnlShd3Div_sun4 {} +.TblPnlShd2Div_sun4 {} +.TblPnlShd1Div_sun4 { + border-width:1px; + border-style:solid; + margin: 0 0 10px 0; +} +.TblPnlDiv_sun4 { + border-top-width:1px; + border-top-style:solid; + padding:1px 15px 1px 15px; +} +table.Tbl_sun4 div.TblPnlDiv_sun4 td { + border:none; + padding-left:0px; +} +.TblPnlTtl_sun4 { + margin:8px 0 0 0; + padding:0 0px 5px; +} +.TblPnlBtnDiv_sun4 { + text-align:left; + margin:10px 0; + padding-top:8px; + margin-right:3px; + border-top-width:1px; + border-top-style:solid; +} +.TblPnlHlpTxt_sun4 { + margin:10px 0; + padding:7px 12px; + border-style:solid; + border-width:1px; + white-space:normal; + -moz-border-radius-topleft:5px; + -moz-border-radius-topright:5px; + -moz-border-radius-bottomleft:5px; + -moz-border-radius-bottomright:5px; +} +.TblPnlSrtTbl_sun4 td { + padding:3px; +} +/* For when appearing in titledbox*/ +.TtldBoxInrDiv_sun4 .TblMgn_sun4 { + margin:0px; +} +/*---*/ + +/* LIGHTWEIGHT TABLE DESIGN */ +/* Table Caption/Title +table.Tbl_sun4 .TblLt_sun4 .TblTtlTxt_sun4 { + padding:5px 5px 5px 0px; +} +.TblLt_sun4 .TblTtlTxt_sun4 .TblTtlMsgSpn_sun4 { + margin-top:1px; +}*/ +/*---*/ + +/* LIGHTWEIGHT TABLE DESIGN */ +table.TblLt_sun4 { + width:100%; + padding:0px; + border-bottom:none; + empty-cells:show; + border-collapse:collapse; +} +/* Table Caption/Title */ +table.TblLt_sun4 caption.TblTtlTxt_sun4 { + text-align:left; + padding:5px 5px 5px 0px; + border:none; +} +table.TblLt_sun4 caption.TblTtlTxt_sun4 span.TblTtlTxtSpn_sun4 { + float:left; +} +table.TblLt_sun4 caption.TblTtlTxt_sun4 span.TblTtlMsgSpn_sun4 { + float:right; + margin-top:1px; +} +/* Action Bar */ +table.TblLt_sun4 td.TblActTd_sun4 { + padding:8px 5px; + vertical-align:middle; + border-style:solid; + border-width:1px; +} +table.TblLt_sun4 td.TblActTdLst_sun4 { + padding:5px 5px; + vertical-align:middle; + border-style:solid; + border-width:1px; +} +/* Selection Column - Headers */ +table.TblLt_sun4 th.TblColHdrSel_sun4 { + border-top-width:1px; + border-top-style:solid; + border-left-width:1px; + border-left-style:solid; + border-bottom-width:1px; + border-bottom-style:solid; +} +table.TblLt_sun4 th.TblColHdrSrtSel_sun4 { + border-top-width:1px; + border-top-style:solid; + border-left-width:1px; + border-left-style:solid; + border-bottom-width:1px; + border-bottom-style:solid; +} +/* Regular Column Headers */ +table.TblLt_sun4 th.TblColHdr_sun4 { + border-top-width:1px; + border-top-style:solid; + border-left-width:1px; + border-left-style:solid; + border-bottom-width:1px; + border-bottom-style:solid; +} +table.TblLt_sun4 table.TblHdrTbl_sun4 td { + border:none; + padding:0px; + margin:0px; + vertical-align: + bottom;width:100%; +} +table.TblLt_sun4 a.TblHdrLnk_sun4:link, +table.TblLt_sun4 a.TblHdrLnk_sun4:visited { + padding:5px 5px 3px; + min-height:12px; +} +table.TblLt_sun4 a.TblHdrImgLnk_sun4:link, +table.TblLt_sun4 a.TblHdrImgLnk_sun4:visited { + border-left-width:1px; + border-left-style:solid; +} +table.TblLt_sun4 span.TblColHdrSelDis_sun4 { + border-left-width:1px; + border-left-style:solid; +} +/* Current Sort Column */ +table.TblLt_sun4 th.TblColHdrSrt_sun4 { + border-top-width:1px; + border-top-style:solid; + border-left-width:1px; + border-left-style:solid; + border-bottom-width:1px; + border-bottom-style:solid; +} +table.TblLt_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:visited { + border-left-width:1px; + border-left-style:solid; +} +/* Multi-Column Headers */ +table.TblLt_sun4 th.TblMultColHdr_sun4 { + border-top:none; + border-left-width:1px; + border-left-style:solid; + border-bottom-width:1px; + border-bottom-style:solid; + padding:0px;margin:0px; + vertical-align:bottom; +} +table.TblLt_sun4 th.TblMultHdr_sun4 { + border-bottom:none; + border-top-width:1px; + border-top-style:solid; + border-left-width:1px; + border-left-style:solid; + text-align:center; + padding:4px 5px; +} +/*Table Sub-Grouping */ +table.TblLt_sun4 .TblGrpRow_sun4 { + border-left-width:1px; + border-left-style:solid; + border-top-width:3px; + border-top-style:double; + padding:4px 5px 3px; +} +/* Table Footers */ +table.TblLt_sun4 td.TblFtrRow_sun4 { + padding:6px 5px 3px; + border:none; + vertical-align:middle; + text-align:center; + border-left:none; + border-right:none; +} +table.TblLt_sun4 .TblColFtr_sun4 { + border-bottom-width:1px; + border-bottom-style:solid; + border-top-width:3px; + border-top-style:double; +} +table.TblLt_sun4 .TblColFtrSrt_sun4 { + border-bottom-width:1px; + border-bottom-style:solid; + border-top-width:3px; + border-top-style:double; +} +table.TblLt_sun4 .TblColFtrSpc_sun4 { + border-left:none; + border-bottom-width:1px; + border-bottom-style:solid; + border-top-width:3px; + border-top-style:double; +} +/* Embedded Table Panels */ +table.TblLt_sun4 td.TblPnlTd_sun4 { + padding-left:10px; + border-top:none; + border-bottom:none; +} +/*---*/ + +/* TREE */ +.TreBdy_sun4 { + margin:0px; +} + +.Tree_sun4 { + /* width:500px;*/ +} + +.TreeImg_sun4 { + padding-top:2px; + padding-bottom:1px; +} + +.TreeImgHeight_sun4 { + display:inline; + line-height:22px; +} + +.TreeContent_sun4 { + display:inline; + vertical-align:middle; + padding-left:5px; + white-space:nowrap; +} + +.TreeLinkSpace_sun4 { + margin-left:3px; +} + +.TreeRootRow_sun4, .TreeRootSelRow_sun4 { + height:28px; +} + +.TreeRootRowHeader_sun4 { + height:9px;} + +.TreeRow_sun4 { + white-space:nowrap; + clear:both; +} + +.TreeRow_sun4 .float_sun4 { + padding-left:5px; +} + + +.TreeRootRow_sun4 .float_sun4, .TreeRootSelRow_sun4 .float_sun4 { padding-left:7px; + +} + +.TreeSelRow_sun4 { + white-space:nowrap; +} + +.TreeSelRow_sun4 .float_sun4 { + padding-left:5px; +} + +/*---*/ +/* VERSION DIALOG */ +.VrsMstBdy_sun4 { + float:left; + clear:right; + width:100%; + clear:both; + height:109px; +} +.VrsBdy_sun4 { + position:absolute; + top:0px; + bottom:0px; + width:100%; +} +.VrsMgn_sun4 { + clear:both; + width:100%; + overflow:auto; +} +.VrsTxt_sun4 { + margin:0px 25px 10px; +} +.VrsBtnAryDiv_sun4 { + text-align:right; + padding:10px 15px; + width:auto; + height:auto; +} +.VrsPrdDiv_sun4 { + padding:30px 0px 0px 195px; +} +.VrsLgoDiv_sun4 { + padding:5px 0 0 0; +} +.VrsPrdTd_sun4 { + float:left; + clear:none; + vertical-align:top; + padding:10px 0px 0px 5px; +} +.VrsLgoTd_sun4 { + float:right; + clear:right; + text-align:right; + vertical-align:top; + padding:12px 10px 0px 10px; +} +.VrsHdrTxt_sun4 { + margin:20px 25px 7px; +} +/*---*/ +/* WIZARD */ +.WizBar_sun4 { + height:30px; + border-bottom-style:solid; + border-bottom-width:1px; +} +.WizStpTab_sun4 { + position:relative; +} +.WizTtlBar_sun4 { + position:relative; + height:41px; + border-bottom-style:solid; + border-bottom-width:1px; + line-height:41px; + padding:0 0 0 15px; +} +.WizStp_sun4 { + position:absolute; + top:72px; + right:70%; + bottom:34px; + left:0px; + overflow:auto; + padding:18px 10px 0 4px; +} +.WizHlpDiv_sun4 { + position:absolute; + top:73px; + right:70%; + bottom:34px; + left:0px; + overflow:auto; + padding:15px 10px 0 10px; +} +.WizBdy_sun4 { + position:absolute; + top:72px; + bottom:34px; + left:30%; + right:0px; + overflow:auto; + border-left-style:solid; + border-left-width:1px; + padding:18px 10px 0 15px; +} +.WizBtm_sun4 { + position:absolute; + bottom:0px; + border-top-style:solid; + border-top-width:1px; + padding:0 13px 0 30%; + height:33px; +} +.WizBtnBtm_sun4 { + float:right; + margin: 7px 0 8px; + padding: 0 0 0 13px; + text-align:right; +} +.WizBtnBtm_sun4 .left_sun4 { + float:left; + clear:none; +} +.WizBtnBtm_sun4 .right_sun4 { + float:right; + clear:none; +} +.WizStpNumDiv_sun4 { + margin:0 5px 20px 15px; +} +.WizStpArwDiv_sun4 { + margin:0 5px 20px 0; +} +.WizStpArwDiv_sun4 span { + vertical-align:middle; +} +.WizStpArwDiv_sun4 img { + vertical-align:middle; + padding:0 1px 0 0; +} +.WizStpTxtDiv_sun4 { + margin:0 0 20px 4px; +} +.WizStpCurTxt_sun4 { + vertical-align:top; +} +.WizSubTtlDiv_sun4 { + margin:0 0 20px 0; +} +.WizStpTitle_sun4 { + padding:4px 0 21px 10px; +} +.WizSubStpTtlDiv_sun4 { + padding:2px 0 0 10px; +} +.WizCntHlpTxt_sun4 { + margin:0 0 20px 0; +} +.WizTtl_sun4 .TtlTxtDiv_sun4 { + margin:10px 0 3px 10px; +} +.WizStpsPnTtlDiv_sun4 { + padding:7px 0 7px 10px; +} +/*---*/ + +/* BUBBLE */ +.BubbleDiv_sun4 { + position:absolute; + width:20em; + z-index:99; +} + +.BubbleShadow_sun4 { + display: block; +} + +.Bubble_sun4 { + position: relative; + padding: 0px; + left: -5px; + top: -5px; +} + +.Bubble_sun4 .topLeftArrow_sun4, +.Bubble_sun4 .topRightArrow_sun4 { + margin: 0px; + width: 44px; + height: 15px; + position: relative; + display: none; +} + +.Bubble_sun4 .bottomLeftArrow_sun4, +.Bubble_sun4 .bottomRightArrow_sun4 { + margin: 0px; + width: 53px; + height: 20px; + position: relative; + display: none; +} + +.Bubble_sun4 .bottomLeftArrow_sun4 { + top:0px; + left:5px; + float:left; +} + +.Bubble_sun4 .bottomRightArrow_sun4 { + top:0px; + left:-5px; + float:right; +} + +.Bubble_sun4 .topLeftArrow_sun4 { + left:5px; + float:left; +} + +.Bubble_sun4 .topRightArrow_sun4 { + left:-5px; + float:right; +} + +.BubbleHeader_sun4 { /* Note override for IE6 in ie.css */ + overflow: auto; + margin-right: 1px; +} + +.BubbleTitle_sun4 { + float: left; + width: 75%; + padding: 0; + margin-top: 4px; + margin-bottom: 4px; + margin-left: 10px; + margin-right: 10px; +} + +.BubbleCloseBtn_sun4, .NoBubbleCloseBtn_sun4 { + float: right; + margin-top: 4px; + margin-bottom: 4px; + margin-right: 4px; + width: 15px; + height: 14px; +} + +.BubbleContent_sun4 { + margin:10px; +} + +.BubbleContent_sun4 { + clear: both; +} +/*---*/ + +/* ACCORDION */ +.Accordion_sun4 { + padding: 0; + width: 100%; /* default, can be overridden by supplying a style attribute */ + overflow: hidden; +} + +.AccdHeader_sun4 { + border-style: none solid solid solid; + border-width: 1px; + overflow: hidden; + height: 25px; +} + +.AccdHeader_sun4 .AccdRefreshBtn_sun4 img, .AccdHeader_sun4 .AccdOpenAllBtn_sun4 img, .AccdHeader_sun4 .AccdCloseAllBtn_sun4 img { + float:right; + margin-top: 2px; + margin-right: 2px; + margin-left: 2px; +} + +.AccdDivider_sun4 { + float: right; + height:15px; + width:1px; + margin-top: 4px; + margin-right: 2px; + margin-left: 2px; +} + +.AccdTabExpanded_sun4, .AccdTabCollapsed_sun4 { + border-style: none solid solid solid; + border-width: 1px; +} + +.AccdTabExpanded_sun4 a, .AccdTabCollapsed_sun4 a { + display: block; + padding: 3px 6px 3px 6px; +} + +.AccdDownTurner_sun4, .AccdRightTurner_sun4 { + display: block; + margin-top:3px; + margin-left:1px; + margin-right:1px; + float: left; + width: 16px; + height: 15px; +} + +.AccdTabMenuCue_sun4 { + margin-top: 0px; + margin-right: 2px; + float: right; + height: 16px; + width: 16px; +} + +.AccdTabContent_sun4 { + border-style: solid solid solid solid; + border-width: 1px; + padding: 5px; + overflow: auto; + height: 100px; /* default height, but can be overridden */ + } +/*---*/ + +/* PROGRESS BAR */ +.progressBar_4_sun4 { + margin:12px 11px; +} +.progressBar_4_sun4 .operationLabel_sun4 { + margin:0 0 9px 1px; + line-height:1.0; +} +.progressBar_4_sun4 .barContainer_sun4 { + display:block; + float:left; + position:relative; + margin-bottom:6px; + padding:.09em; + border-style:solid; + border-width:1px; + width:16.9em; +} +.progressBar_4_sun4 .barDeterminate_sun4, .progressBar_4_sun4 .barIndeterminate_sun4, .progressBar_4_sun4 .barIndeterminatePaused_sun4 { + width:0%; + height:.8em; +} +.progressBar_4_sun4 .failure_sun4{ + + float:left; + margin-bottom:7px; + padding:1px; + width:17.1em; +} +.progressBar_4_sun4 .failureLabel_sun4 { + padding:0 0 0 1.3em; + line-height:1.0; +} +.progressBar_4_sun4 .barIndeterminate_sun4, .progressBar_4_sun4 .barIndeterminatePaused_sun4{ + width:100% +} +.progressBar_4_sun4 .barLabel_sun4 { + position:absolute; + line-height:.9; + top:.09em; + left:0; + width:16.9em; + height:.9em; + text-align:right; +} +.progressBar_4_sun4 .statusLabel_sun4 { + padding:0 0 0 1px ; + line-height:1.0; + width:16.9em; + margin-bottom:20px; +} +.progressBar_4_sun4 .buttonsBottom_sun4 { + margin: 11px 0 20px -1px; +} +.progressBar_4_sun4 .buttonsRight_sun4 { + float:left; + clear:right; + margin: -2px 0 0 0; + padding-left:.9em; +} +.progressBar_4_sun4 .log_sun4 { + margin:20px 0; +} +.progressBar_4_sun4 .busy_sun4 { + margin:10px; +} +/*---*/ + +/* MENU */ +.MenuDiv_sun4 { + position: absolute; + z-index: 99; +} + +.MenuShadow_sun4 { + display:block; +} + +.Menu_sun4 { + position: relative; + padding: 1px 0px; + + /* If you change these, then you MUST change the defaults in the javascript + to be the absolute values of these */ + left: -5px; /* horizontal offset from shadow */ + top: -5px; /* vertical offset from shadow */ +} + +ul.MenuItems_sun4, ul.MenuItems_sun4 ul { + margin: 0; + padding: 0; + list-style: none; +} + +ul.MenuItems_sun4 { + position: relative; + top: 0px; + left: 0px; +} + +ul.MenuItems_sun4 li .MenuItemSeparator_sun4 { + margin:0 0.5em; +} + +ul.MenuItems_sun4 ul li { + padding:0; +} + +ul.MenuItems_sun4 li .MenuItem_sun4, /* 1st-level menu item */ +ul.MenuItems_sun4 li .MenuItemDisabled_sun4, +ul.MenuItems_sun4 ul li .MenuItem_sun4, /* 2nd-level menu item in 1st-level optgroup */ +ul.MenuItems_sun4 ul li .MenuItemDisabled_sun4, +ul.MenuItems_sun4 li .MenuOptGroupHeader_sun4 { /* 1st-level optgroup header */ + margin: 0.3em 0; + height: 1.3em; +} + +ul.MenuItems_sun4 li .MenuItem_sun4, /* 1st-level menu item */ +ul.MenuItems_sun4 li .MenuItemDisabled_sun4, +ul.MenuItems_sun4 li .MenuOptGroupHeader_sun4 { /* 1st-level optgroup header */ + padding: 0px 5px; +} + +.MenuItemWidget_sun4, .NoMenuItemWidget_sun4 { + margin-top: 0.15em; /* depends on final image height */ + width: 12px; + float: left; +} + +.MenuItemWidget_sun4 { + height: 14px; +} + +.NoMenuItemWidget_sun4 { + height: 1px; +} + +.MenuItemLabel_sun4 { + display: block; + margin-left: 5px; + float: left; +} + +.MenuItemAccel_sun4 { /* Accelerators not currently supported */ + float: right; +} + +.MenuItemSubmenu_sun4, .NoMenuItemSubmenu_sun4 { + margin-top: .3em; + margin-left: 5px; + width: 7px; + float: right; +} + +.MenuItemSubmenu_sun4 { + height: 7px; +} + +.NoMenuItemSubmenu_sun4 { + height: 1px; +} + +ul.MenuItems_sun4 ul li .MenuItem_sun4 .MenuItemLabel_sun4, /* 2nd-level menu item label under 1st-level optgroup header */ +ul.MenuItems_sun4 ul li .MenuItemDisabled_sun4 .MenuItemLabel_sun4 { + margin: 0 1.0em; +} + +/* COMMON TASKS */ +.commonTaskSection_4_sun4 { + width: 100%; +} +.commonTaskSection_4_sun4 .TskScnTpBx_sun4 .header_sun4 { + margin: 17px 0px 0px 20px; +} +.commonTaskSection_4_sun4 .TskScnTpBx_sun4 .help_sun4 { + margin: 3px 0 23px 21px; +} +.commonTaskGroup_4_sun4 { + margin:0 0 20px 20px; +} +.commonTaskSection_4_sun4 .header_sun4 { + padding-bottom: 5px; + display: block; +} +.commonTask_4_sun4 { + margin:0 22px 20px; +} +.commonTaskGroup_4_sun4 .commonTask_4_sun4 { + margin:0 0 2px 0; +} +.commonTask_4_sun4 .left_sun4 { + border-top-style:solid; + border-top-width:1px; + border-bottom-style:solid; + border-bottom-width:1px; + border-left-style:solid; + border-left-width:1px; +} +.commonTask_4_sun4 .center_sun4 { + border-top-style:solid; + border-top-width:1px; + border-bottom-style:solid; + border-bottom-width:1px; +} +.commonTask_4_sun4 .right_sun4 { + border-top-style:solid; + border-top-width:1px; + border-bottom-style:solid; + border-bottom-width:1px; + border-right-style:solid; + border-right-width:1px; +} +.commonTask_4_sun4 a.TskScnTxtBg_sun4,.commonTask_4_sun4 a.TskScnTxtBgOvr_sun4 { + display: block; + position: relative; + width: 100%; + min-height:21px; +} +.commonTask_4_sun4 .infoPanel_sun4 { + border-style:solid; + border-width:1px; + position:absolute; + height: 20em; + width: 10em; + z-index:2; +} +.commonTask_4_sun4 .infoPanel_sun4 .closeButton_sun4 { + float: right; +} +.commonTask_4_sun4 .infoPanel_sun4 .info_sun4 { + padding: 0 18px 0 0; + margin: 21px 3px 15px 12px; + height:14.2em; + overflow:auto; +} +.commonTask_4_sun4 .infoPanel_sun4 .more_sun4 { + height:1.5em; + margin:5px 5px 0 5px; + border-top-style:solid; + border-top-width:1px; + padding:2px 0 0 5px; + overflow:hidden; +} +.commonTask_4_sun4 .bullet_sun4 { + margin-right:.4em; +} +.commonTask_4_sun4 a.TskScnTxtBg_sun4, .commonTask_4_sun4 a.TskScnTxtBgOvr_sun4 { + border-left-style:solid; + border-left-width:1px; +} +.commonTask_4_sun4 .TskScnTskPdng_sun4 { + padding: 0px 7px; + display: block; + padding-top: 4px; + padding-bottom: 3px; +} +.commonTask_4_sun4 .TskScnTskLftBtm_sun4, .commonTask_4_sun4 .TskScnTskLftTp_sun4, .commonTask_4_sun4 .TskScnTskRghtBtm_sun4, .commonTask_4_sun4 .TskScnTskRghtTp_sun4 { + position: absolute; + width: 8px; + height: 11px; + cursor: pointer; + background-position: top left; + background-repeat: no-repeat; +} +.commonTask_4_sun4 .TskScnTskLftBtm_sun4 { + bottom: -1px; + left: -1px; +} +.commonTask_4_sun4 .TskScnTskLftTp_sun4 { + top: -1px; + left: -1px; +} +.commonTask_4_sun4 .TskScnTskRghtBtm_sun4 { + bottom: -1px; + right: 0px; + z-index:1; +} +.commonTask_4_sun4 .TskScnTskRghtTp_sun4 { + position: absolute; + top: -1px; + right: 0px; + z-index:1; +} +.commonTask_4_sun4 .TskScnTskRghtBrdr_sun4 { + display: block; + position: absolute; + height: 100%; + right: 0px; + width: 1px; + cursor: pointer; +} +/*---*/ + +/* TABLE2 */ +.table2_sun4 .center_sun4 { + text-align:center !important; +} +.table2_sun4 .clear_sun4 { + clear:both; + height:0; +} +.table2_sun4 .clear_sun4.spacer_sun4 { + clear:both; + height:6px; +} +form { + margin:0; +} +.table2_sun4 input { + margin:0; + padding:0; +} +.table2_sun4 { + empty-cells:show; + -moz-border-radius-topleft:5px; + -moz-border-radius-topright:5px; + padding:3px 0 0 0; + position:relative; + text-align:left; + clear:both; + float:left; + width:100%; +} +.table2_sun4 .header_sun4, .table2_sun4 .footer_sun4 { + clear:both; + float:left; + position:absolute; + border-left-style:solid; + border-left-width:1px; + margin:0 0 0 -1px; +} +.table2_sun4 .header_sun4 th, .table2_sun4 .footer_sun4 th { + border-bottom-style:solid; + border-bottom-width:1px; + padding:0; +} +.table2_sun4 .header_sun4 th, .table2_sun4 .footer_sun4 th { + border-bottom-style:solid; + border-bottom-width:1px; + padding:0; +} +.table2_sun4 .header_sun4 th span, .table2_sun4 .footer_sun4 th span { + display:block; + padding:3px 5px 1px 5px; +} +.table2_sun4 .header_sun4 th a.hyperlink_sun4:link, +.table2_sun4 .header_sun4 th a.hyperlink_sun4:hover, +.table2_sun4 .header_sun4 th a.hyperlink_sun4:visited { + display:block; + padding:3px 5px 1px 5px; +} +.table2_sun4 .header_sun4 th a span { + display:block; + padding:0; +} +.table2_sun4 .bg_sun4 { + border-width:1px; + border-style:solid; + border-top:none; + float:left; + padding:6px 5px 6px; + height:100%; +} +.table2_sun4 .title_sun4 { + padding:2px 10px 2px 10px; +} +.table2_sun4 .actionBar_sun4 { + border-left:none; + border-bottom:none; + padding:0 0 6px 0; + vertical-align:middle; +} +.table2_sun4 .actionBar_sun4 button, .table2_sun4 .actionBar_sun4 select { + margin:0 5px; +} +.table2_sun4 .actionBar_sun4 .actionList_sun4 { + float:left; + margin:0; + padding:0; +} +.table2_sun4 .actionBar_sun4 .controlsList_sun4 { + float:right; + margin:0; + padding:0; + text-align:right; +} +.table2_sun4 .group_sun4 { + clear:left; +} +.table2_sun4 .tableScroller_sun4 { + border-left-style:solid; + border-left-width:1px; + border-bottom-width:1px; + border-bottom-style:solid; + border-top-width:1px; + border-top-style:solid; + float:left; + height:100px; + overflow:auto; + overflow-x: hidden; + width:100%; +} +.table2_sun4 .tableScroller_sun4 table { + clear:left; + float:left; + width:100%; +} +.table2_sun4 tr { + border-right-style:solid; + border-right-width:1px; +} +.table2_sun4 th a.hyperlink_sun4 { + display:block; + padding:3px 0 2px; +} +.table2_sun4 td, .table2_sun4 th { + border-right-style:solid; + border-right-width:1px; + padding:3px 5px 1px 5px; + text-align:left; +} +.table2_sun4 td { + border-bottom-style:solid; + border-bottom-width:1px; +} +.table2_sun4 .groupHeader_sun4 { + border-style:solid; + border-width:1px; + margin:0; +} +.table2_sun4 .groupHeader_sun4 button { + vertical-align:middle; +} +.table2_sun4 .groupHeader_sun4 input { + vertical-align:middle; +} +.table2_sun4 .groupHeader_sun4 th { + padding:6px 5px 5px 5px; + border:none; +} +.table2_sun4 .groupHeader_sun4 .groupControls_sun4 { + float:left; +} +.table2_sun4 .groupHeader_sun4 .groupLabel_sun4 { + margin:0 0 0 .5em; + vertical-align:middle; +} +.table2_sun4 .groupHeader_sun4 .paginationControls_sun4 { + float:right; +} +.table2_sun4 .groupHeader_sun4 .rowSelectionCount_sun4 { + vertical-align:middle; +} +.table2_sun4 .groupHeader_sun4 .paginationButtons_sun4 { + margin:0 0 0 .5em; +} +.table2_sun4 .groupHeader_sun4 table { + width:100%; +} +/*---*/ +/* CSS Document */ + +body { + font-family:Arial, Helvetica, sans-serif; + font-size:70%; +} +TABLE, TH, TD, P, DIV, SPAN, INPUT, BUTTON, SELECT, TEXTAREA, FORM, B, STRONG, LABEL, I, U, H1, H2, H3, H4, H5, H6, DL, DD, DT, UL, LI, OL, OPTION, OPTGROUP, A { + font-size:100%; +} +H1, H2, H3, H4, H5, H6 { + font-weight:bold; +} +H1 { + font-size:1.7em; +} +H2 { + font-size:1.4em; +} +H3 { + font-size:1.3em; +} +H4 { + font-size:1.2em; +} +H5, H6 { + font-size:1.0em; +} +input, select { + font-size:1.0em; +} +strong { + font-size:1.0em; + font-weight:bold; +} + +/* ADDREMOVE [originalName: ADD-REMOVE-IDIOM]*/ +.AddRmvLbl_sun4, .AddRmvLbl2_sun4 { + font-size:1.0em; + font-weight:bold; +} +/*---*/ + +/* BREADCRUMBS */ +a.BcmLnk_sun4 { + font-size:1.0em; +} +/*---*/ + +/* BUTTONS */ +.Btn1_sun4, .Btn1Hov_sun4, .Btn1Dis_sun4, .Btn2_sun4, .Btn2Hov_sun4, .Btn2Dis_sun4, .Btn1Mni_sun4, .Btn1MniHov_sun4, .Btn1MniDis_sun4, .Btn2Mni_sun4, .Btn2MniHov_sun4, .Btn2MniDis_sun4 { + font-size:1.0em; +} +/*---*/ + +/* FILE CHOOSER */ +.ChoLstHdr_sun4 { + font-size:1.0em; + font-weight: bold; +} +.ChoSrvTxt_sun4 { + font-size:1.0em; +} +/*---*/ + +/* PAGEALERT [originalName: FULL ALERTS]*/ +.FulAlrtHdrTxt_sun4, .FulAlrtMsgTxt_sun4 { + font-size:1.0em; +} +.FulAlrtHdrTxt_sun4 { + font-weight:bold; +} +/*---*/ + +/* INLINE ALERT */ +.inlineAlert_4_sun4 .middle_sun4 .details_sun4 { + font-size:1.0em; +} +.inlineAlert_4_sun4 .middle_sun4 .header_sun4 .label_sun4 { + font-size:1.2em; + font-weight:bold; +} +/*---*/ + +/* HELP WINDOW */ +body.HlpBdy_sun4 h1, body.HlpBdy_sun4 h2, body.HlpBdy_sun4 h3, body.HlpBdy_sun4 h4, body.HlpBdy_sun4 h5, body.HlpBdy_sun4 h6 { + font-family:sans-serif; + font-weight:bold; +} +body.HlpBdy_sun4 h1 { + font-size:1.5em; +} +body.HlpBdy_sun4 h2 { + font-size:1.3em; +} +body.HlpBdy_sun4 h3 { + font-size:1.2em; +} +body.HlpBdy_sun4 h4 { + font-size:1.1em; +} +body.HlpBdy_sun4 h5, H6 { + font-size:1.0em; +} +/*---*/ + + +/** DnD avatar class */ +.dojoDndAvatar { + font-size: 75%; +} + + +/* HELPINLINE [originalName: INLINE HELP] */ +.inlineFieldHelp_sun4, a.HlpFldLnk_sun4 { + font-size:1.0em; +} +/*---*/ + +/* EDITABLE LIST */ +table.EdtLstTbl_sun4 td.EdtLstRmvLblTd_sun4 span.LblLev2Txt_sun4, +table.EdtLstTbl_sun4 td.EdtLstAddLblTd_sun4 span.LblLev2Txt_sun4 { + font-weight: bold; + font-size:1.0em; +} +/*---*/ +/* LABEL [originalName: GENERIC FIELD LABELS]*/ + +.LblLev2Txt_sun4, .LblLev2smTxt_sun4, .LblRqdDiv_sun4, .LblLev3Txt_sun4, .LblLev3TxtDis_sun4 { + font-size:1.0em; +} +.LblLev1Txt_sun4 { + font-size:1.3em; +} +.LblLev1Txt_sun4, .LblLev2Txt_sun4, .LblLev2smTxt_sun4, +.LblLev1TxtDis_sun4, .LblLev2TxtDis_sun4, .LblLev2smTxtDis_sun4, .LblLev3Txt_sun4, .LblLev3TxtDis_sun4 { + font-weight:bold; +} +/*---*/ + +/* LEFT PANE HELP */ +.LftHlpDiv_sun4 { + font-size:1.0em; +} +/*---*/ + +/* LISTS */ +.LstOptSel_sun4, +.LstOptSep_sun4, +.LstOptGrp_sun4, +.LstDis_sun4 .LstOptGrp_sun4 { + font-size:1.0em; +} + +/* Use fixed font size in listboxes with mono-spaced fonts */ +.LstMno_sun4 .LstOptGrp_sun4, +.LstMnoDis_sun4 .LstOptGrp_sun4, +.LstMno_sun4, +.LstMno_sun4 option, +.LstMno_sun4 .LstOptGrp_sun4, +.LstMnoDis_sun4, +.LstMnoDis_sun4 option, +.LstMnoDis_sun4 .LstOptGrp_sun4 { + font-size:11px; +} + +.LstOptGrp_sun4, .LstDis_sun4 .LstOptGrp_sun4, .LstMno_sun4 .LstOptGrp_sun4, .LstMnoDis_sun4 .LstOptGrp_sun4 { + font-weight:normal; + font-style:normal; +} +.LstMno_sun4, .LstMno_sun4 option, .LstMno_sun4 .LstOptGrp_sun4, .LstMnoDis_sun4, .LstMnoDis_sun4 option, .LstMnoDis_sun4 .LstOptGrp_sun4 { + font-family:monospace; +} +/*---*/ + +/* PROPERTY SHEET */ +.ConFldSetLgdDiv_sun4 { + font-size:1.1em; +} +.ConSubSecTtlTxt_sun4 { + font-size:1.5em; + font-weight:bold; +} +.ConFldSetLgdDiv_sun4, .ConErrLblTxt_sun4, .ConWrnLblTxt_sun4 { + font-weight:bold; +} +.ConJmpTopDiv_sun4, a.JmpLnk_sun4 { + font-size:1.0em; +} +/*---*/ + +/* CONTENTPAGETITLE [originalName: PAGE TITLE]*/ +.TtlVewLbl_sun4 { + font-weight:bold; +} +.TtlTxt_sun4 { + font-size:1.5em; + font-weight:bold; +} +/*---*/ + +/* TEXTAREA and TEXTFIELDS*/ +.TxtAra_sun4, .TxtAraDis_sun4, .TxtAra_ReadOnly_sun4, +.TxtFld_sun4, .TxtFldDis_sun4, .TxtFld_ReadOnly_sun4, +.EdtFld_Edt_sun4, .EdtFldDis_sun4, .EdtFld_ReadOnly_sun4{ + font-family:Arial, Helvetica, sans-serif; + font-size:1.0em; +} +/*---*/ + +/* TABSET [originalName: LEVEL TABS]*/ +.Tab1Div_sun4, .Tab2Div_sun4, .Tab3Div_sun4, .MniTabDiv_sun4, .TabGrpBox_sun4 { + font-size:1.0em; +} +.Tab1Div_sun4, .Tab2Div_sun4, .Tab3Div_sun4, .MniTabDiv_sun4 { + font-weight:bold; +} +/*---*/ + +/* SCHEDULER/POPUP CALENDAR*/ +a.DatLnk_sun4:hover, a.DatOthLnk_sun4:hover, .DatLblTxt_sun4, a.DatBldLnk_sun4:link, a.DatBldLnk_sun4:visited, a.DatCurLnk_sun4:link, + a.DatCurLnk_sun4:visited, a.DatCurLnk_sun4:hover, a.DatOthBldLnk_sun4:link, a.DatOthBldLnk_sun4:visited, .DatSelContent_sun4 { + font-weight:bold; +} +.DatDayHdrTxt_sun4 { + font-weight:normal; +} +a.DatLnk_sun4, a.DatBldLnk_sun4, a.DatOthLnk_sun4, a.DatOthBldLnk_sun4, a.DatCurLnk_sun4, .DatDayHdrTxt_sun4, .DatSelContent_sun4 { + font-size:1.1em; +} +.DatZonTxt_sun4 { + font-size:1.0em; +} +.CalPopDiv_sun4 a.DatLnk_sun4, .CalPopDiv_sun4 a.DatBldLnk_sun4, .CalPopDiv_sun4 a.DatOthLnk_sun4, .CalPopDiv_sun4 a.DatOthBldLnk_sun4, +.CalPopDiv_sun4 a.DatCurLnk_sun4, .CalPopDiv_sun4 .DatDayHdrTxt_sun4, .CalPopDiv_sun4 .DatSelContent_sun4 { + font-size:1.0em; +} +.CalPopDiv_sun4 a.DatCurLnk_sun4:link,.CalPopDiv_sun4 a.DatCurLnk_sun4:visited, .CalPopDiv_sun4 a.DatBldLnk_sun4:link,.CalPopDiv_sun4 a.DatBldLnk_sun4:visited, +.CalPopDiv_sun4 a.DatOthBldLnk_sun4:link,.CalPopDiv_sun4 a.DatOthBldLnk_sun4:visited, .CalPopDiv_sun4 .DatDayHdrTxt_sun4 { + font-weight:bold; +} +/*---*/ + +/* MASTHEAD */ +span.MstLbl_sun4, span.MstUsrRole_sun4 { + font-weight:bold; + font-size:1.0em; +} +span.MstTxt_sun4 { + font-weight:normal; + font-size:1.0em; +} +a.MstPrgLnk_sun4, a.MstAlmLnk_sun4 { + font-size:1.0em; + font-weight:bold; +} +/*---*/ + +/* TABLE [originalName: ACTION TABLE] */ +.TblTtlTxt_sun4 { + font-size:1.0em; + font-weight:bold; +} +.TblTtlMsgSpn_sun4 { + font-weight:normal; +} +.TblHdrTxt_sun4, .TblMultHdrTxt_sun4, .TblGrpTxt_sun4 { + font-weight:bold; +} +table.Tbl_sun4 th {font-weight:normal} +table.Tbl_sun4 th.TblMultColHdr_sun4 a.TblHdrLnk_sun4:link, table.Tbl_sun4 th.TblMultColHdr_sun4 a.TblHdrLnk_sun4:visited {font-weight:normal;} +table.Tbl_sun4 th.TblMultColHdr_sun4 .TblHdrTxt_sun4 {font-weight:normal;} +table.Tbl_sun4 th.TblMultColHdrSrt_sun4 a.TblHdrLnk_sun4:link, table.Tbl_sun4 th.TblMultColHdrSrt_sun4 a.TblHdrLnk_sun4:visited {font-weight:normal;} +.TblActLbl_sun4 {font-weight:bold;} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrImgLnk_sun4:link, th.TblColHdrSrtSel_sun4 a.TblHdrImgLnk_sun4:visited {font-weight:bold;} +table.Tbl_sun4 a.TblHdrLnk_sun4:link, table.Tbl_sun4 a.TblHdrLnk_sun4:visited {font-weight:bold;} +table.Tbl_sun4 a.TblHdrLnk_sun4:hover {font-weight:bold;} +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrLnk_sun4:link, table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrLnk_sun4:visited {font-weight:bold;} +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrLnk_sun4:hover {font-weight:bold;} +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:link, table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:visited {font-weight:bold;} +table.Tbl_sun4 .TblHdrSrtNum_sun4 {font-size:.9em;font-weight:normal;} +.TblGrpTxt_sun4 {font-weight:bold;} +.TblColFtrTxt_sun4 {font-weight:bold;} +table.Tbl_sun4 .TblFtrRowTxt_sun4 {font-weight:bold;} +table.Tbl_sun4 .TblFtrLft_sun4 {font-weight:bold;} +.TblGrpColFtrTxt_sun4 {font-weight:bold;} +.TblGrpFtrRowTxt_sun4 {font-weight:bold;} +.TblPnlTtl_sun4 { + font-size:1.2em; + font-weight:bold; +} +.TblPnlHlpTxt_sun4 {font-size:1.0em;} +/*---*/ + +/* LIGHTWEIGHT TABLE DESIGN */ +/* Table Caption/Title */ +table.TblLt_sun4 caption.TblTtlTxt_sun4 {font-weight:bold;font-size:1.0em;} +table.TblLt_sun4 caption.TblTtlTxt_sun4 span.TblTtlTxtSpn_sun4 {font-weight:bold;font-size:1.0em;} +table.TblLt_sun4 caption.TblTtlTxt_sun4 span.TblTtlMsgSpn_sun4 {font-weight:normal;font-size:1.0em;} +/* Table Footers */ +table.TblLt_sun4 .TblFtrRowTxt_sun4 {font-weight:normal;} +/*---*/ + +/* TREE */ +.Tree_sun4 { + font-size:1.0em; +} +.TreTtl_sun4 { + font-weight:bold; +} +a.TreeParentLink_sun4:link, a.TreeParentLink_sun4:visited { + font-weight:bold; +} +a.TreeParentLink_sun4:hover { + font-weight:bold; +} +a.TreeSelLink_sun4:link, a.TreeSelLink_sun4:visited { + font-weight:bold; +} +a.TreeSelLink_sun4:hover { + font-weight:bold; +} +.TreeSelText_sun4 { + font-weight:bold; +} +/*---*/ + +/* VERSION DIALOG */ +.VrsHdrTxt_sun4 { + font-size:1.3em; + font-weight:bold; +} +.VrsTxt_sun4 { + font-size:1.1em; +} +/*---*/ + +/* WIZARD */ +.WizStpTitle_sun4, .WizStpTxt_sun4, .WizHlpTxt_sun4, .WizStpCurTxt_sun4, a.WizStpLnk_sun4, .WizSubStpTtlTxt_sun4, .WizCntHlpTxt_sun4 { + font-size:1.0em; +} +.WizTtlBar_sun4 { + font-size:1.3em; + font-weight:bold; +} +.WizStpTxt_sun4 { + font-weight:normal; +} +.WizStpTitle_sun4 { + font-weight:bold; +} +.WizSubStpTtlTxt_sun4, .WizStpCurTxt_sun4 { + font-weight:bold; +} +.WizSubTtlTxt_sun4 { + font-weight:bold; + font-size:1.4em; +} +/*---*/ + +/* BUBBLE */ +.Bubble_sun4 { + font-weight: normal; +} +.BubbleTitle_sun4 { + font-size: 1.0em; + font-weight: bold; +} +/*---*/ + +/* ACCORDION */ +.AccdTabTitle_sun4 { + font-weight: bold; +} +/*---*/ + +/* PROGRESS BAR */ +.progressBar_4_sun4 { + font-size:1.0em; +} +.progressBar_4_sun4 .operationLabel_sun4, .progressBar_4_sun4 .failureLabel_sun4 { + font-weight:bold; +} +/*---*/ +/* MENU */ +.Menu_sun4 { + font-weight: normal; +} + +ul.MenuItems_sun4 li div.MenuItem_sun4:hover{ /* standard hover */ + font-weight: bold; +} +/*---*/ +/* COMMON TASKS */ +.commonTaskSection_4_sun4 .header_sun4 { + font-size:1.8em; +} +.commonTaskGroup_4_sun4 .header_sun4 { + font-size: 1.3em; +} +.commonTask_4_sun4 .infoPanel_sun4 .header_sun4, .commonTaskSection_4_sun4 .help_sun4 { + font-size:1.2em; +} +.commonTask_4_sun4 .TskScnTskPdng_sun4, .commonTask_4_sun4 .infoPanel_sun4 .content_sun4,.commonTask_4_sun4 .infoPanel_sun4 .more_sun4 a:link, +.commonTask_4_sun4 .infoPanel_sun4 .more_sun4 a:visited, .commonTask_4_sun4 .infoPanel_sun4 .more_sun4 a:hover { + font-size: 1.1em; +} +.commonTaskSection_4_sun4 .header_sun4, .commonTaskGroup_4_sun4 .header_sun4, .commonTask_4_sun4 .infoPanel_sun4 .header_sun4 { + font-weight: bold; +} +/*---*/ + +/* TABLE2 */ +.baseFont_sun4 { + font-family:Arial, Helvetica, sans-serif; + font-size:70%; +} +.boldface_sun4 { + font-weight:bold; +} +.actionBar_sun4 button, .actionBar_sun4 select { + font-size:.95em; +} +td, th { + font-weight:normal; +} +/*---*/ +/* CSS Document */ + +body { + color:#000; +} + +a.Hyp_sun4:link, a.Hyp_sun4:visited, a.Anc_sun4:link, a.Anc_sun4:visited { + color:#003399; + text-decoration:none; +} +a.Hyp_sun4:hover, a.Anc_sun4:hover { + color:#003399; + text-decoration:underline; +} + +a.HypDis_sun4:link, a.HypDis_sun4:visited, a.AncDis_sun4:link,a.AncDis_sun4:visited { + color:#000000; + text-decoration:none; + cursor:default; +} + +a.HypDis_sun4:hover, a.AncDis_sun4:hover { + color:#000000; + text-decoration:none; +} +/* SKIP NAVIGATION LINK */ +.SkpWht_sun4 { + background-color:#FFFFFF; +} +.SkpMedGry1_sun4 { + background-color:#E5E9ED +} +/*---*/ + +/* ADDREMOVE [originalName: ADD-REMOVE-IDIOM]*/ + +.AddRmvLbl_sun4 { + color:#000; +} + +.AddRmvLbl2_sun4 { + background: #f7f8fb url(images/addremove/add-rem_header.gif) repeat-x top; + border-top: 1px solid #a4aaaf; + border-right: 1px solid #a4aaaf; + border-bottom: 1px solid #686b6e; + border-left: 1px solid #a4aaaf; +} + +.AddRmvLbl2_sun4, .AddRmvLbl2ReadOnly_sun4 { + color:#000; +} + +/*---*/ +/* BREADCRUMBS */ +.BcmWhtDiv_sun4 { + background-color:#FFF; +} +.BcmGryDiv_sun4 { + background-color:#E5E9ED; +} +.BcmGryBackColor_sun4 { + background-color:#E5E9ED; /* MUST match BcmGryDiv.background-color */ +} +a.BcmLnk_sun4:link, a.BcmLnk_sun4:visited, a.BcmLnk_sun4:hover, .BcmSep_sun4 { + color:#003399; +} +a.BcmLnk_sun4:link, a.BcmLnk_sun4:visited { + text-decoration:none; +} +a.BcmLnk_sun4:hover { + text-decoration:underline; +} +/*---*/ + +/* BUTTONS */ + +.Btn1_sun4, .Btn1Mni_sun4 { + background:#ABD2EB url(images/primary-enabled.gif) repeat-x top; + border-top-color:#6C8197; + border-right-color:#4E647A; + border-bottom-color:#263E5A; + border-left-color:#4E647A; +} + +.Btn1Hov_sun4, .Btn1MniHov_sun4 { + background:#E2F1FF url(images/primary-roll.gif) repeat-x top; + border-top-color:#6D8197; + border-right-color:#475D75; + border-bottom-color:#273E5A; + border-left-color:#475D75; +} + +.Btn2_sun4, .Btn2Mni_sun4, .Btn2Hov_sun4, .Btn2MniHov_sun4 { + border-top-color:#83858C; + border-right-color:#62656B; + border-bottom-color:#44464C; + border-left-color:#62656B; +} + +.Btn2_sun4, .Btn2Mni_sun4 { + background:#E0E3EB url(images/secondary-enabled.gif) repeat-x top; +} + +.Btn2Hov_sun4, .Btn2MniHov_sun4 { + background: #F4F7FE url(images/secondary-roll.gif) repeat-x top; +} + +.Btn1Dis_sun4, .Btn1MniDis_sun4 { + background:#BAC4D1 url(images/primary-disabled.gif) repeat-x top; + color:#777E86; + border-top-color:#B5BDC6; + border-right-color:#A7AFB8; + border-bottom-color:#99A0A8; + border-left-color:#A7AFB8; +} + +.Btn2Dis_sun4, .Btn2MniDis_sun4 { + background:#D1D4DB url(images/secondary-disabled.gif) repeat-x top; + color:#7C7D82; + border-top-color:#CCCDD0; + border-right-color:#BEBFC2; + border-bottom-color:#AEAFB2; + border-left-color:#BEBFC2; +} + +.Btn1Hov_sun4, .Btn1MniHov_sun4, .Btn2Hov_sun4, .Btn2MniHov_sun4 { + cursor:pointer; +} + + + +/* DnD styles -----------*/ + +/* style for dragItem - item that is activated for dragging + Note that due to dojo implementation, this style will stay with the element + even after it is dropped into Target that is not a Source. In this case + item is not armed to be dragged, but style misleadingly remains there. + */ +.dojoDndItem { + cursor:pointer; +} + + +/* CONTAINER styles --------------------------------------------- + apply to source/target containers + */ + +/* container ( source or target) takes on this style when dragItem is dragged + over it + */ +.dojoDndContainerOver { + border:2px dotted #aaa; +} + +/* horizontal container is marked with .dojoDndHorizontal + * although it is anticipated to be used alone but only as part of descendant selector ( see below) + + */ +.dojoDndHorizontal { + +} + + +/* SELECTOR styles ---------------------------------------------- + applied to individual items within containers( selectors) +*/ + +/* this style is added to dojoDndItem when cursor is over the potential selectable item */ +.dojoDndItemOver { + background: #99ccff; +} +/* item(s) selected within a source(container) are marked with this style. + Drag operation will drag all of the selected items + */ +.dojoDndItemSelected { + background: #90C0FD; +} +/* item is selected and an anchor for a "shift" selection, usually + presented along with dojoDndItemSelected +*/ +.dojoDndItemAnchor { + background: #9ACAFF; color: black; +} + +/* TARGET styles -------------------------------------------------*/ +/** + This following styles are used to indicate an insertion point in the target. Insertion point is + 'anchored' to existing nodes ( i.e. if no nodes are present in the list, no insertion point + will be displayed ). Thus the element in the target container will be assigned + both dojoDndItemOver AND dojoDndItemBefore-or-dojoDndItemAfter. + + dojoDndItemBefore - The drop insertion point is located just above of the target item that is + currently under the cursor. + + dojoDndItemAfter - The drop insertion point is located just under of the target item that is + currently under the cursor. + */ +.dojoDndItemBefore { + border-top: 4px dotted #369; +} + +.dojoDndItemAfter { + border-bottom: 4px dotted #369; +} +/* children of horizontal container present border differently */ +.dojoDndHorizontal > .dojoDndItemBefore { + border-left: 2px solid #369; + border-top: none; + border-bottom: none; +} +.dojoDndHorizontal > .dojoDndItemAfter { + border-right: 2px solid #369; + border-top: none; + border-bottom: none; +} + +/* AVATAR styles ------------------------------------------------ + these styles are hardcoded into default avatar implementation. + if implementation is changed, they may be irrelevant. + */ + + +/* avatar header */ +.dojoDndAvatarHeader { + background: #aaa; +} + +/* avatar item */ +.dojoDndAvatarItem { + background: #fff; + border-bottom:1px solid #666; +} +/* avatar is ready to be dropped */ +.dojoDndAvatarCanDrop { + background: #aaf; + +} + +.dojoDndMove .dojoDndAvatarHeader {background-image: url(images/dnd/dndNoMove.png); background-repeat: no-repeat;} +.dojoDndCopy .dojoDndAvatarHeader {background-image: url(images/dnd/dndNoCopy.png); background-repeat: no-repeat;} +.dojoDndMove .dojoDndAvatarCanDrop .dojoDndAvatarHeader {background-image: url(images/dnd/dndMove.png); background-repeat: no-repeat;} +.dojoDndCopy .dojoDndAvatarCanDrop .dojoDndAvatarHeader {background-image: url(images/dnd/dndCopy.png); background-repeat: no-repeat;} + +.dojoDndWebuiItemDragged { + opacity:.50; -moz-opacity: 0.5; +} + + +.MstDiv_sun4 .Btn1_sun4, .MstDiv_sun4 .Btn1Mni_sun4, .MstDiv_sun4 .Btn2_sun4, .MstDiv_sun4 .Btn2Mni_sun4, .MstDiv_sun4 .Btn1Hov_sun4, .MstDiv_sun4 .Btn1MniHov_sun4, .MstDiv_sun4 .Btn2Hov_sun4, .MstDiv_sun4 .Btn2MniHov_sun4, +.mastheadButton_4_sun4 a:link, .mastheadButton_4_sun4 a:visited, .mastheadButton_4_sun4 a:hover { + color:#FFF; + vertical-align:middle; +}.MstDiv_sun4 .Btn1_sun4, .MstDiv_sun4 .Btn1Mni_sun4, .MstDiv_sun4 .Btn2_sun4, .MstDiv_sun4 .Btn2Mni_sun4, +.mastheadButton_4_sun4 a:link, .mastheadButton_4_sun4 a:visited { + background:#7595AB url(images/masthead/masthead_button.gif) repeat-x bottom; +}.mastheadButton_4_sun4 a:link, .mastheadButton_4_sun4 a:visited, .mastheadButton_4_sun4 a:hover { + text-decoration:none; +} +.mastheadButton_4_sun4 a:hover, +.MstDiv_sun4 .Btn1Hov_sun4, .MstDiv_sun4 .Btn1MniHov_sun4, .MstDiv_sun4 .Btn2Hov_sun4, .MstDiv_sun4 .Btn2MniHov_sun4 { + background:#99B0C4 url(images/masthead/masthead_button_over.gif) repeat-x bottom; +} + +.mastheadButton_4_sun4 { + background-color:#374154; + border-top-color:#4a5467; + border-right-color:#374154; + border-left-color:#374154; + border-bottom-color:#7ea0b8; +} +/*---*/ +/* SCHEDULER [originalName: DATE AND TIME]*/ +.DatCalDiv_sun4 { + border-left-color: #5F6466; + border-right-color:#5F6466; + border-bottom-color:#5F6466; +} +.DatSelTopMiddle_sun4 { + background-color:#3D6079; + border-top-color:#5F6466; +} + +.DatSelContent_sun4 { + border-left-color: #5F6466; + border-right-color:#5F6466; + background:#3D6079 url(images/scheduler/header-short.gif) bottom left repeat-x; + color:#FFFFFF; +} + +.DatCalDiv_sun4 { + border-left-color: #5F6466; + border-right-color:#5F6466; + border-bottom-color:#5F6466; +} + +.DatCalDiv_sun4, .DatCalTbl_sun4 th { + background-color:#E3E7EA; +} + +.DatCalTbl_sun4 th { + border-color:#E3E7EA; +} + +.DatCalTbl_sun4 td { + border-color:#E1E5E8; +} + +.DatDayHdrTxt_sun4, .DatZonTxt_sun4 { + color:#000000; +} +.DatZonTxt_sun4 { + color:#707277; +} +.DatLblTxt_sun4 { + color:#666; +} + +a.DatLnk_sun4:link, a.DatLnk_sun4:visited { + color:#000000; + background-color:#fff; + text-decoration:none; + border-color:#fff; +} + +a.DatLnk_sun4:hover { + text-decoration:underline; + border-color:#fff; +} + +a.DatBldLnk_sun4:link, a.DatBldLnk_sun4:visited { + color:#000000; + background-color:#90B7D0; + border-top-color:#242E34; + border-right-color:#90B7D0; + border-bottom-color:#90B7D0; + border-left-color:#242E34; + text-decoration:none; +} + +a.DatBldLnk_sun4:hover { + text-decoration:underline; +} + +a.DatCurLnk_sun4:link, a.DatCurLnk_sun4:visited { + color:#000; + background-color:#fff; + text-decoration:none; + border-color:#fff; +} + +a.DatCurLnk_sun4:hover { + text-decoration:underline; + border-color:#fff; +} + +a.DatOthLnk_sun4 { + color:#000; + background-color:#ECF0F3; + text-decoration:none; + border-color:#ECF0F3; +} + +a.DatOthLnk_sun4:hover { + text-decoration:underline; +} + +a.DatOthBldLnk_sun4:link, a.DatOthBldLnk_sun4:visited { + color:#000000; + background-color:#90B7D0; + border-top-color:#242E34; + border-right-color:#90B7D0; + border-bottom-color:#90B7D0; + border-left-color:#242E34; + text-decoration:none; +} + +a.DatOthBldLnk_sun4:hover { + text-decoration:underline; +} +/*---*/ + +/*CALENDAR */ +.CalPopDiv_sun4 { + background:transparent url(images/calendar/calpop_dropshadow.png) bottom right no-repeat; +} +.CalPopDiv_sun4 a.DatCurLnk_sun4:hover, .CalPopDiv_sun4 a.DatLnk_sun4:hover, .CalPopDiv_sun4 a.DatBldLnk_sun4:hover, .CalPopDiv_sun4 a.DatOthBldLnk_sun4:hover { + text-decoration:underline; +} +.CalPopDiv_sun4 .DatCalDiv_sun4 { + background-color:#E5E9ED; +} +.CalPopDiv_sun4 a.DatOthLnk_sun4 { + background-color:#E5E9ED; + border-color:#E5E9ED; +} +.CalPopDiv_sun4 a.DatOthLnk_sun4:hover { + text-decoration:underline; +} +.DatCalDiv_sun4, .DatCalTbl_sun4 th { + background-color:#E3E7EA; +} +.CalPopDiv_sun4 .DatCalTbl_sun4 { + border-color:#D6DCE1; +} +.CalPopDiv_sun4 .DatCalTbl_sun4 td { + border-color:#D6DCE1; +} +.CalPopDiv_sun4 .DatCalTbl_sun4 th { + border-color:#D6DCE1; + background-color:#E5E9ED; +} +.CalPopDiv_sun4 a.CalPopClsLnk_sun4:link, .CalPopDiv_sun4 a.CalPopClsLnk_sun4:active { + color:#333; + border-color:#A8B8C3; + text-decoration:none; +} +.CalPopDiv_sun4 a.CalPopClsLnk_sun4:hover { + text-decoration:underline; +} +.CalPopDiv_sun4 .CalPopFtrDiv_sun4 { + background:#EEF1F4 url(images/calendar/calpop_footer_grad.gif) bottom left repeat-x; +} +.CalPopDiv_sun4 .CurDayTxt_sun4 { + color:#333; +} +/*---*/ + +/* FILE CHOOSER */ +.ChoLblTxt_sun4 { + color:#5F6466; +} +.ChoSrvTxt_sun4 { + color:#333; +} +.ChoHr_sun4 { + background-color: #98a0a5; +} +.ChoLstHdr_sun4 { + background: #f7f8fb url(images/file-chooser/column_hdr_gradient.gif) repeat-x top; + border-top: 1px solid #9ca4aa; + border-bottom: 1px none #686b6e; + border-left: 1px solid #9ca4aa; + border-right: 1px solid #9ca4aa; +} +.ChoLstHdr_sun4 .ChoSizeHdr_sun4 { + border-right: 1px solid #ced0d3; + border-left: 1px solid #ced0d3; +} + +/*---*/ +/* PAGEALERT [originalName: FULL ALERTS]*/ +.FulAlrtHdrTxt_sun4, .FulAlrtMsgTxt_sun4 { + color:#000; +} + + +/* INLINE ALERT */ +.inlineAlert_4_sun4 .topLeftCorner_sun4 { + background:transparent url(images/inlineAlert/alertbackground_top_left.gif) no-repeat; +} +.inlineAlert_4_sun4 .topMiddle_sun4 { + background:transparent url(images/inlineAlert/alertbackground_top.gif) top repeat-x; +} +.inlineAlert_4_sun4 .topRightCorner_sun4 { + background:transparent url(images/inlineAlert/alertbackground_top_right.gif) no-repeat; +} +.inlineAlert_4_sun4 .middleRow_sun4 { + background-color:#FFF7C8; +} +.inlineAlert_4_sun4 .leftMiddle_sun4 { + background:#FFF7C8 url(images/inlineAlert/alertbackground_middle.gif) top left repeat-x; + border-left-color:#EDE18D; +} +.inlineAlert_4_sun4 .middle_sun4 { + background:#FFF7C8 url(images/inlineAlert/alertbackground_middle.gif) top left repeat-x; +} +.inlineAlert_4_sun4 .middle_sun4 .details_sun4 a { + color:#003399; + text-decoration:none; +} +.inlineAlert_4_sun4 .middle_sun4 .details_sun4 a:hover { + text-decoration:underline; +} +.inlineAlert_4_sun4 .rightMiddle_sun4 { + background:#FFF7C8 url(images/inlineAlert/alertbackground_middle.gif) top left repeat-x; + border-right-color:#EDE18D; +} +.inlineAlert_4_sun4 .bottomLeftCorner_sun4 { + background:transparent url(images/inlineAlert/alertbackground_bottom_left.gif) no-repeat; +} +.inlineAlert_4_sun4 .bottomMiddle_sun4 { + background-color:#FFF7C8; + border-bottom-color:#E6DDA2; +} +.inlineAlert_4_sun4 .bottomRightCorner_sun4 { + background:transparent url(images/inlineAlert/alertbackground_bottom_right.gif) no-repeat;} +/*---*/ + +/* HELP WINDOW */ +body.HlpBdy_sun4 { + background-color:#FFF; + color:#000000; + border-left-color:#A8B0B5; +} +.HlpMstTtlBdy_sun4 { + background-color:#E5E9ED; +} +.HlpBtnDiv_sun4 { + background:#E5E9ED url(images/tabs/background_border_bottom.gif) bottom left repeat-x; +} +/*---*/ + +/* HELPINLINE [originalName: INLINE HELP]*/ +.inlinePageHelp_sun4, .inlineFieldHelp_sun4 { + color:#707277; +} + .inlinePageHelp_sun4 a, a.HlpPgeLnk_sun4:link, a.HlpPgeLnk_sun4:visited, a.HlpFldLnk_sun4:link, a.HlpFldLnk_sun4:visited { + color:#003399; + text-decoration:none; +} +.inlinePageHelp_sun4 a:hover, a.HlpPgeLnk_sun4:hover, a.HlpFldLnk_sun4:hover { + color:#003399; + text-decoration:underline; +} +/*---*/ + +/* CHECKBOXES AND RADIO BUTTONS */ +.CbDis_sun4, .RbDis_sun4 { + color:#848687; +} +/*---*/ + +/* Editable Field*/ + +.EdtInvld_sun4 { + background-color: #FFF7C8 !important; +} + +.EdtVld_sun4 { +} + +/*---*/ + +/* LABEL [originalName: GENERIC FIELD LABELS]*/ + +.LblLev1Txt_sun4, .LblLev2Txt_sun4, .LblLev2smTxt_sun4, .LblLev3Txt_sun4 { + color:#000000; +} +.LblLev1TxtDis_sun4, .LblLev2TxtDis_sun4, .LblLev2smTxtDis_sun4, .LblLev3TxtDis_sun4 { + color:#7E7E7E; +} +.LblRqdDiv_sun4 { + color:#707277; +} + +/*---*/ +/* LEFT PANE HELP */ +.LftHlpMst_sun4 { + background:#E5E9ED; +} +.LftHlpHlp_sun4 { + background:#E5E9ED url(images/leftpane/left-pane-background.gif) left top repeat-x; +} +.LftHlpBdy_sun4 { + background-color:#FFFFFF; +} +.LftHlpBtm_sun4, .LftHlpBtnBtm_sun4 { + background-color:#E5E9ED; +} +.LftHlpTxt_sun4, .LftHlpHlp_sun4, .LftHlpBdy_sun4 { + color:#000000; +} +.LftHlpBdy_sun4, .LftHlpBtm_sun4, .LftHlpBtnBtm_sun4, .LftHlpMst_sun4 { + border-color:#A8B0B5; +} +/*---*/ +/* LISTS */ +/* Regular List */ +.Lst_sun4, .LstMno_sun4 { + background:#FFFFFF url(images/bg_gradient.gif) repeat-x top; +} +.LstDis_sun4, .LstMnoDis_sun4 { + background:#EAEDF0 url(images/bg_gradient_disabled.gif) repeat-x top; +} +.Lst_sun4, .LstDis_sun4, .LstMno_sun4, .LstMnoDis_sun4 { + border-top-color:#686B6E; + border-right-color:#CDCDCF; + border-bottom-color:#CDCDCF; + border-left-color:#CDCDCF; +} +.Lst_sun4, .LstOpt_sun4, .LstOptSel_sun4, .LstOptGrp_sun4, .LstMno_sun4, .LstMno_sun4 .LstOptGrp_sun4 { + color:#333; +} +.LstOptSep_sun4, .LstOptDis_sun4 { + color:#848687; +} +.LstDis_sun4, .LstDis_sun4 option, .LstDis_sun4 .LstOptGrp_sun4, .LstMnoDis_sun4, .LstMnoDis_sun4 option, .LstMnoDis_sun4 .LstOptGrp_sun4 { + background-color:#EAEDF0; + color:#848687; +} +/*---*/ + +/* MESSAGE AND MESSAGE GROUPS */ +.MsgFldSumTxt_sun4 { + color:#C00; +} +.MsgFldTxt_sun4 { + color:#C00; +} +.MsgGrpTbl_sun4 { + border:solid 1px #C00; + margin-top:10px; +} +.MsgGrpTbl_sun4 td { + background-color:#FAEDED; +} +.MsgGrpTblTtl_sun4 { + color:#000; + background-color:#FAEDED; +} +.MsgGrpDiv_sun4 ul { + color:#C00; + list-style-type:square; +} +.MsgGrpSumTxt_sun4 { + color:#000; +} +.MsgGrpTxt_sun4 { + color:#333; +} +/*---*/ + +/* PROPERTY SHEET */ +/* [check overwrite classes on css_ie55up.css] */ +.ConLin_sun4 { + margin:10px 0 10px 10px; + background-color:#92A2AA; + width:100%; +} +.ConFldSetLgdDiv_sun4, .ConSubSecTtlTxt_sun4, .ConFldSetLgd_sun4 { + color:#000000; +} +.ConDefTxt_sun4, .ConRqdTxt_sun4 { + color:#707277; +} +.ConErrLblTxt_sun4 { + color:#C00; +} +.ConWrnLblTxt_sun4 { + color:#C90; +} +a.JmpLnk_sun4, a.JmpTopLnk_sun4 { + color:#003399; +} +a.JmpLnk_sun4:link, a.JmpLnk_sun4:visited { + text-decoration:none; + vertical-align:top; +} +a.JmpLnk_sun4:hover { + text-decoration:underline; + vertical-align:top; +} +a.JmpTopLnk_sun4:link, a.JmpTopLnk_sun4:visited { + text-decoration:none; +} +a.JmpTopLnk_sun4:hover { + text-decoration:underline; +} +/*---*/ +/* CONTENTPAGETITLE [originalName: PAGE TITLE]*/ +.TtlLin_sun4 { + background-color:#81939B; +} +span.TtlTxt_sun4, h1.TtlTxt_sun4 { + color:#000; +} +.TtlVewLbl_sun4 { + color:#5F6466; +} +/*---*/ +/* TABSET [originalName: LEVEL TABS]*/ +.Tab1Div_sun4, .Tab1Div_sun4 .Tab1TblSpcTd_sun4 { + background:#FFFFFF url(images/background_border_bottom.gif) left bottom repeat-x; +} +a.Tab1Lnk_sun4:link, a.Tab1Lnk_sun4:visited { + color:#000; + text-decoration:none; +} +a.Tab1Lnk_sun4:hover { + text-decoration:underline; +} +.Tab1Div_sun4 td { + border-color: #80929B; + background:#FCFFFF url(images/level1_deselect.jpg) left top repeat-x; +}.Tab1Tbl2New_sun4 .Tab1SelTxtLeft_sun4 { + background-image:url(images/level1_selected-left.jpg); +}.Tab1Tbl2New_sun4 .Tab1SelTxtNew_sun4{ + background-image:url(images/level1_selected-right.jpg); +} +.Tab1TblNew_sun4 .Tab1TblSelTd_sun4 { + background-color:#FFFFFF ; + background-image:url(images/level1_selected-1lvl.jpg); +} +.Tab1Tbl2New_sun4 .Tab1TblSelTd_sun4, .Tab1Tbl3New_sun4 .Tab1TblSelTd_sun4 { + background-color:#EEF0F4; + background-image:url(images/level1_selected-middle.jpg); +} +/* LEVEL 2 TABS */ +.Tab2Div_sun4 { + background:#F1F3F6 url(images/background_border_bottom.gif) left bottom repeat-x; +} +a.Tab2Lnk_sun4:link, a.Tab2Lnk_sun4:visited { + color:#000; + text-decoration:none; +} +a.Tab2Lnk_sun4:hover { + text-decoration:underline; +} +.Tab2Div_sun4 td { + border-color:#80929B; + background:#FCFFFF url(images/level2_deselect.jpg) left top repeat-x; +}.Tab2Tbl3New_sun4 .Tab2SelTxtLeft_sun4 { + background-image:url(images/level2_selected-left.jpg); +}.Tab2Tbl3New_sun4 .Tab2SelTxt_sun4 { + background-image:url(images/level2_selected-right.jpg); +}.Tab2TblNew_sun4 .Tab2TblSelTd_sun4 { + border-color:#80929B; background-image:url(images/level2_selected.gif); +}.Tab2Tbl3New_sun4 .Tab2TblSelTd_sun4 { + border-color:#80929B; + background:#F8F9FB url(images/level2_selected-middle.jpg) left top repeat-x; +} +.Tab2Div_sun4 { + padding:6px 0px 0px 10px; +} +.Tab2Div_sun4 table { + border-collapse:collapse; +} +.Tab2Div_sun4 td.Tab2TblSelTd_sun4 { + border-bottom:none; +} +/* LEVEL 3 TABS*/ +.Tab3Div_sun4 { + background:#F8F9FA url(images/tabs/background_border_bottom.gif) right bottom repeat-x; +} +.Tab3Div_sun4 td { + border-color:#80929B; +} +.Tab3Div_sun4 table { + border-collapse:collapse; +} +a.Tab3Lnk_sun4:link,a.Tab3Lnk_sun4:visited { + color:#000; + text-decoration:none; +} +a.Tab3Lnk_sun4:hover { + text-decoration:underline; +} +table.Tab3TblNew_sun4 { + background-color:#E2E7EA; +} +table.Tab3TblNew_sun4 td { + border-bottom-color:#80929B; + background:#FCFFFF url(images/tabs/level3_deselect.jpg) left top repeat-x; +}.Tab3TblNew_sun4 td.Tab3TblSelTd_sun4 { + border-color:#80929B; + background:#FFFFFF url(images/tabs/level3_selected.jpg) left top repeat-x; +} +/* MINI-TABS */ +.MniTabDiv_sun4 { + background:#E5E9ED url(images/tabs/background_border_bottom.gif) bottom left repeat-x; +} +table.MniTabTbl_sun4 td { + border-color:#80929B; + background:#FCFFFF url(images/tabs/minitab_deselect.jpg) left top repeat-x; +} +a.MniTabLnk_sun4:link,a.MniTabLnk_sun4:visited { + color:#000; + text-decoration:none; +} +a.MniTabLnk_sun4:hover { + text-decoration:underline; +} +.MniTabSelTxt_sun4 { + color:#000; + text-decoration:none; +} +table.MniTabTbl_sun4 td.MniTabTblSelTd_sun4 { + background:#FFFFFF url(images/tabs/minitab_selected.jpg) left top repeat-x; + border-color:#80929B; +} +/* MINI-TABS - LIGHTWEIGHT */ +.TabGrp_sun4 .TabGrpBox_sun4 { + border-color:#80929B; +} +.TabGrp_sun4 .MniTabDiv_sun4 { + background-color:transparent; + background-image:url(images/tabs/background_border_bottom.gif); +} +/*---*/ +/* TEXT AND PASSWORD FIELDS */ + +.TxtFldDis_sun4, .TxtAraDis_sun4 { + background:#EAEDF0 url(images/bg_gradient_disabled.gif) repeat-x top; + color:#7E7E7E; +} + +.TxtFld_sun4Sel { + background:#A0BBD8 url(images/bg_gradient_selected.gif) repeat-x top; +} + +.TxtFld_sun4, .TxtFldDis_sun4, .TxtAra_sun4, .TxtAraDis_sun4 { + border-top-color:#9D9FA1; + border-right-color:#AEAFB0; + border-bottom-color:#B9B9BA; + border-left-color:#AEAFB0; +} +.TxtFldInvld_sun4 , .TxtAraInvld_sun4 { + background-color: #FFF7C8 !important; +} + +.TxtFldVld_sun4 , .TxtAraVld_sun4 { + background:#FFFFFF url(images/bg_gradient.gif) repeat-x top; +} + +/*---*/ + +/* MENUS */ + +.MnuJmpOptGrp_sun4, .MnuStdOptGrp_sun4 {color:#000;} + +.MnuStdOpt_sun4, .MnuStdOptSel_sun4, .MnuStd_sun4 {color:#333;} + +.MnuJmpOpt_sun4, .MnuJmpOpt_sun4:hover, .MnuJmp_sun4 {color:#0A3A9C;} + +.MnuJmpOptSep_sun4, .MnuJmpOptDis_sun4, .MnuStdOptSep_sun4, .MnuStdOptDis_sun4, .MnuJmpDis_sun4, .MnuStdDis_sun4 { + color:#848687; + border-top-color:#9D9FA1; + border-right-color:#AEAFB0; + border-bottom-color:#B9B9BA; + border-left-color:#AEAFB0; +} + +.MnuJmpOpt_sun4:hover {text-decoration:underline;} + +.MnuJmp_sun4, .MnuStd_sun4 { + background:#FFFFFF url(images/bg_gradient.gif) repeat-x top; + border-top-color:#9D9FA1; + border-right-color:#AEAFB0; + border-bottom-color:#B9B9BA; + border-left-color:#AEAFB0; +} + +.MnuJmpOptSel_sun4 {font-weight:normal;} + +.MnuJmpOptGrp_sun4, .MnuStdOptGrp_sun4 {font-weight:normal;font-style:normal;} + +/*---*/ + +/* MASTHEAD */ + +span.MstLbl_sun4, span.MstTxt_sun4, span.MstUsrRole_sun4, span.MstAlmDwnTxt_sun4, span.MstAlmCrtTxt_sun4, span.MstAlmMajTxt_sun4, span.MstAlmMinTxt_sun4, +a.MstUsrLnk_sun4:link, a.MstUsrLnk_sun4:visited, a.MstAlmLnk_sun4:link, a.MstAlmLnk_sun4:visited, a.MstPrgLnk_sun4:link, a.MstPrgLnk_sun4:visited { + color:#FFFFFF; +} + +a.MstUsrLnk_sun4:hover, a.MstAlmLnk_sun4:hover, a.MstPrgLnk_sun4:hover, +a.MstUsrLnk_sun4:link, a.MstUsrLnk_sun4:visited, a.MstAlmLnk_sun4:link, a.MstAlmLnk_sun4:visited, a.MstPrgLnk_sun4:link, a.MstPrgLnk_sun4:visited { + text-decoration:underline; +} + +.MstBdy_sun4 { + background-color:#5B87A5; +} + +.MstTblEnd_sun4 { + background-color:#5B87A5; +} +.MstTblBot_sun4 .hrule_sun4{ + border-top-color:#3E637E; + background-color:#7196B0; +} +/* +.MstDiv_sun4 { + background:#5B87A5 url(images/masthead/masthead-background.jpg) top left repeat-x; + border-color:#000000; +} +.MstSec_sun4 { + background:#5B87A5 url(images/masthead/sec-masthead-background.jpg) top left repeat-x; + border-color:#000000; +} +*/ +.MstFooter_sun4 { + background-color:#5B87A5; + border-color:#000000; +} + +a.MstLnk_sun4:hover, a.MstLnkLft_sun4:hover, a.MstLnkRt_sun4:hover, a.MstLnkCen_sun4:hover { + background-color:#EAF9FF; + background-image:url(images/masthead_link_roll.gif); +} + +a.MstLnk_sun4:link, a.MstLnk_sun4:visited, a.MstLnkLft_sun4:link, a.MstLnkLft_sun4:visited, a.MstLnkRt_sun4:link, a.MstLnkRt_sun4:visited, a.MstLnkCen_sun4:link, a.MstLnkCen_sun4:visited { + background-color:#D9E6EC; + background-image:url(images/masthead_link_enabled.gif); + color:#000; + text-decoration:none; + border-top-color:#2D3C46; + border-bottom-color:#0E1418; + border-left-color:#1C262D; +} + +a.MstLnk_sun4:link, a.MstLnk_sun4:visited, a.MstLnkRt_sun4:link, a.MstLnkRt_sun4:visited { + border-right-color:#1C262D; +} +/*---*/ + + +/* TABLE [originalName: ACTION TABLE] */ +.Tbl_sun4 { + border-color:#8C8F91; + border-top-color:#35556A; + background-color:#E5E9ED; + color:#000; +} +table.Tbl_sun4 td, +table.Tbl_sun4 th { + border-color:#CAD0D2; + background-color:#fff; +} +/* Table Caption/Title */ +table.Tbl_sun4 caption.TblTtlTxt_sun4 { + color:#fff; + background:#36586F url(images/table/table_titlebar_gradient.gif) bottom left repeat-x; +} +caption.TblTtlTxt_sun4 span.TblTtlMsgSpn_sun4 { + color:#fff; +} +/* Action Bar */ +table.Tbl_sun4 td.TblActTdLst_sun4 { + border-top-color:#e5e5e5; + background-color:#E5E9ED; +} +table.Tbl_sun4 td.TblActTd_sun4 { + background-color:#E5E9ED;} + +/* Selection Column - Headers */ +table.Tbl_sun4 th.TblColHdrSel_sun4 { + border-top-color:#8C8F91; + border-left-color:#8C8F91; + border-bottom-color:#8C8F91; + background-color:#f8f8f9; +} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 { + background:#E1E5E8 url(images/table2/column_gradient.png) center top repeat-x; + border-top-color:#959aa5; + border-left-color:#959aa5; + border-bottom-color:#828da4; +} +table.Tbl_sun4 th.TblColHdrSel_sun4 a.TblHdrLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSel_sun4 a.TblHdrLnk_sun4:visited, +table.Tbl_sun4 th.TblColHdrSel_sun4 a.TblHdrLnk_sun4:hover { + background-color:#fff; + text-decoration:none; +} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrImgLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrImgLnk_sun4:visited { + border-left-color:#C7C8CA; + color:#336699;text-decoration:none; +} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrImgLnk_sun4:hover { + color:#003399; +} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrLnk_sun4:visited { + color:#000000;text-decoration:none; +} +table.Tbl_sun4 th.TblColHdrSel_sun4 a.TblHdrLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSel_sun4 a.TblHdrLnk_sun4:visited { + background:#E1E5E8 url(images/table2/column_gradient.png) repeat-x center top; +} +table.Tbl_sun4 th.TblColHdrSel_sun4 a.TblHdrLnk_sun4:hover { + background:#f1f3f6 url(images/table2/column_gradient.png) repeat-x center top; +} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrImgLnk_sun4:hover { + background-color:#E1E5E8; + background-image:url(images/table2/column_gradient.png); +} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrImgLnk_sun4:hover { + background-repeat:repeat-x; + background-position:center top; +} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrLnk_sun4:hover { + background-color:#E1E5E8; + background-image:url(images/table2/column_gradient.png); +} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrLnk_sun4:hover { + background-repeat:repeat-x; + background-position:center top; +} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrImgLnk_sun4:link, +th.TblColHdrSrtSel_sun4 a.TblHdrImgLnk_sun4:visited { + background:none; +} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrLnk_sun4:link, +th.TblColHdrSrtSel_sun4 a.TblHdrLnk_sun4:visited { + background:none; +} +/* Selection Column - Cells */ +table.Tbl_sun4 td.TblTdSel_sun4 { + background-color:#FFFFFF; +} +table.Tbl_sun4 td.TblTdSrtSel_sun4 { + background-color:#e5e9ed; +} +/* Regular Column Headers */ +table.Tbl_sun4 th.TblColHdr_sun4 { + border-color:#8C8F91; + background-color:#FFFFFF; +} +table.Tbl_sun4 .TblHdrTxt_sun4 { + color:#000000; + text-decoration:none; + background:#E1E5E8 url(images/table2/column_gradient.png) repeat-x center top; +} +table.Tbl_sun4 a.TblHdrLnk_sun4:link, +table.Tbl_sun4 a.TblHdrLnk_sun4:visited { + background-color:#E1E5E8; + background-position: center top; + color:#000000; + text-decoration:none; + background-image:url(images/table2/column_gradient.png); +} +table.Tbl_sun4 a.TblHdrLnk_sun4:link, +table.Tbl_sun4 a.TblHdrLnk_sun4:visited { + background-repeat:repeat-x; + background-position:center top; +} +table.Tbl_sun4 a.TblHdrLnk_sun4:hover { + color:#000000; + text-decoration:underline; + background-color:#f1f3f6; + background-image:url(images/table2/column_gradient.png); +} +table.Tbl_sun4 a.TblHdrLnk_sun4:hover { + background-repeat:repeat-x; + background-position:center top; +} +table.Tbl_sun4 a.TblHdrImgLnk_sun4:link, +table.Tbl_sun4 a.TblHdrImgLnk_sun4:visited { + background-color:#E1E5E8; + color:#336699; + text-decoration:none; + border-left-color:#CAD0D2; + background-image:url(images/table2/column_gradient.png); +} +table.Tbl_sun4 a.TblHdrImgLnk_sun4:link, +table.Tbl_sun4 a.TblHdrImgLnk_sun4:visited { + background-repeat:repeat-x; + background-position:center top; +} +table.Tbl_sun4 a.TblHdrImgLnk_sun4:hover { + color:#336699; + background-image:url(images/table2/column_gradient.png); + background-color:#f1f3f6; +} +table.Tbl_sun4 a.TblHdrImgLnk_sun4:hover { + background-repeat:repeat-x; + background-position:center top; +} +table.TblHdrTbl_sun4 { + background:none; +} +table.TblHdrTbl_sun4 td { + background:none; +} +/* Current Sort Column */ +table.Tbl_sun4 th.TblColHdrSrt_sun4 { + border-color:#81939B; + background:#CAD0D2 url(images/table2/column_gradient.png) center top repeat-x; +} +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrLnk_sun4:visited { + color:#000000; + text-decoration:none; +} +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:visited { + color:#336699; + border-left-color:#C7C8CA; + text-decoration:none; +} +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrLnk_sun4:hover { + color:#000000; + text-decoration:underline; + background-color:#E1E5E8; + background-image:url(images/table2/column_gradient.png); + background-position:center top; + background-repeat:repeat-x; +} +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:hover { + color:#003399; + background-color:#E1E5E8; + background-image:url(images/table2/column_gradient.png); + background-repeat:repeat-x; + background-position:center top; +} + +table.Tbl_sun4 span.TblColHdrSrtDis_sun4 { + color:#000000; + text-decoration:none; + border-left-color:#C7C8CA; + background:none; +} +table.Tbl_sun4 span.TblColHdrSelDis_sun4 { + background-color:#E1E5E8; + color:#000000; + text-decoration:none; + border-left-color:#DBE0E3; + background-image:url(images/table2/column_gradient.png); + background-repeat:repeat-x; + background-position:center top; +} +table.Tbl_sun4 th.TblColHdrSrt_sun4 table.TblHdrTbl_sun4 { + background:none; +} +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrLnk_sun4:visited { + background:none; +} +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:visited { + background:none; + border-left-color:#C7C8CA; +} +/* Multi-Column Headers */ +table.Tbl_sun4 th.TblMultColHdr_sun4 { + border-left-color:#81939B; + border-bottom-color:#81939B; + background-color:#fff; +} +.TblMultHdrTxt_sun4 { + color:#000000; +} +table.Tbl_sun4 th.TblMultHdr_sun4 { + background-color:#fff; + border-top-color:#81939B; + border-left-color:#81939B; +} +table.Tbl_sun4 th.TblMultColHdr_sun4 a.TblHdrLnk_sun4:link, +table.Tbl_sun4 th.TblMultColHdr_sun4 a.TblHdrLnk_sun4:visited { + color:#000000; + text-decoration:none; +} +table.Tbl_sun4 th.TblMultColHdr_sun4 a.TblHdrLnk_sun4:hover { + text-decoration:underline; +} +table.Tbl_sun4 th.TblMultColHdrSrt_sun4 { + border-left-color:#CAD0D2; + border-bottom-color:#81939B; + background-color:#E2E4E9; + background-image:url(images/table2/column_gradient.png); + background-repeat:repeat-x; +} +table.Tbl_sun4 th.TblMultColHdrSrt_sun4 a.TblHdrLnk_sun4:link, +table.Tbl_sun4 th.TblMultColHdrSrt_sun4 a.TblHdrLnk_sun4:visited { + background:none; + color:#000000; + text-decoration:none; +} +table.Tbl_sun4 th.TblMultColHdrSrt_sun4 a.TblHdrLnk_sun4:hover { + background-color:#E1E5E8; + color:#000000; + text-decoration:underline; + background-image:url(images/table2/column_gradient.png); +} +table.Tbl_sun4 th.TblMultColHdrSrt_sun4 a.TblHdrImgLnk_sun4:link, +table.Tbl_sun4 th.TblMultColHdrSrt_sun4 a.TblHdrImgLnk_sun4:visited { + background:none; + color:#336699; + text-decoration:none; + border-left-color:#C7C8CA; +} +table.Tbl_sun4 th.TblMultColHdrSrt_sun4 a.TblHdrImgLnk_sun4:hover { + background-color:#E1E5E8; + color:#003399; + background-image:url(images/table2/column_gradient.png); +} +/* Sorted Cells */ +table.Tbl_sun4 .TblTdSrt_sun4 { + background-color:#e5e9ed; +} +table.Tbl_sun4 .TblColFtrSpc_sun4 { + border-bottom-color:#CAD0D2; + border-top-color:#E5E9ED; + background-color:#fff;} + +/* Spacer Colums */ +table.Tbl_sun4 th.TblTdSpc_sun4 { + border-color:#81939B; + background-color:#fff; +} +/* Alarm Cells */ +table.Tbl_sun4 .TblTdAlm_sun4, +table.Tbl_sun4 .TblTdSrtAlm_sun4 { + background-color:#FFFEE7; +} +/*Other Table Content Styles*/ +table.Tbl_sun4 a:link, table.Tbl_sun4 a:visited { + color:#003399; + text-decoration:none; +} +table.Tbl_sun4 a:hover { + color:#003399; + text-decoration:underline; +} +.TblMsgTxt_sun4 { + color:#000000; +} +/* Mouseover and Row Selection Styles */ +table.Tbl_sun4 tr.TblSelRow_sun4 td, +table.Tbl_sun4 tr.TblSelRow_sun4 th { + background-color:#90B7D0; +} +/*Table Sub-Grouping */ +table.Tbl_sun4 .TblGrpRow_sun4 { + border-left-color:#98A0A5; + border-bottom-color:#98A0A5; + border-top-color:#98A0A5; + background:#E1E5E8 url(images/table2/column_gradient.png) center top repeat-x; +} +.TblGrpTxt_sun4 { + color:#000000; + text-decoration:none; +} +.TblGrpTxt_sun4 { + color:#000000; + margin:0px 3px; +} +table.Tbl_sun4 .TblGrpMsgTxt_sun4 { + color:#000000; +} +/* Table Footers */ +/* Table Column-level Footer */ +table.Tbl_sun4 .TblColFtr_sun4 { + border-bottom-color:#CAD0D2; + border-top-color:#E5E9ED; + background-color:#fff;} + +table.Tbl_sun4 .TblColFtrSrt_sun4 { + background-color:#e5e9ed; + border-bottom-color:#CAD0D2; + border-top-color:#E5E9ED; +} +.TblColFtrTxt_sun4 { + color:#000000; +} +/* Table Overall Footer */ +table.Tbl_sun4 td.TblFtrRow_sun4 { + background-color:#E5E9ED; +} +table.Tbl_sun4 .TblFtrRowTxt_sun4 { + color:#000000; +} +table.Tbl_sun4 .TblFtrLft_sun4 { + color:#000000; +} +/*Table Group Column-Level Footer */ +table.Tbl_sun4 .TblGrpColFtr_sun4 { + border-bottom-color:#CAD0D2; + background-color:#fff; +} +table.Tbl_sun4 .TblGrpColFtrSrt_sun4 { + border-bottom-color:#CAD0D2; + background-color:#e5e9ed; +} +.TblGrpFtrRowTxt_sun4 { + color:#000000; +} +/* Embedded Table Panels */ +table.Tbl_sun4 td.TblPnlTd_sun4 { + background-color:#E5E9ED; +} +.TblPnlLytDiv_sun4 { + border-top-color:#A3AAAC; +} +.TblPnlShd3Div_sun4 {} +.TblPnlShd2Div_sun4 {} +.TblPnlShd1Div_sun4 { + border-top-color:#4c4f53 ; + border-right-color:#76797C; + border-bottom-color:#8C8F91; + border-left-color:#76797C; +} +.TblPnlDiv_sun4 { + background-color:#FFFFFF; + border-top:1px solid #CBCCCD; +} +.TblPnlBtnDiv_sun4 { + border-top-color:#81939B; +} +.TblPnlTtl_sun4 { + color:#000000; +} +.TblCstFltMnu_sun4 { + background-color:#90B7D0; + color:#003399; + border-right-color:#AEAFB0; + border-bottom-color:#B9B9BA; +} +table.Tbl_sun4 div.TblPnlDiv_sun4 td { + background:transparent; +} +.TblPnlCnt_sun4 { + background:none; +} +.TblPnlHlpTxt_sun4 { + background:#DBE5ED url(images/table2/column_gradient.png) top left repeat-x; + border-top-color:#758B9B; + border-right-color:#9CB6C7; + border-bottom-color:#CADDED; + border-left-color:#9CB6C7; +} +/*---*/ + +/* LIGHTWEIGHT TABLE DESIGN */ +table.TblLt_sun4 { + background-color:#fff; + color:#000000; +} +/* Table Caption/Title */ +table.TblLt_sun4 caption.TblTtlTxt_sun4 { + color:#000000; + background:none; +} +table.TblLt_sun4 caption.TblTtlTxt_sun4 span.TblTtlMsgSpn { + color:#000000; +} +/* Action Bar */ +table.TblLt_sun4 td.TblActTd_sun4 { + background-color:#E5E9ED; + border-color:#e5e5e5; +} +table.TblLt_sun4 td.TblActTdLst_sun4 { + background-color:#E5E9ED; + border-color:#e5e5e5; +} +/* Selection Column - Headers */ +table.TblLt_sun4 th.TblColHdrSel_sun4 { + border-top-color:#8C8F91; + border-left-color:#8C8F91; + border-bottom-color:#8C8F91; + background-color:#FFFFFF; +} +table.TblLt_sun4 th.TblColHdrSrtSel_sun4 { + background-color:#E1E5E8; + border-top-color:#959aa5; + border-left-color:#959aa5; + border-bottom-color:#828da4; + background-image:url(images/table2/column_gradient.png); +} +table.TblLt_sun4 th.TblColHdrSel_sun4 a.TblHdrLnk_sun4:link { + background-color:#E1E5E8; + background-image:url(images/table2/column_gradient.png); + background-position:center top; +} +table.TblLt_sun4 th.TblColHdrSel_sun4 a.TblHdrLnk_sun4:visited { + background-color:#E1E5E8; + background-image:url(images/table2/column_gradient.png); + background-position:center top; +} +table.TblLt_sun4 th.TblColHdrSel_sun4 a.TblHdrLnk_sun4:hover { + background-color:#f1f3f6; + background-image:url(images/table2/column_gradient.png); + background-position:center top; +} +table.TblLt_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrImgLnk_sun4:hover { + background-color:#f1f3f7; + background-image:url(images/table2/column_gradient.png); + background-position:center top; +} +table.TblLt_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrLnk_sun4:hover { + background-color:#f1f3f7; + background-image:url(images/table2/column_gradient.png); +} +/* Regular Column Headers */ +table.TblLt_sun4 th.TblColHdr_sun4 { + border-top-color:#81939B; + border-left-color:#81939B; + border-bottom-color:#81939B; + background-color:#E6EBEF; +} +table.TblLt_sun4 table.TblHdrTbl_sun4 td { + background:none; +} +table.TblLt_sun4 a.TblHdrLnk_sun4:link, +table.TblLt_sun4 a.TblHdrLnk_sun4:visited { + background-color:#E1E5E8; + background-position:center top; + color:#000000; + text-decoration:none; + background-image:url(images/table2/column_gradient.png); +} +table.TblLt_sun4 a.TblHdrLnk_sun4:hover { + color:#000000; + text-decoration:underline; + background-color:#f1f3f6; + background-image:url(images/table2/column_gradient.png); + background-position:center top; +} +table.TblLt_sun4 a.TblHdrImgLnk_sun4:link, +table.TblLt_sun4 a.TblHdrImgLnk_sun4:visited { + background-color:#E1E5E8; + border-left-color:#CAD0D2; + color:#336699; + text-decoration:none; + background-image:url(images/table2/column_gradient.png); + background-position:center top; +} +table.TblLt_sun4 a.TblHdrImgLnk_sun4:hover { + background-color:#f1f3f6; + color:#336699; + background-image:url(images/table2/column_gradient.png); + background-position:center top; +} +table.TblLt_sun4 span.TblColHdrSelDis_sun4 { + border-left-color:#DBE0E3; + background-color:#E1E5E8; + color:#000000; + text-decoration:none; + background-image:url(images/table2/column_gradient.png); + background-position:center top; +} +table.TblLt_sun4 .TblHdrTxt_sun4 { + background-color:#E1E5E8; + color:#000000; + text-decoration:none; + background-image:url(images/table2/column_gradient.png); + background-position:center top; +} +/* Current Sort Column */ +table.TblLt_sun4 th.TblColHdrSrt_sun4 { + border-top-color:#81939B; + border-left-color:#81939B; + border-bottom-color:#81939B; + background-color:#E1E5E8; + background-image:url(images/table2/column_gradient.png); +} +table.TblLt_sun4 th.TblColHdrSrt_sun4 a.TblHdrLnk_sun4:hover { + background-color:#f1f3f7; + color:#000000; + text-decoration:underline; + background-image:url(images/table2/column_gradient.png); +} +table.TblLt_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:visited { + border-left-color:#C7C8CA; + color:#336699; + text-decoration:none; +} +table.TblLt_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:hover { + background-color:#f1f3f7; + color:#003399; + background-image:url(images/table2/column_gradient.png); +} +/* Multi-Column Headers */ +table.TblLt_sun4 th.TblMultColHdr_sun4 { + border-left-color:#81939B; + border-bottom-color:#81939B; + background-color:#E6EBEF; +} +table.TblLt_sun4 th.TblMultHdr_sun4 { + border-top-color:#81939B; + border-left-color:#81939B; + background-color:#E6EBEF; +} +table.TblLt_sun4 th.TblMultColHdrSrt_sun4 a.TblHdrLnk_sun4:hover { + background-color:#f1f3f7; + color:#000000; + text-decoration:underline; + background-image:url(images/table2/column_gradient.png); +} +table.TblLt_sun4 th.TblMultColHdrSrt_sun4 a.TblHdrImgLnk_sun4:hover { + background-color:#f1f3f7; + color:#003399; + background-image:url(images/table2/column_gradient.png); +} +/*Table Sub-Grouping */ +table.TblLt_sun4 .TblGrpRow_sun4 { + background-color:#FFFFFF; + border-left-color:#CAD0D2; + border-bottom-color:#CAD0D2; + border-top-color:#E5E9ED; +} +/* Table Footers */ +table.TblLt_sun4 td.TblFtrRow_sun4 { + background-color:#fff; +} +table.TblLt_sun4 .TblFtrRowTxt_sun4 { + color:#5F6466; +} +table.TblLt_sun4 .TblColFtr_sun4 { + border-bottom-color:#a8b2b6; + border-top-color:#A9ADB5; + background-color:#fff;} + +table.TblLt_sun4 .TblColFtrSrt_sun4 { + background-color:#e5e9ed; + border-bottom-color:#a8b2b6; + border-top-color:#A9ADB5; +} +table.TblLt_sun4 .TblColFtrSpc_sun4 { + border-bottom-color:#a8b2b6; + border-top-color:#A9ADB5; + background-color:#fff; +} +/*---*/ + +/* TREE */ +.TreTtl_sun4 { + color:#000; +} +.Tree_sun4 { + background-color:#fff; +} +a.TreeLink_sun4:link, a.TreeLink_sun4:visited { + color:#003399; + text-decoration:none; +} +a.TreeLink_sun4:hover { + color:#003399; + text-decoration:underline; +} +a.TreeParentLink_sun4:link, a.TreeParentLink_sun4:visited { + color:#003399; + text-decoration:none; +} +a.TreeParentLink_sun4:hover { + color:#003399; + text-decoration:underline; +} +a.TreeSelLink_sun4:link, a.TreeSelLink_sun4:visited { + color:#000; + text-decoration:none; +} +a.TreeSelLink_sun4:hover { + color:#000; + text-decoration:underline; +} +.TreeRootRow_sun4, .TreeRootRowHeader_sun4 { + background-color:#e5e9ed; +} +.TreeSelRow_sun4, .TreeRootSelRow { + background-color:#90b7d0; +} +.TreeSelText_sun4 { + color:#000; +} +.TreeContent_sun4 a:link, .TreeContent_sun4 a:visited { + color:#000; + text-decoration:none; +} +/*---*/ + +/* VERSION DIALOG */ +.VrsBdy_sun4, .VrsMgn_sun4, .VrsBtnBdy_sun4 { + background-color:#D2DBE4; +} +.VrsHdrTxt_sun4, .VrsTxt_sun4 { + color:#000000; +} +.VrsMstBdy_sun4 { + background:#FFFFFF url(images/version/version_brand.jpg) no-repeat; +} +/*---*/ +/* WIZARD */ +.WizTtlBar_sun4 { + background:#5B87A5 url(images/masthead/sec-masthead-background.jpg) top left repeat-x; + border-color:#000000; + color:#FFFFFF; +} +.WizBar_sun4 { + background-color:#E5E9ED; + border-bottom-color:#80929B; +} +.WizBdy_sun4 { + border-left-color:#98A0A5; +} +.WizBtm_sun4 { + background-color:#E5E9ED; + border-top-color:#98A0A5; +}.WizHlpDiv_sun4 { + background:#E5E9ED url(images/wizard/left-pane-background.gif) left top repeat-x; +} +.WizSubTtlDiv_sun4, .WizStpsPnTtlDiv_sun4, .WizTtl_sun4 .TtlLin_sun4 {} +a.WizStpLnk_sun4 { + color:#003399; + text-decoration:none; +} +a.WizStpLnk_sun4:hover { + text-decoration:underline; +} +/*---*/ + +/* BUBBLE */ +.BubbleShadow_sun4 { + background: #BBBBBB; + border: 1px solid #BBBBBB; +} + +.Bubble_sun4 { + background: #ffffff; + border: 1px solid #8c8f91; +} + +.BubbleShadow_sun4, .Bubble_sun4 { + -moz-border-radius: 5px; +} + +.Bubble_sun4 .bottomLeftArrow_sun4 { + background-image: url(images/bubble/bottomLeftArrow.png); +} + +.Bubble_sun4 .bottomRightArrow_sun4 { + background-image: url(images/bubble/bottomRightArrow.png); +} + +.Bubble_sun4 .topLeftArrow_sun4 { + background-image: url(images/bubble/topLeftArrow.png); +} + +.Bubble_sun4 .topRightArrow_sun4 { + background-image: url(images/bubble/topRightArrow.png); +} + +.BubbleHeader_sun4 { + background-color: #e1e5e8; + border-bottom: 1px solid #8c8f91; + -moz-border-radius-topleft: 5px; + -moz-border-radius-topright: 5px; +} + +.BubbleTitle_sun4 { + color: #36586f; +} + +.BubbleCloseBtn_sun4 { + background-image: url(images/bubble/dismiss_icon.png); +} + +.NoBubbleCloseBtn_sun4 { + background-image: url(images/other/dot.gif); +} +/*---*/ + +/* ACCORDION */ +.Accordion_sun4 { + border-top: thin solid #8c8f91; +} + +.AccdHeader_sun4 { + border-color: #8c8f91; + background-image: url(images/accordion/tab_collapsed_gradient.png); + background-repeat: repeat-x; + background-color: #e1e5e8; + background-position: top; +} + +.AccdRefreshBtn_sun4, .AccdOpenAllBtn_sun4, .AccdCloseAllBtn_sun4 { + cursor: pointer; +} + +.AccdDivider_sun4 { + background-color:#C7C8CA; +} + +.AccdTabExpanded_sun4, .AccdTabCollapsed_sun4 { + border-color: #8c8f91; + cursor: pointer; +} + +.AccdTabExpanded_sun4 { + background: #46708e url(images/accordion/tab_expanded_gradient.png) repeat-x top; + color: #FFFFFF; + } +.AccdTabCollapsed_sun4 { + background: #e1e5e8 url(images/accordion/tab_collapsed_gradient.png) repeat-x top; + } + +.AccdTabExpanded_sun4 a:link, +.AccdTabExpanded_sun4 a:visited, +.AccdTabExpanded_sun4 a:active { + color: #FFFFFF; +} + +.AccdTabCollapsed_sun4 a:link, +.AccdTabCollapsed_sun4 a:visited, +.AccdTabCollapsed_sun4 a:active { + color: #333333; +} + +.AccdTabExpanded_sun4 a:hover { + background: #5b87a5 url(images/accordion/tab_expanded_gradient.png) repeat-x top; +} + +.AccdTabCollapsed_sun4 a:hover { + background: #f1f3f6 url(images/accordion/tab_collapsed_gradient.png) repeat-x top; +} + +.AccdTabTitle_sun4 a:link, +.AccdTabTitle_sun4 a:visited, +.AccdTabTitle_sun4 a:hover, +.AccdTabTitle_sun4 a:active { + text-decoration: none; +} + +.AccdTabExpanded_sun4 .AccdDownTurner_sun4 { + background: transparent url(images/accordion/tab_expanded_turner.png); + cursor: pointer; +} + +.AccdTabCollapsed_sun4 .AccdRightTurner_sun4 { + background: transparent url(images/accordion/tab_collapsed_turner.png); + cursor: pointer; +} + +.AccdTabMenuCue_sun4 { + cursor: pointer; +} + +.AccdTabExpanded_sun4 .AccdTabMenuCue_sun4 { + background-image: url(images/accordion/tab_expanded_droparrow.png); +} + +.AccdTabCollapsed_sun4 .AccdTabMenuCue_sun4 { + background-image: url(images/accordion/tab_collapsed_droparrow.png); +} + +.AccdTabContent_sun4 { + background-color: #FFFFFF; + border-color: #8c8f91; + } +/*---*/ + +/* PROGRESS BAR */ +.progressBar_4_sun4 { + border-color:#F1F1F1; +} +.progressBar_4_sun4 .barContainer_sun4 { + background-color:#F2F3F4; + border-color:#666664; +} +.progressBar_4_sun4 .barIndeterminatePaused_sun4 { + background: #A0CCE7 url(images/progressBar/still-indeterminate.gif) repeat-x top; +} +.progressBar_4_sun4 .barIndeterminate_sun4 { + background: #A0CCE7 url(images/progressBar/indeterminate.gif) repeat-x top; +} +.progressBar_4_sun4 .barDeterminate_sun4 { + background: #A0CCE7 url(images/progressBar/reg-slice.gif) repeat-x top; +} +.progressBar_4_sun4 .failure_sun4 { + background-image:url(images/alerts/failed_small.gif); + background-position:top left; + background-repeat:no-repeat; +} +.progressBar_4_sun4 .failureLabel_sun4 { + color:#CC0000; +} +.progressBar_4_sun4 .checkboxContainer_sun4 label { + cursor:pointer; +} + +/* MENU */ +.MenuShadow_sun4 { + background:#bbb; + border:1px solid #ddd; +} + +.Menu_sun4 { + background: #fff; + border: 1px solid #8c8f91; +} + +ul.MenuItems_sun4 { + background-color: #FFFFFF; +} + +ul.MenuItems_sun4 li .MenuItemSeparator_sun4 { + border-top: 1px solid #cad0d2; +} + +ul.MenuItems_sun4 li .MenuItem_sun4, /* 1st-level menu item */ +ul.MenuItems_sun4 ul li .MenuItem_sun4 { /* 2nd-level menu item in 1st-level optgroup */ + color: #003399; +} + +ul.MenuItems_sun4 li .MenuOptGroupHeader_sun4 { /* 1st-level optgroup header */ + color: #000; +} + +ul.MenuItems_sun4 li .MenuItemDisabled_sun4, /* 1st-level menu item */ +ul.MenuItems_sun4 ul li .MenuItemDisabled_sun4 { /* 2nd-level menu item in 1st-level optgroup */ + color: #7a7277; +} + +ul.MenuItems_sun4 li .MenuItem_sun4:hover, /* standard hover */ +ul.MenuItems_sun4 li .MenuItem_sun4.MenuFocus_sun4{ + background-color: #90b7d0; + color: #ffffff; +} + +ul.MenuItems_sun4 li .MenuItem_sun4:hover{ /* standard hover */ + cursor: pointer; +} + +.NoMenuItemWidget_sun4 { + background-image: url(images/other/dot.gif); +} + +.MenuItemSubmenu_sun4 { + background-color: transparent; +} + +.NoMenuItemSubmenu_sun4 { + background-image: url(images/other/dot.gif); +} + +/*---*/ + +/* COMMON TASKS */ +.commonTaskbgColor_sun4 { + background:#B6C6D6 +} +.commonTaskSection_4_sun4 { + background:#B6C6D6 url(images/commontaskssection/bkgrnd.gif) right top repeat-x; +} +.commonTaskSection_4_sun4 .TskScnTpBx_sun4 { + background:url(images/commontaskssection/s-curve.gif) bottom left repeat-x; +} +.commonTaskSection_4_sun4 .header_sun4, .commonTaskSection_4_sun4 .help_sun4, .commonTaskGroup_4_sun4 .header_sun4 { + color: #4B5E6A; +} +.commonTask_4_sun4 .left_sun4 { + border-top-color:#AEB3B8; + border-bottom-color:#AEB3B8; + border-left-color:#AEB3B8; +} +.commonTask_4_sun4 .center_sun4 { + border-top-color:#AABCC8; + border-bottom-color:#AABCC8; +} +.commonTask_4_sun4 .right_sun4 { + background-color: #99B3C0; + border-top-color:#AABCC8; + border-bottom-color:#AABCC8; + border-right-color:#AABCC8; +} +.commonTask_4_sun4 .background_sun4 { + background: #9AB2BF url(images/commontaskssection/gradation-grey.gif) right top repeat-x; +} +.commonTask_4_sun4 a.TskScnTxtBg_sun4 { + border-left-color:#AABCC8; +} +.commonTask_4_sun4 a.TskScnTxtBg_sun4:link,.commonTask_4_sun4 a.TskScnTxtBg_sun4:visited { + background: #E2E7EA url(images/commontaskssection/grad1.gif) right top repeat-x; + color:#333333; +} +.commonTask_4_sun4 a.TskScnTxtBg_sun4:hover { + background:#4581B3 url(images/commontaskssection/grad2.gif) right top repeat-x; + color:#FFF; +} +.commonTask_4_sun4 .infoPanel_sun4 { + border-color: #AABCC8; + background-color: #F4F6F7; +} +.commonTask_4_sun4 .infoPanel_sun4 .more_sun4 { + border-top-color:#CFD7D9; +} +.commonTask_4_sun4 .infoPanel_sun4 .more_sun4 a:link, .commonTask_4_sun4 .infoPanel_sun4 .more_sun4 a:visited, .commonTask_4_sun4 .infoPanel_sun4 .more_sun4 a:hover { + color:#003399; +} +.commonTask_4_sun4 .infoPanel_sun4 .more_sun4 a:link, .commonTask_4_sun4 .infoPanel_sun4 .more_sun4 a:visited, .commonTask_4_sun4 a.TskScnTxtBg_sun4, .commonTask_4_sun4 a.TskScnTxtBgOvr_sun4 { + text-decoration:none; +} +.commonTask_4_sun4 .infoPanel_sun4 .more_sun4 a:hover { + text-decoration:underline; +} +.commonTask_4_sun4 .infoPanel_sun4 .header_sun4 { + color:#666666; +} +.commonTask_4_sun4 .TskScnTskLftBtm_sun4 { + background-image: url(images/commontaskssection/leftBottom.gif); +} +.commonTask_4_sun4 .TskScnTskLftTp_sun4 { + background-image: url(images/commontaskssection/leftTop.gif); +} +.commonTask_4_sun4 .TskScnTskRghtBtm_sun4 { + background-image: url(images/commontaskssection/rightBottom.gif); +} +.commonTask_4_sun4 .TskScnTskRghtTp_sun4 { + background-image: url(images/commontaskssection/rightTop.gif); +} +.commonTask_4_sun4 .TskScnTskRghtBrdr_sun4 { + background-color: #AABCC8; +} +/*---*/ +.hyperlink_sun4 { + color:#003399; + text-decoration:none; +} + +/* Table2 */ +.table2_sun4 { + background-color:#213D51; + border-top:1px solid #374154; + color:#000000; +} +.table2_sun4 .bg_sun4 { + background-color:#E5E9ED; + border-color:#8C8F91; +} +.table2_sun4 .title_sun4 { + color:#FFFFFF; + background:#386787 url(images/table2/tab_expanded_gradient.png) top left repeat-x; +} +.table2_sun4 .header_sun4, .table2_sun4 .footer_sun4 { + border-left-color:#98A0A5; +} +.table2_sun4 .header_sun4 th, .table2_sun4 .footer_sun4 th { + border-bottom-color:#98A0A5; +} +.table2_sun4 .tableScroller_sun4 { + background-color:#FFFFFF; + border-top-color:#CAD0D2; + border-bottom-color:#CAD0D2; + border-left-color:#98A0A5; +} +.table2_sun4 .tableScroller_sun4 tr.selected_sun4 td { + background-color:#90B7D0; +} +.table2_sun4 tr { + border-right-color:#CAD0D2; +} +.table2_sun4 th { + border-color:#CAD0D2; + background:#E1E5E8 url(images/table2/column_gradient.png) top left repeat-x; + width:100%; + text-align:left; +} +.table2_sun4 td { + border-bottom-color:#CAD0D2; + border-right-color:#CAD0D2; + background-color:#FFFFFF; +} +.table2_sun4 th a.hyperlink_sun4 { + color:#000000; +} +.table2_sun4 .header_sun4 th a.hyperlink_sun4:hover { + background:#CAD0D2 url(images/table2/column_gradient_selected.png) top left repeat-x; +} +.table2_sun4 .header_sun4 th a span { + background-image:url(images/table2/down_arrow.png); + background-position:right; + background-repeat:no-repeat; +} +.table2_sun4 .groupHeader_sun4 { + border-color:#98A0A5; + border-top-color:#8C8F91; + background:#E1E5E8 url(images/table2/column_gradient.png) top left repeat-x; +} +/*---*/ diff --git a/Identity_Service/web/expand.gif b/Identity_Service/web/expand.gif new file mode 100644 index 0000000000000000000000000000000000000000..0ab3c81b93f81961e4c8d15aa27f9776170dcb65 GIT binary patch literal 112 zcmZ?wbhEHb6krfwSoELaz<~pkCQAJKYxMvBe+DF=_>+YZ#MJ>2Ahit4rX0KOoKxB7 z7PfZsqYhd276XnL&)yXpWnMFu>2ORhSt8`P?)CMK_q%yHCAR$OU<~V>mT4u=$zTlt Du5u*g literal 0 HcmV?d00001 diff --git a/Identity_Service/web/images/background_border_bottom.gif b/Identity_Service/web/images/background_border_bottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d534351e23db85c5c5cffc3e21fdac484663d94 GIT binary patch literal 49 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 literal 0 HcmV?d00001 diff --git a/Identity_Service/web/images/level1_selected-1lvl.jpg b/Identity_Service/web/images/level1_selected-1lvl.jpg new file mode 100644 index 0000000000000000000000000000000000000000..87d61c7442e96ccb6b3fe46bfbe245d63e036f02 GIT binary patch literal 25052 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 literal 0 HcmV?d00001 diff --git a/Identity_Service/web/images/masthead.png b/Identity_Service/web/images/masthead.png new file mode 100644 index 0000000000000000000000000000000000000000..9dccd852506bd1a118b058fc561a1aa8235d716b GIT binary patch literal 2826 zcmV+l3-$DgP)4Tx0C=38Q)g6D=@vcr-t0tDdAZ9o73 zZrB8d;W+$%P#4PN3IHSw0H%w?*+KxM5CAfA6*2_?G713fq;#1A03`qbTOJ!14}fX` z06S%pPXhpU(j@l+0JbPoDgr>G06-?n6o~-P4ggq}qZEq(uwVcv%8`h30kE3@V3MKC zlmKAw0Dzq-7Gwhu7yw|R5DQZQ2=)NLkVi%E00=VyD2$Y^c+yu~A!A zINCaVwW$9Z{ELWe@Q#JLh_3eL-tiX;k2mK2vr z|C5P-v+NI;ylVhp)qV!{LR(O~$_DJ0E+DYzfFK@c*+ zL|BM6Vt|+;)`%m*MP?y>NH7wC#36}D3L-_6$WmlAQi7BtRmfhX9{C7|KA|s2*yD+M!(38x2CE(D`Tzx(Llj3(*Z|C0c_XLYvXE=oR!9+KWC% z$1uR?7zZ=NY%ngy!$PrmEE$ty%dujt0;|Cqu{Nv|yMgs$BiMTaiNGS@1RH`oA&@Ya zAS5gzEGLu_st5-N&4doZ4MHDbl<=9zBT%>LK-$#>ix{Hrbl&K@KGg$O>{1c{}+K`84@D zd4T+mLZ=u|94Y>kc#4!#K&hY{q@1E$rwmfYscKYHsv9+wDxxl?mQib|ZPcsO0qQtS zon}t+pheNrXsc+Iv_{%_+C$naI-PDrccq8ZCG?f_O8Q~?MS36oJwtCX;E#^kT*{70eCHdgeLiW9B;*mWr(kUqz&{LZw=zS>?LQ3stJBsj9c? z0@Zxg3e}^kS5-&UsA^_vJT-yZah$}`!vpJ^s_LQF^k6%vR1QdS?5^;Y!cg?&1a{vOW5DByV;|f8k#dSqc!t1t2Iw* z_HrV>*%V3s)#9)iTX@h6DChm=A;FWj>K5D3I7-*<8+-ulv zIBsNaG}oxWsLAM&G0m83oNT02{%vlz3r zW-Vqz=33@_^L+CL^M@8p3r~wh7Bv<(ElHMK%XG_~me;IMD<`W|t7@yO)~L0!wZwX- zb`d(9?KatU+I_Znvd^%uwSVBC z;V|2wz@g3IH%BW+p<}h<&FReP{?k`XZ=L>fhV=~bj9oMCI5S6S0C3Et|wgIyE(fl+>W^Y>Tctn?tajHXr}p0@yyzp z{T@ah0*}2Oy|eIHiL>_1>h(1A6nNHnKJha45_#2m4SHL8r+FXpe&J*9BlkJx^Oonv zTgE%%i}?ol7W;PlY52|ctMYs7Z{(li-{3zQ;1sYV;7lMfFeq?S;2pjmU&ycLkIr_P zy=-?QME!`u_BZjF^n3OiE^A=5eWpG+o+}rJt3T)g!Z(70G%Rxh>kdXjC2~uggZV z=V!Mn*b14VOKG88qwLF>l~bMbE;l;&Xr6kWG_Py1)#CMw2lM^&zg?sbH9l6Bqdr?20>{&TUY_;QJTNkz%WQeo-kZydg<{AOZ9@`mm*=dxWJ zNgJgbZ*TJ4bf8?lJiokubI9iAE%=t=Ew8sO++@f7m10b9ZmR-sT#!nu>j-eL4G{)<)NM ze#`x~zD}pEr0&yx>HgjW5eGWzUFz!(>K-g>KpT_|!-o^R0cR@{sWv6JT3QtX(&ObeNMs{Z8Y|7dG_J!>a&c&X)*%98+eLm>?#S8uy&UJcs zp1$aD@x&#!OUEyBFSlHAzS7*~)OGA9r=N~>J9jrbX7l_T4)PcY5!N?hf6{xcBmY&i(NRD<2Xc7C%yZRPk8%am~+`KR5L{ z_nz$Y?dy6H`Q$;ru>bi#vj6dMpzta4X~m$yVEvHe(1~IH;cL(4JsWr~dp44_~BQtU%N(QM+aWYUrzj1`bzuN{?{{Jw~vL5J${qwW-tl?aPy+>N}& z;z+B-;x@VQPP(^73%z%WTkkdIZ81ihoZ4u#l|A6(U_ajTP#j<^o_>26Exd2icHOip c2Os>c7bSZFjpD*iB>(^b07*qoM6N<$f_JBOJpcdz literal 0 HcmV?d00001 diff --git a/Identity_Service/web/images/masthead_link_enabled.gif b/Identity_Service/web/images/masthead_link_enabled.gif new file mode 100644 index 0000000000000000000000000000000000000000..6f33333d423d697b0ae4d50a74d9fead7be7fe35 GIT binary patch literal 51 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 JPDHLkV1h*gXt)3X literal 0 HcmV?d00001 diff --git a/Identity_Service/web/images/pbsel.png b/Identity_Service/web/images/pbsel.png new file mode 100644 index 0000000000000000000000000000000000000000..f85c33371f110b2c29aace510c2981688c6f6997 GIT binary patch literal 2809 zcmV4Tx0C=38Q)g6D=@vcr-t0tDdAZ9o73 zZrB8d;W+$%P#4PN3IHSw0H%w?*+KxM5CAfA6*2_?G713fq;#1A03`qbTOJ!14}fX` z06S%pPXhpU(j@l+0JbPoDgr>G06-?n6o~-P4ggq}qZEq(uwVcv%8`h30kE3@V3MKC zlmKAw0Dzq-7Gwhu7yw|R5DQZQ2=)NLkVi%E00=VyD2$Y^c+yu~A!A zINCaVwW$9Z{ELWe@Q#JLh_3eL-tiX;k2mK2vr z|C5P-v+NI;ylVhp)qV!{LR(O~$_DJ0E+DYzfFK@c*+ zL|BM6Vt|+;)`%m*MP?y>NH7wC#36}D3L-_6$WmlAQi7BtRmfhX9{C7|KA|s2*yD+M!(38x2CE(D`Tzx(Llj3(*Z|C0c_XLYvXE=oR!9+KWC% z$1uR?7zZ=NY%ngy!$PrmEE$ty%dujt0;|Cqu{Nv|yMgs$BiMTaiNGS@1RH`oA&@Ya zAS5gzEGLu_st5-N&4doZ4MHDbl<=9zBT%>LK-$#>ix{Hrbl&K@KGg$O>{1c{}+K`84@D zd4T+mLZ=u|94Y>kc#4!#K&hY{q@1E$rwmfYscKYHsv9+wDxxl?mQib|ZPcsO0qQtS zon}t+pheNrXsc+Iv_{%_+C$naI-PDrccq8ZCG?f_O8Q~?MS36oJwtCX;E#^kT*{70eCHdgeLiW9B;*mWr(kUqz&{LZw=zS>?LQ3stJBsj9c? z0@Zxg3e}^kS5-&UsA^_vJT-yZah$}`!vpJ^s_LQF^k6%vR1QdS?5^;Y!cg?&1a{vOW5DByV;|f8k#dSqc!t1t2Iw* z_HrV>*%V3s)#9)iTX@h6DChm=A;FWj>K5D3I7-*<8+-ulv zIBsNaG}oxWsLAM&G0m83oNT02{%vlz3r zW-Vqz=33@_^L+CL^M@8p3r~wh7Bv<(ElHMK%XG_~me;IMD<`W|t7@yO)~L0!wZwX- zb`d(9?KatU+I_Znvd^%uwSVBC z;V|2wz@g3IH%BW+p<}h<&FReP{?k`XZ=L>fhV=~bj9oMCI5S6S0C3Et|wgIyE(fl+>W^Y>Tctn?tajHXr}p0@yyzp z{T@ah0*}2Oy|eIHiL>_1>h(1A6nNHnKJha45_#2m4SHL8r+FXpe&J*9BlkJx^Oonv zTgE%%i}?ol7W;PlY52|ctMYs7Z{(li-{3zQ;1sYV;7lMfFeq?S;2pjmU&ycLkIr_P zy=-?QME!`u_BZjF^n3OiE^A=5eWpG+o+}rJt3T)g!Z(70G%Rxh>kdXjC2~uggZV z=V!Mn*b14VOKG88qwLF>l~bMbE;l;&Xr6kWG_Py1)#CMw2lM^&zg?sbH9l6Bqdr?20>{&TUY_;QJTNkz%WQeo-kZydg<{AOZ9@`mm*=dxWJ zNgJgbZ*TJ4bf8?lJiokubI9iAE%=t=Ew8sO++@f7m10b9ZmR-sT#!nu>j-eL4G{)<)NM ze#`x~zD}pEr0&yx>HgjW5eGWzUFz!(>K-g>KpT_|!-o^R0cR@{sWv6JT3QtX(&ObeNMs{Z8Y|7dG_J!>a&c&X)*%98+eLm>?#S8uy&UJcs zp1$aD@x&#!OUEyBFSlHAzS7*~)OGA9r=N~>J9jrbX7l_T4)PcY5!N?hf6{xcBmY&i(NRD<2Xc7C%yZRPk8%am~+`KR5L{ z_nz$Y?dy6H`Q$;ru>bi#vj6dMpzta4X~m$yVEvHe(1~IH;cL(4JsWr~dp44_~BQtU%N(QM+aWYUrzj1`bzuN{?{{Jw~vL5J${qUSK?EJc863iGZ7c*aF+ZCZ1-rwMd07D{O+O9* z&}{pm@*$`$Uv)aKa_{*NRrjZuR54ZMTvQ^WGRCN^wSP(5O(4Jn%v>Q{$%!YqsHNVppP zSM~J|>{>!NOxR4A?)aQH5_S@vNvPKV_ih=XKOOp-23-ks4Rc|eML&`L&cnPqjWC+f zHD3lipGlT6Il6Z*et65eog-{JM3^HdQ%qf!ceH*-5Ps3>>{fQU`iHJxN7)9#qlBrB zKDh<$S0>cE8TJ0qCoui5P52Y~VTQJgp&OM8+Y-fT|6{P>n|u*)2;nJUxp2x{ zQQj>__g+gl=t00+36lt`vC^=tS7D!4cQ#>`K)Lot&tS4HB9x)umkE_c?RHbUTocg7-+7q-S79Dbt&ndaBRYwJJ0ZvSD!`l2hk%9J z3q;8kadi!SzK=RfLimTuT0?g*3%}SBkp1^F>WXLc3@kv#Tjhct7gjuX980BJ%pnOwRWQ}4|Zo! zXQb$do&Gyvze<>Bp`4Uy9t3PF%6mEz@GaE&iZ|m~5-{qS>R^JhtkBwAgYu1@1RSrg za%>mj0AUsOp)6%WKMrO0d5o*F?Q6cL_ME)B)lRV2+TV`$j3qpa>)$ZR)!eJB`9^IK z+Q<2u{!hUDrEHMn9)b(5A=ahPadxjB-tH5XabiU}g0h>K06>YhYIPQ&P+g#!3jvW8 zeNhZ*RYTn-ghoJ#Aqk|C6?^aoE%YQ{)H89YI2`4#1}5Mo!k*?Ry8!=Z5T3;Ke9>kp z%6hqst7aSfY&v{ z>^Wix?^i?jxF{Q-+aEzdmC2qQ^Blpr;4;C~GCP#eMPQqj1lgnp9_jL;zyw?`!h`aJ zy1WWJ0nCW#yO=OjWK>zE1SH^SlrIfQK-6D@`t$H#MFjP6-lwFgm=K#h$2BTkyB6g~ zZIX9M{`Rov&4}X;6)qQ`Y$nPkB@l2A$~wh7LohDbhFCQ$&cphNes+rTUA&16NI+i3 z=i~ZQgRNG3K*K#s37?C$y#f(%Ttu=Y1OZjpvlZd)PaGBr{b$f$Pq+cs4|$Gj6aia` zy2aV}JA^&Z$H^`{-Kg%S{EAsxFVa^2?TqamYpQupgiL-(WafrT7OyYHh$>K{uJ|zBDq|E0blY7WO zz#bw6US|53+Hl|ga*tuqe=PJPe8yFqtUD2X42OT!8Cl%Kv-Y=#Ju72Y*IlBobvCOg zU0*KR@J9#JIME{s9FhyJ2l3qrJG2ew79<1eAoDg$Z2mJiv>j^bYl1k?-4XYNMBJ*z zZ*`P^$>CMP$Jkp$yEcRu5W;4}#DBnasGQBGX#ABACZI~2^V_vKt~Y9_?5(0+sRaS+ zi;4W4K|fR2UFtKgBGlZgAMFtCmwTQVJFWd~X-{Ifj(w$)!46^db>hfI-Me?LxZv~I z8h=xGM%)`329#LrVH)T86TAX!oJ(?ipF)t%X0kSrUvd0{zOWhBTBuW!Yk%9=lVg80 xO4=fY;zBB^q>@T1sicxhDygKBN-FlD{_6k#|K~5=xc~6!nKNfzzj=4%+U*CAU!OU5 m6)4Vt1QdU=u!=BnGw6WCKxQzoa23b|GAVIoI5>4NSOWmTh9*1! literal 0 HcmV?d00001 diff --git a/Identity_Service/web/images/tbsel.png b/Identity_Service/web/images/tbsel.png new file mode 100644 index 0000000000000000000000000000000000000000..b612efa2a196ff1a9ee36b23ee83989d34e86c84 GIT binary patch literal 590 zcmV-U04Tx0C=30kv&VpP!xurTNMXOK?x4x5W%mZO3_8drOi+ThgwA2I;BahmDpa= zYgL@x1s4YgbyiStmi_@JK^(+i;2;QfkP?ThbWy|?4m{`O!1;nm!A2>l`|spt0#}2lcPJ2yq90<$5=r>mPvb`!nnP0Z729fYlyIU&3(~#x9}v z1u{`so<-b=@6fjbV8F8daxt)#=bG7c%CxF}HKUQjM=C^IRg z@5Rl9iZdBErxJ-7J^}rZa4vxAjwJv9010qNS#tmY3ljhU3ljkVnw%H_0044HL_t(I zjjhr_4uBvGMA4QO&+Qr9dO}xf3^67aJwpEi)-N*?K<8!sBsscYcZ&RMPiDloqvhz0 zJ_tpmyTzk}q@D+fi-0;+&5;>EUJN7^l0@pNfx7C2Ad+OGk|wr^AaVsphC4y%?GPfL cE+0hE4{KN)7sXo)n*aa+07*qoM6N<$f{mE;dH?_b literal 0 HcmV?d00001 diff --git a/Identity_Service/web/images/tbuns.png b/Identity_Service/web/images/tbuns.png new file mode 100644 index 0000000000000000000000000000000000000000..a19a3fd2ee60e8034be72723eecb46cadb4911a6 GIT binary patch literal 699 zcmV;s0!00ZP)4Tx0C=30kv&VpP!xurTNMXOK?x4x5W%mZO3_8drOi+ThgwA2I;BahmDpa= zYgL@x1s4YgbyiStmi_@JK^(+i;2;QfkP?ThbWy|?4m{`O!1;nm!A2>l`|spt0#}2lcPJ2yq90<$5=r>mPvb`!nnP0Z729fYlyIU&3(~#x9}v z1u{`so<-b=@6fjbV8F8daxt)#=bG7c%CxF}HKUQjM=C^IRg z@5Rl9iZdBErxJ-7J^}rZa4vxAjwJv9010qNS#tmY3ljhU3ljkVnw%H_007@fL_t(I zjlGk>l7m19M4JijckegsHJ=(YF9(rfqA7FQsj>uVyIVl}{kx-!W9$071o^Y~D~$Z{ zSSxYdnPP{kwik&jn0k-Iq6k4^2}~v+1-2R)dM|R5FhM@#iqRqmNKBx@M~R20A_*xY zA@~5Qtlxvi*OA7Va=mr@tl=g(d*j{+cYrXt!qeHlSUhYb!18s5y%;@RjH`5AGBdfme-GMf9Al6#i%87EJU;fLDR*+@COD%kaXw}{=@>^wGI^;!W;yHZeFCV2oHO(Lx;u= ztTiII5pDw7JS zk{YSUs49mD!j*)*=&OQ5IwIV1c3vtFjua z2PyQLuqm6dIXGgJUD%b~*s&F?0S3}w30kOOF|Yv*EDU=HiX5RLCgPzFYmupnny80d zut3pN%)}h(K?=R%DsJMC2R}d))35{jK>`ZF8ekv|mS_bJECx29f#u;`l#wG$)x${W z!&+o!Y7So^7c5XzH+A?3r(pnip&dp;Ev$qepowYN0ZtGMg`?8_*sn zif)vVBODilk=$Sl2N;cL2g6w?XA=5&?lO-6_7$-5X$cEk~q!az!-<0gqm04Hd? z4!9D`gC?xX{Hr)XR7+j)R>yyWs*2=?ng(AK*Y8%2H_QqRP}z17*>?^`psj%;q!z5n=S=Gww?^_AZX{m+kA-pKwK jD71`!d-}F{aHVJc)!|R&#*ww1$=7rBofo@KwbI#r-NK~U literal 0 HcmV?d00001 diff --git a/Identity_Service/web/og.gif b/Identity_Service/web/og.gif new file mode 100644 index 0000000000000000000000000000000000000000..c433203d93fb0db095ee80751295da4d36992440 GIT binary patch literal 884 zcmb`Gy^54!421()3<$b7Q)sn_td(65T^3~7Vi!A=wGeE!FrwJn4+tVy_)`ce1j|7i z@d{=NL6&$EqF`ewx{dKU?==`0zR4sxIp^e?y=%KyHV;nP)P9>{K0fpDn3K&F%jL59 zy{*TCC*KHu`+wnPVU}j4O=RxoVV>q?-YSM$ghg7EMXNX6GAz@wEL)@HR$-M^WhJK8 zZXMQXUC}e3!YjSXtKrC~cX+3F zd9xMPfI%9T(4xj-uz?1P;g%rfL`GCZOCM{=G9xRpB^MSHE2Ao^Q4cA4qcggqk%u49 zWEwlr4+#{)8Zb!1l2&-I7;K=yYB{GeIZ>G{BhklNvZ}1cSLDKiVs>TYBTi!gylBU0 z)M6!mK$B_gfD?jI2y4I~%_Owo!D6t1Zki&}w~FJ0vUyxZ zy~Aj^KD^WDutP@}3WYRC>n4MTfCn_M16RU4G_mTU-e&z5Y;xPyC$k^--mV@`rlhk@Svz%ge{p#I+_QIo&)j_U;{49@V<$Fd_t(B{Ke({|^!W1C#-*3jTSr?*_I!+Qwmv`?R&JMP1>mN=+fIa{K literal 0 HcmV?d00001 diff --git a/Identity_Service/web/test-resbeans.css b/Identity_Service/web/test-resbeans.css new file mode 100644 index 00000000..4ae437e2 --- /dev/null +++ b/Identity_Service/web/test-resbeans.css @@ -0,0 +1,320 @@ +/* + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. + * + * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved. + * + * The contents of this file are subject to the terms of either the GNU + * General Public License Version 2 only ("GPL") or the Common + * Development and Distribution License("CDDL") (collectively, the + * "License"). You may not use this file except in compliance with the + * License. You can obtain a copy of the License at + * http://www.netbeans.org/cddl-gplv2.html + * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the + * specific language governing permissions and limitations under the + * License. When distributing the software, include this License Header + * Notice in each file and include the License file at + * nbbuild/licenses/CDDL-GPL-2-CP. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the GPL Version 2 section of the License file that + * accompanied this code. If applicable, add the following below the + * License Header, with the fields enclosed by brackets [] replaced by + * your own identifying information: + * "Portions Copyrighted [year] [name of copyright owner]" + * + * Contributor(s): + * + * The Original Software is NetBeans. The Initial Developer of the Original + * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun + * Microsystems, Inc. All Rights Reserved. + * + * If you wish your version of this file to be governed by only the CDDL + * or only the GPL Version 2, indicate your decision by adding + * "[Contributor] elects to include this software in this distribution + * under the [CDDL or GPL Version 2] license." If you do not indicate a + * single choice of license, a recipient has the option to distribute + * your version of this file under either the CDDL, the GPL Version 2 or + * to extend the choice of license to its licensees as provided above. + * However, if you add GPL Version 2 code and therefore, elected the GPL + * Version 2 license, then the option applies only if the new code is + * made subject to such option by the copyright holder. + */ + +body{ + /*font: 10pt Verdana, sans-serif;*/ + font-family: Arial,Helvetica,sans-serif; + font-size: 12pt; + color: navy; +} +.category{ + cursor: pointer; + display: block; +} +.item{ + display: none; + margin-left: 16px; + color: #000000; +} + +/*div#testinput*/ div#navigation, div#request { + overflow: auto; + /*width: 500px;*/ +} + +/*div#testinput { + height: 20px; +}*/ + +.fxdHeight { + height: 150px; + overflow: auto; +} + +div#navigation { + height: 20px; + margin-left:10px; +} + +div#request { + width: 520px; + margin-left:10px; +} + +.outerBorder { + width: 100%; + border: 1px solid #000000; +} + +.header { + height:30%; + border: 1px solid #000000; + background-image: url(images/masthead.png); +} + +.banner { + vertical-align:middle; + padding: 10px; +} + +.subheader { + clear:both; + height: 10px; + color: #FFFFFF; + font-size:10px; + padding: 10px; +} + +.subheader div { + float:right; +} + +.main { + position: relative; + width: 100%; +} + +.content { + margin: 0 0 0 0px; + height: 760px; + background-color: #FFFFFF; + color: #000000; + overflow: auto; +} + +.seperator { + background-color: #000000; + width: 1px; +} + +.details { + /*margin: 0 0 0 20px;*/ + width: 100%; +} + +.leftSidebar { + float: left; + height: 760px; + font-size: 10px; + background-color: #FFFFFF; + color: #000000; + overflow: auto; +} + +.tableheader { + background-color: #54809D; + color: #FFFFFF; +} + +.col +{ + width: 21%; + float: left; + margin-top: 0px; +} + +.resultHeader +{ + background-color: #164A78; + color: #FF9933; + font-family: Arial, Verdana, Helvetica; + font-size: 11px; +} + +.results +{ + width: 720px; + margin-left: 0%; + border: 1px solid #e0e7ec; + font-family: verdana, arial; + background-color: #ffffff; + cellpadding: 10px; + font-size:12px; +} + +.stext +{ + color: #000000; +} + +a.tab { + background-image: url(images/tbuns.png); + border: 1px solid #000000; + border-color: #000000 #000000 #ffffff #000000; + text-decoration: none; + z-index: 100; + position: relative; + top: 2px; +} + +a.tab, a.tab:visited { + color: #8060b0; +} + +a.tab:hover { + background-color: #a080d0; + border-color: #c0a0f0 #8060b0 #8060b0 #c0a0f0; + color: #ffe0ff; +} + +a.tab.activeTab, a.tab.activeTab:hover, a.tab.activeTab:visited { + background-image: url(images/tbsel.png); + border-color: #000000 #000000 #ffffff #000000; + color: #ffe0ff; +} + +a.tab.activeTab { + padding-bottom: 1px; + z-index: 102; +} + +.menu +{ + margin-top: 0px; +} + +div.tabMain { + z-index: 101; + /*padding: 0.5em;*/ + border-style: solid; + border-width: 1px; + border-color: #80929B; + /*width: 540px;*/ + width: 100%; + height: 300px; +} + +.frame { + z-index: 101; + /*padding: 0.5em;*/ + border-style: solid; + border-width: 1px; + border-color: #80929B; + /*width: 540px;*/ + width: 100%; + height: 300px; + overflow: hidden; +} + +div.tabMain { + background-color: #ffffff; + position: relative; +} + +/*.frame +{ + background-color: #FFFFFF; + border: 8px solid #000000; + border-color: #9070c0; + position: absolute; + margin-left: -9px; + margin-top: -6px; +}*/ + +div.button { + background-image: url(images/pbena.png); + background-repeat: repeat-x; + color: #000000; + border: 1px solid #000000; + text-decoration: none; + width: 50px; + text-align: center; +} + +div.button:hover { + background-image: url(images/pbmou.png); +} + +div.button:visited { + background-image: url(images/pbsel.png); + color: #ffffff; +} + +div#tableContent, div#headerInfo, div#structureInfo, div#rawContent, div#monitorContent{ + background-color: #ffffff; + height: 300px; + overflow: auto; +} + +.item1, .item2 +{ + font-size: 12px; + margin-top: -16px; +} + +.item1 +{ + margin-left: 50px; +} + +.item2 { + margin-left: 45px; +} + +.font10 +{ + font-size: 10px; +} + +.ml20 +{ + margin-left:20px; +} + +.nodisp +{ + display: none; +} + +.hide +{ + visibility: hidden; +} + +.wht +{ + color: #FFFFFF +} + +.bld +{ + font-weight: bold +} diff --git a/Identity_Service/web/test-resbeans.html b/Identity_Service/web/test-resbeans.html new file mode 100644 index 00000000..9cc769eb --- /dev/null +++ b/Identity_Service/web/test-resbeans.html @@ -0,0 +1,119 @@ + + + + + + Test RESTful Web Services + + + + + + + +
      +
      +
      + +
      +
      + + + + + + +
      +
      +
      Select a node on the navigation bar (on the left side of this page) to test.

      +
      +
      +
      +
      + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
       Header Name Header Value
      +
      +
      +
      + + + +
       
       
      +
      +
      +
      +
      + + + + diff --git a/Identity_Service/web/test-resbeans.js b/Identity_Service/web/test-resbeans.js new file mode 100644 index 00000000..37871111 --- /dev/null +++ b/Identity_Service/web/test-resbeans.js @@ -0,0 +1,2111 @@ +/* + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. + * + * Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved. + * + * Oracle and Java are registered trademarks of Oracle and/or its affiliates. + * Other names may be trademarks of their respective owners. + * + * The contents of this file are subject to the terms of either the GNU + * General Public License Version 2 only ("GPL") or the Common + * Development and Distribution License("CDDL") (collectively, the + * "License"). You may not use this file except in compliance with the + * License. You can obtain a copy of the License at + * http://www.netbeans.org/cddl-gplv2.html + * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the + * specific language governing permissions and limitations under the + * License. When distributing the software, include this License Header + * Notice in each file and include the License file at + * nbbuild/licenses/CDDL-GPL-2-CP. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the GPL Version 2 section of the License file that + * accompanied this code. If applicable, add the following below the + * License Header, with the fields enclosed by brackets [] replaced by + * your own identifying information: + * "Portions Copyrighted [year] [name of copyright owner]" + * + * Contributor(s): + * + * The Original Software is NetBeans. The Initial Developer of the Original + * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun + * Microsystems, Inc. All Rights Reserved. + * + * If you wish your version of this file to be governed by only the CDDL + * or only the GPL Version 2, indicate your decision by adding + * "[Contributor] elects to include this software in this distribution + * under the [CDDL or GPL Version 2] license." If you do not indicate a + * single choice of license, a recipient has the option to distribute + * your version of this file under either the CDDL, the GPL Version 2 or + * to extend the choice of license to its licensees as provided above. + * However, if you add GPL Version 2 code and therefore, elected the GPL + * Version 2 license, then the option applies only if the new code is + * made subject to such option by the copyright holder. + */ + +/* +* Supporting js for testing resource beans +*/ + +function TestSupport() { + this.wadlDoc = null; + this.wadlURL = ''; + this.wadlErr = 'Cannot access WADL: Please restart your RESTful application, and refresh this page.'; + this.currentValidUrl = ''; + this.breadCrumbs = []; + this.currentMethod = ''; + this.currentMimeType = ''; + this.topUrls = []; + this.paramNumber = 1; + this.bcCount = 0; + this.currMonitorText = null; + this.childrenContent = ''; + this.currentXmlHttpReq = ''; + this.tcStr = ''; + this.tcCount = 0; + this.prettyContent = ''; + this.colSize = "86"; + this.rowSize = "20"; + this.iframeWidth = "530"; + this.iframeHeight = "400"; + this.allcat = []; + this.projectName = ''; + + this.expand = new Image(); + this.expand.src = "expand.gif"; + this.collapse = new Image(); + this.collapse.src = "collapse.gif"; + this.og = new Image(); + this.og.src = "og.gif"; + this.cg = new Image(); + this.cg.src = "cg.gif"; + + this.viewIds = [ + { "id" : "table" , "name":"Tabular View", "type":"tableContent"}, + { "id" : "raw" , "name":"Raw View", "type":"rawContent"}, + { "id" : "structure" , "name":"Sub-Resource", "type":"structureInfo"}, + { "id" : "header" , "name":"Headers", "type":"headerInfo"}, + { "id" : "monitor" , "name":"Http Monitor", "type":"monitorContent"}]; + + this.xhr = new XHR(); + this.wdr = new WADLParser(); +} + +TestSupport.prototype = { + + init : function () { + this.debug('Initializing scripts...'); + var patterns = baseURL.split('||'); + baseURL = patterns[0]; + // handle the Netbeans 6.5 way of retrieving applicationPath + if (patterns.length == 3) { + var servletNames = patterns[1].split(','); + var servletUrl = patterns[2].split(','); + var resourceUri = 'resources/'; + for(var i in servletNames) { + var name = servletNames[i]; + if ('ServletAdaptor' == name) { + resourceUri = servletUrl[i].replace('*', ''); + break; + } + } + baseURL = this.concatPath(baseURL, resourceUri); + } else if (patterns.length == 2) { + var applicationPath = patterns[1]+'/'; + baseURL = this.concatPath(baseURL, applicationPath); + } + this.wadlURL = this.concatPath(baseURL, "application.wadl"); + this.initFromWadl(); + }, + + initFromWadl : function () { + var wDoc = this.wdr.getWadlDocument(this.wadlURL); + if(wDoc != null) { + ts.wadlDoc = wDoc; + this.wdr.updateMenu(this.wadlURL, ts.wadlDoc); + } else { + this.setvisibility('main', 'inherit'); + this.updatepage('content', 'Help Page

      Cannot access WADL: Please restart your REST application, and refresh this page.

      If you still see this error and if you are accessing this page using Firefox with Firebug plugin, then
      you need to disable firebug for local files. That is from Firefox menubar, check
      Tools > Firebug > Disable Firebug for Local Files

      '); + } + }, + + concatPath : function(url, pathElem) { + var ndx = url.length; + if(url.substring(ndx-1) == '/') { + for(;ndx>=0;ndx--) { + if(url.substring(ndx-2,ndx-1) != '/') + break; + } + url = url.substring(0, ndx-1); + } + ndx = 0; + if(pathElem.substring(ndx,ndx+1) == '/') { + for(;ndxChoose method to test: '; + str += "Test"; + return str; + }, + + doShowContent : function (uri) { + this.clearInput(); + document.getElementById("req_headers").style.visibility="visible"; + var r = this.wdr.findResource(uri); + this.currentResource = r; + if(r != null) { + var app1 = this.wadlDoc.documentElement; + this.doShowStaticResource(uri, r); + } else { + this.doShowDynamicResource(uri, this.wdr.getDefaultMethod(), this.wdr.getDefaultMime()); + } + }, + + doShowContentForId : function (ndx) { + this.clearInput(); + document.getElementById("req_headers").style.visibility="visible"; + var cat = ts.allcat[ndx]; + var r = cat.r; + var uri = cat.uri; + this.currentResource = r; + if(r != null) { + var app1 = this.wadlDoc.documentElement; + this.doShowStaticResource(uri, r); + } else { + this.doShowDynamicResource(uri, this.wdr.getDefaultMethod(), this.wdr.getDefaultMime()); + } + }, + + getResourcePath : function (n) { + var path = this.getPath(n, '') + return path.replace(/\/\//g,"\/"); + }, + + getPath : function (n, pathVal) { + if(n.parentNode == null || n.attributes.getNamedItem('path') == null) { + if(pathVal == null || pathVal == '') + return ''; + else + return pathVal; + } else { + var path = n.attributes.getNamedItem('path'); + var pathElem = path.nodeValue; + if(pathVal == null || pathVal == '') { + return this.getPath(n.parentNode, pathElem); + } else { + return this.getPath(n.parentNode, pathElem+'/'+pathVal); + } + } + }, + + doShowDynamicResource : function (uri, mName, mediaType) { + ts.clearOutput(); + paramNumber = 1; + var qmName = ''; + if(mediaType != null) + qmName = qmName + "("+mediaType+")"; + else + mediaType = this.getDefaultMime(); + this.showBreadCrumbs(uri); + var req = this.getDisplayUri(uri); + var str = '
      '; + str += ""; + str += ''; + str += ""; + str += "
      " + str += "Add Parameter"; + str += "Test

      "; + ts.updatepage('testaction', str); + ts.updatepage('testinput', this.getFormRep(req, uri, mName, mediaType)); + var paramRep = this.getTemplateParamsRep(req); + if(paramRep != "") { + ts.updatepage('pathParamHook', paramRep); + } + var disp = this.getDisplayUri(req); + var uriLink = ""+this.getDisplayURL(disp, 80)+""; + this.updatepage('request', 'Resource: '+uriLink+'
      ('+this.getDisplayURL(req, 90)+')'); + }, + + doShowStaticResource : function (uri, r) { + ts.clearOutput(); + this.paramNumber = 1; + this.showBreadCrumbs(uri); + var mName = this.wdr.getDefaultMethod(); + var mediaType = this.wdr.getDefaultMime(); + var req = uri; + var disp = this.getDisplayUri(req); + this.updatepage('testaction', '
      '+this.getMethodMimeTypeCombo(r)+'
      '); + this.updatepage('testinput', this.getFormRep(disp, uri, mName, mediaType)); + var paramRep = this.getTemplateParamsRep(disp); + if(paramRep != "") { + ts.updatepage('pathParamHook', paramRep); + } + var methodNode = document.getElementById("methodSel"); + var options = methodNode.options; + for(var i=0;i"+this.getDisplayURL(disp, 80)+""; + this.updatepage('request', 'Resource: '+uriLink+'
      ('+this.getDisplayURL(req, 90)+')'); + }, + + getFormRep : function (req, uri, mName, mediaType) { + if(mName == null || mName == 'undefined') + mName = this.getDefaultMethod(); + if(mediaType == null || mediaType == 'undefined') + mediaType = this.getDefaultMime(); + var str = "
      "; + str += "
      "; + str += "
      "; + str += "
      "; + str += ""; + str += ""; + str += ""; + str += ""; + str += "
      "; + str += "
      "; + return str; + }, + + getTemplateParamsRep : function (req) { + var paramRep = ""; + var paths = ts.trim(req).split('/'); + for(var i in paths) { + var path = ts.trim(paths[i]); + if(path == null) + continue; + var compositeIds = path.split(','); + for(var j in compositeIds) { + var compositeId = ts.trim(compositeIds[j]); + if(compositeId != null && compositeId.indexOf('{') > -1) { + var pname = compositeId.substring(1, compositeId.length-1); + paramRep += ''; + paramRep += ''; + } + } + } + if(paramRep != "") { + paramRep = ""+paramRep+"
      "; + } + return paramRep; + }, + + dummyMethod : function() { + }, + + addParam : function () { + var str = ''; + str += ''; + + str += ''; + str += ''; + var prevParam = document.getElementById("paramHook").innerHTML; + if(prevParam.indexOf('Additional parameters') == -1) { + str = ''+ + ''+str; + } + document.getElementById("paramHook").innerHTML = prevParam + str; + this.saveFormInput('form1', 'resttest-'); + paramNumber++; + }, + + setCookie : function (name, value, expires, path, domain, secure) { + var today = new Date(); + today.setTime( today.getTime() ); + if(expires) { + expires = expires * 1000 * 60 * 60 * 24; + } + var expires_date = new Date( today.getTime() + (expires) ); + document.cookie = name+"="+escape( value ) + + ( ( expires ) ? ";expires="+expires_date.toGMTString() : "" ) + + ( ( path ) ? ";path=" + path : "" ) + + ( ( domain ) ? ";domain=" + domain : "" ) + + ( ( secure ) ? ";secure" : "" ); + }, + + getCookie : function ( name ) { + var start = document.cookie.indexOf( name + "=" ); + var len = start + name.length + 1; + if((!start) && (name != document.cookie.substring(0, name.length))) { + return null; + } + if(start == -1) + return null; + var end = document.cookie.indexOf( ";", len ); + if(end == -1) + end = document.cookie.length; + return unescape(document.cookie.substring(len, end)); + }, + + saveFormInput : function (form_id, pfx) { + var form = document.getElementById(form_id); + var els = document.getElementsByTagName('input'); + for (var i = 0; i < els.length; i++) { + var el = els.item(i); + if (el.type == 'text') { + el.onblur = function() { + var name = this.name; + var value = this.value; + ts.setCookie( pfx + name, value); + }; + var old_value = this.getCookie(pfx + el.name); + if (old_value && old_value != '') { + el.value = old_value; + } + } + } + }, + + clearAll : function() { + this.clearOutput(); + document.getElementById('req_headers').style.visibility="hidden"; + this.updatepage('request', 'Select a node on the navigation bar (on the left side of this page) to test.'); + this.updatepage('testaction', ''); + this.updatepage('testinput', ''); + this.updatepage('navigation', ''); + }, + + clearInput : function() { + this.updatepage('paramHook', ''); + var testInput = document.getElementById('testinput'); + testInput.className = 'ConMgn_sun4'; + }, + + clearOutput : function() { + this.updatepage('result', ''); + this.updatepage('resultheaders', ''); + }, + + trimEndingPathDelim : function(path) { + var req = path; + if(req.substring(req.length-1) == '/') + req = req.substring(0, req.length-1); + return req; + }, + + showBreadCrumbs : function (uri) { + var disp = this.getDisplayUri(uri); + this.breadCrumbs[1] = disp; + var str = ""+ts.projectName+""; + var req = this.getDisplayUri(uri); + var currPath = baseURL; + if(currPath.substring(currPath.length-1) != '/') + currPath = currPath + '/'; + req = this.trimEndingPathDelim(req); + var paths = req.split('/'); + for(var i=0;i"+pname+""; + } + str += " > "+paths[paths.length-1]+""; + this.updatepage('navigation', str); + }, + + getParamRep : function (req, mName) { + var str = ''; + if(req != null && req.length > 0) { + for(var i=0;i'+ + ''+pname+''+ + ''; + } + } + } + } + if(mName == 'PUT' || mName == 'POST') { + str += ''+ + ''; + } + str += '
      '; + return str; + }, + + testResource : function () { + this.updatepage('result', 'Loading...'); + + if (document.getElementById('req_hdr_1')) { + ts.storeRequestHeaders(); + } + + var testInput = document.getElementById('testinput'); + testInput.className = 'ConMgn_sun4 fxdHeight'; + var mimetype = this.getFormMimeType(); + var method = this.getFormMethod(); + var p = ''; + var path = document.forms[0].path.value; + + //filter template parameters that show up on the path + var tps = document.forms[0].tparams; + var tparams = []; + var found = path.indexOf( "{" ); + if (found != -1){ + if(tps != null) { + if(tps.length == undefined) { + if(path.indexOf("{"+tps.name+"}")) + path = path.replace("{"+tps.name+"}", tps.value); + else + tparams.push(tps); + } else { + var len = tps.length; + for(var j=0;j0 ){ + if ( params!=null && params.length >0 ){ + params = p+"&"+params; + } + else { + params = p; + } + } + if(params != null) + paramLength = params.length; + } else if(method == 'GET' || method == 'DELETE') { + paramLength = 0; + } + var req; + if( ts.isURL(path) ) + req = path; + else + req = baseURL+escape(path); + + //change url if there are template params + if(tparams != null) { + if(tparams.length == undefined) { + req += "/" + escape(tparams.value); + } else { + var len = tparams.length; + for(var j=0;j 0) + req+= "?"+p; + + //process matrix parameters + var mparams = document.forms[0].mparams; + if(mparams != null) { + if(mparams.length == undefined) { + req += ";"+escape(mparams.name)+"="+escape(mparams.value); + } else { + var len = mparams.length; + for(var j=0;j 7 && url.substring(0, 4) == "http"; + }, + + createIFrameForUrl : function (url) { + var c = + ''; + return c; + }, + + createIFrameForContent : function (content) { + var iframe; + if (document.createElement && (iframe = + document.createElement('iframe'))) { + iframe.name = iframe.id = 'iFrame_'; + iframe.width = ts.iframeWidth; + iframe.height = ts.iframeHeight; + iframe.src = 'about:blank'; + document.getElementById('rawContent').appendChild(iframe); + } + if (iframe) { + var iframeDoc; + if (iframe.contentDocument) { + iframeDoc = iframe.contentDocument; + } + else if (iframe.contentWindow) { + iframeDoc = iframe.contentWindow.document; + } + else if (window.frames[iframe.name]) { + iframeDoc = window.frames[iframe.name].document; + } + if (iframeDoc) { + iframeDoc.open(); + iframeDoc.write(content); + iframeDoc.close(); + } + } + }, + + showViews : function (name) { + var c = + ''+ + ''+ + ''; + for(var i in this.viewIds) { + var vid = this.viewIds[i]['id']; + var tabMain = document.getElementById(this.viewIds[i]['type']); + if(name == vid) { + c += this.getTab(vid, true); + tabMain.style.display="block"; + } else { + c += this.getTab(vid, false); + tabMain.style.display="none"; + } + } + c += '
      '; + this.updatepage('tabTable', c); + }, + + monitor : function (method, xmlHttpReq, param) { + var rawContent = 'Received:\n
      '+this.printPretty(xmlHttpReq.responseText)+'\n
      '; + if(param != null && param != undefined) + rawContent = 'Sent:\n
      '+this.printPretty(param) + '\n\n

      ' + rawContent; + var cURL = this.currentValidUrl; + var params = ''; + if(cURL.indexOf('?') > 0) { + params = cURL.substring(cURL.indexOf('?')+1); + cURL = cURL.substring(0, cURL.indexOf('?')+1); + } + var s = 'Request: ' + this.currentMethod + ' ' + cURL + '\n
      ' + params + + '\n\n

      Status: ' + xmlHttpReq.status + ' (' + xmlHttpReq.statusText + ')'+ + '\n\n

      Time-Stamp: ' + ' ' + xmlHttpReq.getResponseHeader('Date') + ''; + var prevs = ''; + if(this.currMonitorText != null && this.currMonitorText != undefined) { + prevs = this.currMonitorText; + this.currMonitorText = + s + '\n\n

      ' + rawContent+ + '\n
      -----------------------------------------------------------------------\n\n

      '+ + prevs; + } else { + this.currMonitorText = s + '\n\n

      ' + rawContent; + } + }, + + updateContent : function (content) { + var showRaw = true; + var cErr = 'Content may not have Container-Containee Relationship. See Raw View for content.'; + if(content != null && content != undefined) { + try { + if(content.indexOf("RequestFailed -->") != -1) + throw "Error: "+content; + if(content == '') + content = '---No Content---' + else + content = content.replace(/'/g,"\'"); + var tableContent = cErr; + if(content.indexOf("Status: '+ this.currentXmlHttpReq.status+' ('+this.currentXmlHttpReq.statusText+')

      '+ + 'Response: '+ + '
      '+ + '
      '+ + ''+ + '
      '+this.getHeaderAsTable(this.currentXmlHttpReq)+'
      '+ + '
      '+tableContent+'
      '+ + '
      '+subResources+'
      '+ + '
      '+this.printPretty(rawContent)+'
      '+ + '
      '+this.currMonitorText+'
      '+ + '
      '; + return tabs; + }, + + printPretty : function(content) { + if(content.indexOf(" 0) { + for (var i = 0; i < node.childNodes.length; ++i) { + printIndented(node.childNodes[i], indent+2); + } + if(node.childNodes[0].nodeValue == null || + trim(node.childNodes[0].nodeValue) == "") + prettyContent += nd + getContent(node, false); + else + prettyContent += getContent(node, false); + } + } + } + + function getContent(/*Node*/ n, start) { + var c = ''; + if(n.nodeValue == null) {//DOM Elements only + if(n.nodeName == '#document') { + if(start) + c += '<?xml version="1.0" encoding="UTF-8"?> '; + } else { + if(start) { + c += '<'+n.nodeName; + if(n.attributes != null && n.attributes.length > 0) { + for (var i = 0; i < n.attributes.length; ++i) { + var attr = n.attributes[i]; + c += ' ' + attr.nodeName + '="' + attr.nodeValue+'"'; + } + } + if(n.childNodes != null && n.childNodes.length > 0) + c += '>'; + else + c += '/>'; + } else { + c += '</'+n.nodeName+'>'; + } + } + } else { + if(start) + c += n.nodeValue; + } + return c; + } + + function getIndent(/*int*/ indent) { + var s = ""; + if(indent < 0) + return s; + while (indent) { + s+='  '; + --indent; + } + return "\n
      "+s; + } + + function breakLine(line, len, indent) { + var c = breakLine2(line, len, indent); + return c; + } + + function breakLine2(line, len, indent) { + var c = line; + if(indent.length + c.length > 100) { + var len2 = 55; + c = c.substring(0, len2) + indent + '   ' + breakLine2(c.substring(len2), len, indent); + } + return c; + } + + function trim(str) { + if(!str || typeof str != 'string') + return null; + return str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' '); + } + }, + + getTab : function (id, actived) { + var name = ''; + for(var i in this.viewIds) { + var vid = this.viewIds[i]['id']; + if(id == vid) { + name = this.viewIds[i]['name']; + break; + } + } + if(actived) + return ''; + else { + if(id == '') + return ''+name+''; + else + return ''+name+''; + } + }, + + getHeaderAsTable : function (xmlHttpReq) { + var header = xmlHttpReq.getAllResponseHeaders(); + var colNames = new Array() + colNames[0] = "Name" + colNames[1] = "Value" + var colSizes = new Array() + colSizes[0] = "" + colSizes[1] = "" + var rows = header.split('\r\n'); + if(rows.length == 1) + rows = header.split('\n'); + var count = 0; + var str2 = ''; + for(var i=0;i'; + str2 += ''+val+''; + } + var req = this.currentValidUrl; + if(req.indexOf('?') > 0) + req = req.substring(0, req.indexOf('?')); + var str = ''+ + ''; + str += ''; + for (i=0;i'; + } + str += ""; + str += str2; + str += "
      '+this.getDisplayUri(req)+' ('+count+')
      "; + return str; + }, + + getContainerTable : function (content) { + if(content == null) + return null; + var ret = null; + var container = null; + try { + if(content.indexOf(" 0) + req = req.substring(0, req.indexOf('?')); + var str = ''+ + ''; + str += ''; + for (i=0;i'; + } + str += ""; + str += str2; + str += "
      '+this.getDisplayUri(req)+' ('+this.tcCount+')
      "; + ret = str; + } catch(e) { + ts.debug('getContainerTable() err name: [' + e.name + '] message: [' + e.message+"]"); + return null; + } + + return ret; + }, + + findUriFromXml : function (container) { + this.tcStr = ''; + this.tcCount = 0; + this.getChildUriFromXml(container); + return this.tcStr; + }, + + getChildUriFromXml : function (refChild) { + if(refChild == null) + return; + var subChilds = refChild.childNodes; + if(subChilds == null || subChilds.length == 0) + return; + var j = 0; + for(j=0;j 0 && + subChild.attributes.getNamedItem('uri') != null) { + this.tcStr += this.createRowForUriFromXml(subChild); + } + this.getChildUriFromXml(subChild); + } + } + }, + + createRowForUriFromXml : function (refChild) { + var str = ''; + var id = '-'; + if(refChild.childNodes != null && refChild.childNodes.length > 0 && + refChild.childNodes[0].childNodes != null && + refChild.childNodes[0].childNodes.length > 0) { + id = refChild.childNodes[0].childNodes[0].nodeValue; + } + if(id == null) + id = '-'; + str += ''+(++this.tcCount)+''; + var uri = refChild.attributes.getNamedItem('uri').nodeValue; + str += ''; + var disp = this.getDisplayUri(uri); + var subsUri = this.getSubstitutedUri(uri); + str += ""+this.getDisplayURL(disp, 70)+""; + str += "
      ("+this.getDisplayURL(uri, 70)+")"; + str += '
      '; + return str; + }, + + getSubstitutedUri : function (uri) { + var subsUri = uri; + var ndx = subsUri.indexOf('{'); + if(ndx > 0) + subsUri = subsUri.substring(0, ndx) + '1' + subsUri.substring(subsUri.indexOf('}', ndx)+1); + return subsUri; + }, + + findUriFromContent : function (content) { + if(content == null || content == '') + return ''; + var c = content.replace(/\\\//g,"/"); + var uris = c.split('\"'); + var str = ''; + var cvl = this.currentValidUrl.indexOf("?"); + if(cvl == -1) + cvl = this.currentValidUrl.length; + this.tcCount = 0; + for(var i=0;i cvl) { + str += ''+(++this.tcCount)+''; + str += ''; + var disp = this.getDisplayUri(uri); + str += ""+this.getDisplayURL(disp, 70)+""; + str += "
      ("+this.getDisplayURL(uri, 70)+")"; + str += '
      '; + } + } + return str; + }, + + getDisplayUri : function (uri) { + var disp = uri; + if(disp.length > baseURL.length) + disp = disp.substring(baseURL.length); + return disp; + }, + + getDisplayURL : function (url, len) { + return url.substring(0, len); + }, + + updatepage : function (id, str){ + var n = document.getElementById(id); + if(n != null) + n.innerHTML = str; + }, + + getFormMimeType : function () { + var resource = document.getElementById('mimeType'); + if(resource != null) + return this.wdr.getMimeType(resource.value); + else + return this.wdr.getDefaultMime(); + }, + + getFormMethod : function () { + var resource = document.getElementById('methodName'); + if(resource != null) + return this.wdr.getMethod(resource.value); + else + return this.wdr.getDefaultMethod(); + }, + + getItemString : function (name, uri){ + var itemString = ''; + itemString += ''; + itemString += ''; + itemString += name; + itemString += '
      '; + return itemString; + }, + + toggleCategory : function (img){ + var ImageNode = document.getElementById('I' + img); + var ImageNode1 = document.getElementById('I1' + img); + if(ImageNode1.src.indexOf('cg.gif')>-1) { + ImageNode.src = ts.expand.src; + ImageNode1.src = ts.og.src; + } else { + ImageNode.src = ts.collapse.src; + ImageNode1.src = ts.cg.src; + } + }, + + debug : function(message) { + var dbgComp = document.getElementById("dbgComp"); + if(dbgComp == null) { + dbgComp = document.createElement("div"); + dbgComp.setAttribute("id", "dbgComp"); + dbgComp.style.border = "#2574B7 1px solid"; + dbgComp.style.font = "12pt/14pt sans-serif"; + var br = document.createElement("div"); + document.getElementsByTagName("body")[0].appendChild(br); + br.innerHTML = '


      '; + document.getElementsByTagName("body")[0].appendChild(dbgComp); + if((typeof rjsConfig!="undefined") && rjsConfig.isDebug) { + dbgComp.style.display = ""; + } else { + dbgComp.style.display = "none"; + } + var tab = 'width: 20px; border-right: #2574B7 1px solid; border-top: #2574B7 1px solid; border-left: #2574B7 1px solid; border-bottom: #2574B7 1px solid; color: #000000; text-align: center;'; + var addActionStr = ''; + dbgComp.innerHTML = '
      Rest Debug Window'+addActionStr + '

      '; + } + var s = dbgComp.innerHTML; + var now = new Date(); + var dateStr = now.getHours()+':'+now.getMinutes()+':'+now.getSeconds(); + dbgComp.innerHTML = s + 'rest debug('+dateStr+'): ' + message + "
      "; + }, + + closeDebug : function() { + var dbgComp = document.getElementById("dbgComp"); + if(dbgComp != null) { + dbgComp.style.display = "none"; + dbgComp.innerHTML = ''; + } + }, + + storeRequestHeaders: function() { + if (localStorage) { + ts._storeHeader('req_hdr_1'); + ts._storeHeader('req_hdr_2'); + ts._storeHeader('req_hdr_3'); + ts._storeHeader('req_hdr_4'); + ts._storeHeader('req_hdr_5'); + ts._storeHeader('req_hdr_val_1'); + ts._storeHeader('req_hdr_val_2'); + ts._storeHeader('req_hdr_val_3'); + ts._storeHeader('req_hdr_val_4'); + ts._storeHeader('req_hdr_val_5'); + } + }, + + _storeHeader: function(header) { + var hdr = document.getElementById(header).value.trim(); + if (hdr.length === 0) { + localStorage.removeItem(header); + } else { + localStorage.setItem(header, hdr); + } + }, + + restoreRequestHeaders: function() { + if (localStorage) { + ts._restoreHeader('req_hdr_1'); + ts._restoreHeader('req_hdr_2'); + ts._restoreHeader('req_hdr_3'); + ts._restoreHeader('req_hdr_4'); + ts._restoreHeader('req_hdr_5'); + ts._restoreHeader('req_hdr_val_1'); + ts._restoreHeader('req_hdr_val_2'); + ts._restoreHeader('req_hdr_val_3'); + ts._restoreHeader('req_hdr_val_4'); + ts._restoreHeader('req_hdr_val_5'); + } + }, + + _restoreHeader: function(header) { + var value = localStorage.getItem(header); + if (value) { + document.getElementById(header).value = value; + } + }, + + getRequestHeader: function(header) { + var hdrEl = document.getElementById(header); + if (hdrEl) { + return hdrEl.value.trim(); + } else { + if (localStorage) { + var value = localStorage.getItem(header); + return value ? value : ''; + } else { + return ''; + } + } + } +} + +function WADLParser() { + this.wadlResources = []; +} + +WADLParser.prototype = { + getWadlDocument : function (wadlURL) { + var wadlData = ts.xhr.get(wadlURL); + if(wadlData == undefined || wadlData == "" || wadlData.indexOf("RequestFailed -->") != -1) { + var newUrl = prompt(ts.wadlErr, baseURL); + if(newUrl != null && baseURL != newUrl) { + baseURL = newUrl; + ts.wadlURL = ts.concatPath(baseURL, "application.wadl"); + ts.initFromWadl(); + } + return null; + } + var wDoc = ts.xhr.loadXml(wadlData); + if(wDoc != null) { + var app=wDoc.documentElement; + if(app != null) { + var resources = ts.getElementsByTagName(app, 'resources')[0]; + var rChilds = ts.getElementsByTagName(resources, 'resource'); + if(rChilds != null && rChilds.length > 0) { + var wDocArr = []; + for(var i=0;i 0) { + wDoc = wDocArr[0]; + resources = ts.getElementsByTagName(wDoc.documentElement, 'resources')[0]; + for(var i=1;i 0) { + try{ + var n = wDoc.importNode(rChilds[0], true); + resources.appendChild(n); + } + catch (e) { + resources.appendChild(rChilds[0]); + } + } + } + } + } + } + } + return wDoc; + }, + + updateMenu : function (wUrl, wDoc) { + ts.setvisibility('main', 'inherit'); + ts.updatepage('subheader', '
      WADL : '+wUrl+''); + if(wDoc != null) { + this.initTree(wDoc); + } + }, + + initTree : function (wadlDoc) { + var myTree = this.createTree(wadlDoc); + var treeString = myTree.toString(); + ts.updatepage('leftSidebar', treeString); + this.showTopCategory(); + }, + + refreshTree : function (wadlDoc) { + var myTree = this.createTree(wadlDoc); + var treeString = myTree.toString(); + ts.updatepage('leftSidebar', treeString); + }, + + createTree : function (wadlDoc) { + var app=wadlDoc.documentElement; + var myTree = new tree(); + var rs; + if(app != null) { + rs = ts.getElementsByTagName(app, 'resources')[0]; + ts.projectName = this.projectNameFromUrl(rs.attributes.getNamedItem('base').nodeValue); + var resources = new category(rs, this.getTopCategoryId(), baseURL, ts.projectName); + myTree.add(resources); + this.createChildNodes(rs, resources); + } + return myTree; + }, + + projectNameFromUrl : function (url_) { + var url = url_ + var begin = url.indexOf('/', 7); + if(begin != -1) + url = url.substring(begin, url.length); + var index = url.indexOf('/', 1); + if(url.length > 1 && index != -1) + url = url.substring(1, index); + return url; + }, + + createChildNodes : function (/*Node*/ node, parentCat) { + if(node.childNodes != null && node.childNodes.length > 0) { + for (var i = 0; i < node.childNodes.length; ++i) { + var n = node.childNodes[i]; + if(ts.wdr.isResource(n)) { + var pathVal = unescape(ts.wdr.getNormailizedPath(n)); + n.attributes.getNamedItem('path').nodeValue = pathVal; + ts.topUrls.push(pathVal); + } + } + } + createChildNodes2(node, parentCat); + + function createChildNodes2(/*Node*/ node, parentCat) { + if(node.nodeValue == null){ + if(node.childNodes != null && node.childNodes.length > 0) { + for (var i = 0; i < node.childNodes.length; ++i) { + var ch = node.childNodes[i]; + if(ts.wdr.isResource(ch)) { + var n = createNode(ch, parentCat); + if(n != null) { + parentCat.add(n); + createChildNodes2(ch, n); + } + } + } + } + } + } + + function createNode(/*Node*/ n, parentCat) { + var pathVal = ts.wdr.getNormailizedPath(n); + var pathElem = ''; + if (pathVal.substring(0,1) == '/' && pathVal.length > 1) + pathElem = pathVal.substring(1); + else + pathElem = pathVal; + var parentUri = parentCat.uri; + var uri =''; + if(parentUri.substring(parentUri.length-1) == '/') + uri = parentCat.uri+pathElem; + else + uri = parentCat.uri+'/'+pathElem; + if (uri.substring(uri.length-2) == '//') + uri = uri.substring(0, uri.length-2) + var cName = (pathVal == '/' ? '/' : ts.wdr.trimSeperator(pathVal)); + if(ts.wdr.hasResource(n)) { + return new category(n, ts.wdr.getUniqueCategoryId(pathVal), uri, cName); + } else { + var methods = ts.getElementsByTagName(n, 'method'); + if(methods != null && methods.length > 0) { + return new item(n, pathVal, uri, cName); + } else { + var n2 = ts.wdr.findResource(baseURL+pathVal); + if(n2 == null) { + return null; + } else { + if(ts.wdr.hasResource(n2)) { + //Stop recursion when inner resources have reference to static resource. + return null; +// var cat = new category(n, ts.wdr.getUniqueCategoryId(pathVal+'_1'), uri, cName); +// createChildNodes2(n2, cat); +// return cat; + } else { + return new item(n2, pathVal, uri, cName); + } + } + } + } + } + }, + + getNormailizedPath : function (n) { + var path = n.attributes.getNamedItem('path'); + var pathVal = path.nodeValue; + return this.prependSeperator(pathVal); + }, + + isResource : function (/*Node*/ n) { + if(n.nodeValue == null && n.nodeName == 'resource') { + return true; + } + return false; + }, + + hasResource : function (/*Node*/ node) { + if(node.nodeValue == null){ + if(node.childNodes != null && node.childNodes.length > 0) { + for (var i = 0; i < node.childNodes.length; ++i) { + var ch = node.childNodes[i]; + if(this.isResource(ch) && this.hasMethod(ch)) { + return true; + } + } + } + } + return false; + }, + + hasMethod : function (/*Node*/ n) { + var methods = ts.getElementsByTagName(n, 'method'); + if(methods != null && methods.length > 0) { + return true; + } + return false; + }, + + prependSeperator : function (cName) { + if(cName != null) { + if(cName.substring(0, 1) != '/') + cName = '/' + cName; + } + return cName; + }, + + trimSeperator : function (cName) { + if(cName != null) { + if(cName.substring(0, 1) == '/') + cName = cName.substring(1); + if(cName.substring(cName.length-1, cName.length) == '/') + cName = cName.substring(0, cName.length-1); + } + return cName; + }, + + evaluateWADLUpdate : function (uri, content) { + var str = ''; + try { + var resources = this.getAllResourcesFromWadl(content); + if(resources != null) { + for (i=0;i'; + } + } + } + catch (e) { + ts.debug('evaluateWADLUpdate() err name: [' + e.name + '] message: [' + e.message+']'); + } + str += ''; + return str; + }, + + /* + + + + + */ + getAllResourcesFromWadl : function (content) { + try { + if(content.indexOf(" 0 && + subChild.attributes.getNamedItem('path') != null) { + this.wadlResources.push(subChild); + } + if(subChild.nodeName == 'resource' || + subChild.nodeName == 'resources') { + this.findResourcesFromWadlRecursively(subChild); + } + } + } + }, + + showTopCategory : function (){ + this.showCategory(this.getTopCategoryId()); + }, + + showCategory : function (category){ + var categoryChildNodes = document.getElementById(category).style; + if(categoryChildNodes.display=="block") + categoryChildNodes.display="none"; + else + categoryChildNodes.display="block"; + ts.toggleCategory(category); + }, + + getTopCategoryId : function (){ + return 'resources' + '_0'; + }, + + getUniqueCategoryId : function (category){ + return category + '_' + ts.allcat.length; + }, + + updateTree : function (catId){ + if(catId == this.getTopCategoryId()) {//return if top level + this.showTopCategory(); + return; + } + var myTree = this.createTree(ts.wadlDoc); + ts.updatepage('leftSidebar', myTree.toString()); + childrenContent = ''; + this.getChildren(catId); + currentCategory = catId; + setTimeout("ts.wdr.refreshCategory()",1000); + }, + + refreshCategory : function(){ + var catId = currentCategory; + ts.updatepage(catId, childrenContent); + this.showTopCategory(); + this.showCategory(catId); + }, + + //get mediatype from method + getMediaType : function (m) { + var mName = m.attributes.getNamedItem("name").nodeValue; + var request = ts.getElementsByTagName(m, 'request'); + var response = ts.getElementsByTagName(m, 'response'); + var mediaType = ''; + var io = request; + if(mName == 'GET') + io = response; + if(io != null && io.length > 0) { + var rep = ts.getElementsByTagName(io[0], 'representation'); + if(rep != null) { + for(var i=0;i 0) { + var att = rep[i].attributes.getNamedItem('mediaType'); + if(att != null) + mediaType += att.nodeValue + ','; + } + } + } + } + if(mediaType.length > 1) + mediaType = mediaType.substring(0, mediaType.length-1); + return mediaType; + }, + + findResource : function (uri) { + var r = null; + var len = baseURL.length; + if(uri.length > len) { + var u = uri.substring(len, uri.length); + var ri = this.lookupIndex(u); + if(ri == -1) {//look for reference resource + var li = u.lastIndexOf('/'); + if(li != -1) { + var u2 = u.substring(0, li); + var li2 = u2.lastIndexOf('/'); + u = u.substring(li2, u.length); + ri = this.lookupIndex(u); + } + } + if(ri > -1) { + var app1 = ts.wadlDoc.documentElement; + var rs = ts.getElementsByTagName(app1, 'resources')[0]; + var rlist = rs.childNodes; + if(rlist != null && rlist.length > 0) { + for(var i=0;iloadXml() err name: [' + e.name + '] message: [' + e.message+"]"); + return null; + } + if(doc2 != null && doc2.documentElement.nodeName != 'parsererror') { + try { + var container=doc2.documentElement; + if(container == null || container.nodeName == 'html') + return ret; + var str = ""; + var refs = container.childNodes; + var count = 0; + for(var i=0;i 0 && + ref.attributes.getNamedItem('uri') != null) { + var uri = ref.attributes.getNamedItem('uri').nodeValue; + var idval = id.childNodes[0].nodeValue; + var disp = this.getDisplayUri(uri); + str += this.getItemString(idval, uri); + } + } + } + count++; + } + } + ret = str; + } catch(e) { + ts.debug('getChildrenAsItems() err name: [' + e.name + '] message: [' + e.message+"]"); + return null; + } + } + return ret; + } +} + +function tree(){ + this.categories = []; +} + +tree.prototype = { + add : function (category){ + this.categories[this.categories.length] = category; + }, + + list : function (){ + return this.categories; + }, + + toString : function (){ + var treeString = ''; + for(var i=0;i'; + categoryString += ''; + categoryString += ""; + } else { + categoryString += '>'; + categoryString += ''; + categoryString += ""; + } + categoryString += ''; + categoryString += ''; + var numitems = this.items.length; + for(var j=0;j"+ this.text + "
      "; + else + itemString += this.text; + itemString += ''; + return itemString; + } +} + +function XHR() { +} + +XHR.prototype = { + getHttpRequest : function() { + var xmlHttpReq; + try + { // Firefox, Opera 8.0+, Safari, IE7.0+ + xmlHttpReq=new XMLHttpRequest(); + } + catch (e) + { // Internet Explorer 6.0+, 5.0+ + try + { + xmlHttpReq=new ActiveXObject("Msxml2.XMLHTTP"); + } + catch (e) + { + try + { + xmlHttpReq=new ActiveXObject("Microsoft.XMLHTTP"); + } + catch (e) + { + ts.debug("Your browser does not support AJAX!"); + } + } + } + return xmlHttpReq; + }, + + connect : function (method, url, mimeType, paramLen, async) { + var xmlHttpReq = this.getHttpRequest(); + if(xmlHttpReq == null) { + ts.debug('Error: Cannot create XMLHttpRequest'); + return null; + } + try { + netscape.security.PrivilegeManager.enablePrivilege ("UniversalBrowserRead"); + } catch (e) { + //ts.debug('connect(): Permission UniversalBrowserRead denied. err name: [' + e.name + '] message: [' + e.message+']'); + } + try { + xmlHttpReq.open(method, url, async); + } catch( e ) { + ts.debug('connect(): Error: XMLHttpRequest.open failed for: '+url+' Error name: '+e.name+' Error message: '+e.message); + return null; + } + if (mimeType != null) { + if(method == 'GET' || method == 'OPTIONS') { + //ts.debug("setting GET accept: "+mimeType); + xmlHttpReq.setRequestHeader('Accept', mimeType); + } else if(method == 'POST' || method == 'PUT'){ + //ts.debug("setting content-type: "+mimeType); + //Send the proper header information along with the request + xmlHttpReq.setRequestHeader("Content-Type", mimeType); + xmlHttpReq.setRequestHeader("Content-Length", paramLen); + xmlHttpReq.setRequestHeader("Connection", "close"); + } + } + + if (toggleHeadersBlock.cache) { + var req_hdr = ts.getRequestHeader('req_hdr_1'); + if (req_hdr.length > 0) { + xmlHttpReq.setRequestHeader(req_hdr, ts.getRequestHeader('req_hdr_val_1')); + } + req_hdr = ts.getRequestHeader('req_hdr_2'); + if (req_hdr.length > 0) { + xmlHttpReq.setRequestHeader(req_hdr, ts.getRequestHeader('req_hdr_val_2')); + } + req_hdr = ts.getRequestHeader('req_hdr_3'); + if (req_hdr.length > 0) { + xmlHttpReq.setRequestHeader(req_hdr, ts.getRequestHeader('req_hdr_val_3')); + } + req_hdr = ts.getRequestHeader('req_hdr_4'); + if (req_hdr.length > 0) { + xmlHttpReq.setRequestHeader(req_hdr, ts.getRequestHeader('req_hdr_val_4')); + } + req_hdr = ts.getRequestHeader('req_hdr_5'); + if (req_hdr.length > 0) { + xmlHttpReq.setRequestHeader(req_hdr, ts.getRequestHeader('req_hdr_val_5')); + } + } + + //For cache control on IE7 + if (navigator.userAgent.toLowerCase().indexOf('msie') >= 0) { + xmlHttpReq.setRequestHeader("Cache-Control", "no-cache"); + xmlHttpReq.setRequestHeader("Pragma", "no-cache"); + xmlHttpReq.setRequestHeader("Expires", "-1"); + } + + ts.currentValidUrl = url; + return xmlHttpReq; + }, + + httpRequest : function(method, url, mime, content, monitor) { + var len = 0; + if(content != undefined && content != null) + len = content.length; + var xmlHttpReq = this.connect(method, url, mime, len, false); + try { + xmlHttpReq.send(content); + if (this.isResponseReady(method, xmlHttpReq, content, monitor)) { + var rtext = xmlHttpReq.responseText; + if ( (rtext== undefined || rtext == '' ) && (method=='POST' || method=='PUT' || method=='DELETE')){ + return 'No content in response'; + } + if(rtext == undefined || rtext == '' || rtext.indexOf('HTTP Status') != -1) { + var err = method+' RequestFailed RequestFailed --> Status: (' + + xmlHttpReq.status+')\n
      '+ + 'Response: {
      ' + xmlHttpReq.responseText + "
      }"; + ts.debug('Failed XHR('+method+', '+url+'): '+err); + return err; + } + return rtext; + } + } catch( e ) { + ts.debug('httpRetrieve(): Caught Exception; name: [' + e.name + '] message: [' + e.message+']'); + } + return '-1'; + }, + + get : function(url, mime) { + return this.httpRequest('GET', url, mime, null, true); + }, + + options : function(url, mime) { + return this.httpRequest('OPTIONS', url, mime, null, false); + }, + + post : function(url, mime, content) { + return this.httpRequest('POST', url, mime, content, true); + }, + + put : function(url, mime, content) { + return this.httpRequest('PUT', url, mime, content, true); + }, + + delete_ : function(url) { + return this.httpRequest('DELETE', url, 'application/xml', '', true); + }, + + loadXml : function(xmlStr) { + var doc2; + // code for IE + if (window.ActiveXObject) + { + doc2=new ActiveXObject("Microsoft.XMLDOM"); + doc2.async="false"; + doc2.loadXML(xmlStr); + } + // code for Mozilla, Firefox, Opera, etc. + else + { + var parser=new DOMParser(); + doc2=parser.parseFromString(xmlStr,ts.wdr.getDefaultMime()); + } + return doc2; + }, + + isResponseReady : function (method, xmlHttpReq, param, monitor) { + if (xmlHttpReq.readyState == 4) { + if(monitor) { + ts.currentXmlHttpReq = xmlHttpReq; + ts.monitor(method, xmlHttpReq, param); + } + return true; + } else + return false; + } +} From 8b8014dfd14bdb41dc6701207f99fec0cd8bfd65 Mon Sep 17 00:00:00 2001 From: gazandic Date: Wed, 25 Nov 2015 21:48:29 +0700 Subject: [PATCH 24/31] debug xml --- Identity_Service/nbproject/build-impl.xml | 13 +- Identity_Service/nbproject/build-impl.xml~ | 7 +- .../nbproject/genfiles.properties | 10 +- Identity_Service/nbproject/project.properties | 10 +- Identity_Service/nbproject/project.xml | 7 +- Identity_Service/setup/sun-resources.xml | 7 +- Identity_Service/src/conf/persistence.xml | 8 +- Identity_Service/web/app.gif | Bin 0 -> 989 bytes Identity_Service/web/cc.gif | Bin 0 -> 857 bytes Identity_Service/web/cg.gif | Bin 0 -> 890 bytes Identity_Service/web/collapse.gif | Bin 0 -> 87 bytes Identity_Service/web/css_master-all.css | 5088 +++++++++++++++++ Identity_Service/web/expand.gif | Bin 0 -> 112 bytes .../web/images/background_border_bottom.gif | Bin 0 -> 49 bytes Identity_Service/web/images/bg_gradient.gif | Bin 0 -> 51 bytes .../web/images/level1_deselect.jpg | Bin 0 -> 25052 bytes .../web/images/level1_selected-1lvl.jpg | Bin 0 -> 25052 bytes Identity_Service/web/images/masthead.png | Bin 0 -> 2826 bytes .../web/images/masthead_link_enabled.gif | Bin 0 -> 51 bytes .../web/images/masthead_link_roll.gif | Bin 0 -> 51 bytes Identity_Service/web/images/pbdis.png | Bin 0 -> 2810 bytes Identity_Service/web/images/pbena.png | Bin 0 -> 2811 bytes Identity_Service/web/images/pbmou.png | Bin 0 -> 2807 bytes Identity_Service/web/images/pbsel.png | Bin 0 -> 2809 bytes Identity_Service/web/images/pname.png | Bin 0 -> 1963 bytes .../web/images/primary-enabled.gif | Bin 0 -> 93 bytes Identity_Service/web/images/primary-roll.gif | Bin 0 -> 94 bytes .../web/images/secondary-enabled.gif | Bin 0 -> 93 bytes Identity_Service/web/images/tbsel.png | Bin 0 -> 590 bytes Identity_Service/web/images/tbuns.png | Bin 0 -> 699 bytes Identity_Service/web/item.gif | Bin 0 -> 963 bytes Identity_Service/web/og.gif | Bin 0 -> 884 bytes Identity_Service/web/test-resbeans.css | 320 ++ Identity_Service/web/test-resbeans.html | 119 + Identity_Service/web/test-resbeans.js | 2111 +++++++ 35 files changed, 7666 insertions(+), 34 deletions(-) create mode 100644 Identity_Service/web/app.gif create mode 100644 Identity_Service/web/cc.gif create mode 100644 Identity_Service/web/cg.gif create mode 100644 Identity_Service/web/collapse.gif create mode 100644 Identity_Service/web/css_master-all.css create mode 100644 Identity_Service/web/expand.gif create mode 100644 Identity_Service/web/images/background_border_bottom.gif create mode 100644 Identity_Service/web/images/bg_gradient.gif create mode 100644 Identity_Service/web/images/level1_deselect.jpg create mode 100644 Identity_Service/web/images/level1_selected-1lvl.jpg create mode 100644 Identity_Service/web/images/masthead.png create mode 100644 Identity_Service/web/images/masthead_link_enabled.gif create mode 100644 Identity_Service/web/images/masthead_link_roll.gif create mode 100644 Identity_Service/web/images/pbdis.png create mode 100644 Identity_Service/web/images/pbena.png create mode 100644 Identity_Service/web/images/pbmou.png create mode 100644 Identity_Service/web/images/pbsel.png create mode 100644 Identity_Service/web/images/pname.png create mode 100644 Identity_Service/web/images/primary-enabled.gif create mode 100644 Identity_Service/web/images/primary-roll.gif create mode 100644 Identity_Service/web/images/secondary-enabled.gif create mode 100644 Identity_Service/web/images/tbsel.png create mode 100644 Identity_Service/web/images/tbuns.png create mode 100644 Identity_Service/web/item.gif create mode 100644 Identity_Service/web/og.gif create mode 100644 Identity_Service/web/test-resbeans.css create mode 100644 Identity_Service/web/test-resbeans.html create mode 100644 Identity_Service/web/test-resbeans.js diff --git a/Identity_Service/nbproject/build-impl.xml b/Identity_Service/nbproject/build-impl.xml index 658bb45c..a9285443 100644 --- a/Identity_Service/nbproject/build-impl.xml +++ b/Identity_Service/nbproject/build-impl.xml @@ -998,13 +998,10 @@ exists or setup the property manually. For example like this: - - - - + @@ -1102,6 +1099,7 @@ exists or setup the property manually. For example like this: + @@ -1422,12 +1420,7 @@ exists or setup the property manually. For example like this: - - - - - - + diff --git a/Identity_Service/nbproject/build-impl.xml~ b/Identity_Service/nbproject/build-impl.xml~ index 32f0c382..1697fb3e 100644 --- a/Identity_Service/nbproject/build-impl.xml~ +++ b/Identity_Service/nbproject/build-impl.xml~ @@ -998,10 +998,13 @@ exists or setup the property manually. For example like this: + + - + + @@ -1043,7 +1046,7 @@ exists or setup the property manually. For example like this: - + diff --git a/Identity_Service/nbproject/genfiles.properties b/Identity_Service/nbproject/genfiles.properties index 70cb089a..70bf4204 100644 --- a/Identity_Service/nbproject/genfiles.properties +++ b/Identity_Service/nbproject/genfiles.properties @@ -1,11 +1,11 @@ -build.xml.data.CRC32=e035b43a +build.xml.data.CRC32=d45ab58e build.xml.script.CRC32=117c6aa5 -build.xml.stylesheet.CRC32=651128d4@1.75.1.1 +build.xml.stylesheet.CRC32=651128d4@1.68.1.1 # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. -nbproject/build-impl.xml.data.CRC32=e035b43a -nbproject/build-impl.xml.script.CRC32=2a893d33 -nbproject/build-impl.xml.stylesheet.CRC32=99ea4b56@1.75.1.1 +nbproject/build-impl.xml.data.CRC32=d45ab58e +nbproject/build-impl.xml.script.CRC32=e6d4d93e +nbproject/build-impl.xml.stylesheet.CRC32=99ea4b56@1.68.1.1 nbproject/rest-build.xml.data.CRC32=c5939120 nbproject/rest-build.xml.script.CRC32=15dc9779 nbproject/rest-build.xml.stylesheet.CRC32=0cfeebcc@1.30.1 diff --git a/Identity_Service/nbproject/project.properties b/Identity_Service/nbproject/project.properties index 00167a21..adde6743 100644 --- a/Identity_Service/nbproject/project.properties +++ b/Identity_Service/nbproject/project.properties @@ -35,13 +35,14 @@ dist.javadoc.dir=${dist.dir}/javadoc dist.war=${dist.dir}/${war.name} endorsed.classpath= excludes= -file.reference.mysql-connector-java-5.1.23-bin.jar=C:\\Program Files\\NetBeans 8.1\\ide\\modules\\ext\\mysql-connector-java-5.1.23-bin.jar +file.reference.org.hamcrest.jar=C:\\Program Files\\NetBeans 8.0.2\\org.hamcrest.jar +file.reference.org.junit.jar=C:\\Program Files\\NetBeans 8.0.2\\org.junit.jar includes=** j2ee.compile.on.save=true j2ee.copy.static.files.on.save=true j2ee.deploy.on.save=true j2ee.platform=1.5 -j2ee.platform.classpath=${j2ee.server.home}/modules/endorsed/javax.annotation-api.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/bean-validator.jar:${j2ee.server.home}/modules/cdi-api.jar:${j2ee.server.home}/modules/javax.batch-api.jar:${j2ee.server.home}/modules/javax.ejb-api.jar:${j2ee.server.home}/modules/javax.el.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent-api.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent.jar:${j2ee.server.home}/modules/javax.enterprise.deploy-api.jar:${j2ee.server.home}/modules/javax.faces.jar:${j2ee.server.home}/modules/javax.inject.jar:${j2ee.server.home}/modules/javax.interceptor-api.jar:${j2ee.server.home}/modules/javax.jms-api.jar:${j2ee.server.home}/modules/javax.json.jar:${j2ee.server.home}/modules/javax.mail.jar:${j2ee.server.home}/modules/javax.management.j2ee-api.jar:${j2ee.server.home}/modules/javax.persistence.jar:${j2ee.server.home}/modules/javax.resource-api.jar:${j2ee.server.home}/modules/javax.security.auth.message-api.jar:${j2ee.server.home}/modules/javax.security.jacc-api.jar:${j2ee.server.home}/modules/javax.servlet-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl.jar:${j2ee.server.home}/modules/javax.transaction-api.jar:${j2ee.server.home}/modules/javax.websocket-api.jar:${j2ee.server.home}/modules/javax.ws.rs-api.jar:${j2ee.server.home}/modules/javax.xml.registry-api.jar:${j2ee.server.home}/modules/javax.xml.rpc-api.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/weld-osgi-bundle.jar:${j2ee.server.middleware}/mq/lib/jaxm-api.jar +j2ee.platform.classpath=${j2ee.server.home}/modules/endorsed/javax.annotation-api.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/bean-validator.jar:${j2ee.server.home}/modules/javax.batch-api.jar:${j2ee.server.home}/modules/javax.ejb-api.jar:${j2ee.server.home}/modules/javax.el.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent-api.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent.jar:${j2ee.server.home}/modules/javax.enterprise.deploy-api.jar:${j2ee.server.home}/modules/javax.faces.jar:${j2ee.server.home}/modules/javax.inject.jar:${j2ee.server.home}/modules/javax.interceptor-api.jar:${j2ee.server.home}/modules/javax.jms-api.jar:${j2ee.server.home}/modules/javax.json.jar:${j2ee.server.home}/modules/javax.mail.jar:${j2ee.server.home}/modules/javax.management.j2ee-api.jar:${j2ee.server.home}/modules/javax.persistence.jar:${j2ee.server.home}/modules/javax.resource-api.jar:${j2ee.server.home}/modules/javax.security.auth.message-api.jar:${j2ee.server.home}/modules/javax.security.jacc-api.jar:${j2ee.server.home}/modules/javax.servlet-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl.jar:${j2ee.server.home}/modules/javax.transaction-api.jar:${j2ee.server.home}/modules/javax.websocket-api.jar:${j2ee.server.home}/modules/javax.ws.rs-api.jar:${j2ee.server.home}/modules/javax.xml.registry-api.jar:${j2ee.server.home}/modules/javax.xml.rpc-api.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/weld-osgi-bundle.jar:${j2ee.server.middleware}/mq/lib/jaxm-api.jar j2ee.platform.embeddableejb.classpath=${j2ee.server.home}/lib/embedded/glassfish-embedded-static-shell.jar j2ee.platform.wscompile.classpath=${j2ee.server.home}/modules/webservices-osgi.jar j2ee.platform.wsgen.classpath=${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar @@ -49,8 +50,7 @@ j2ee.platform.wsimport.classpath=${j2ee.server.home}/modules/webservices-osgi.ja j2ee.platform.wsit.classpath= j2ee.server.type=gfv3ee6 jar.compress=false -javac.classpath=\ - ${file.reference.mysql-connector-java-5.1.23-bin.jar} +javac.classpath= # Space-separated list of extra javac options javac.compilerargs= javac.debug=true @@ -64,6 +64,8 @@ javac.target=1.8 javac.test.classpath=\ ${javac.classpath}:\ ${build.classes.dir}:\ + ${file.reference.org.hamcrest.jar}:\ + ${file.reference.org.junit.jar}:\ ${libs.junit_4.classpath}:\ ${libs.hamcrest.classpath} javac.test.processorpath=\ diff --git a/Identity_Service/nbproject/project.xml b/Identity_Service/nbproject/project.xml index 39abf42b..7aeccfcf 100644 --- a/Identity_Service/nbproject/project.xml +++ b/Identity_Service/nbproject/project.xml @@ -8,12 +8,7 @@ Identity_Service 1.6.5 - - - ${file.reference.mysql-connector-java-5.1.23-bin.jar} - WEB-INF/lib - - + diff --git a/Identity_Service/setup/sun-resources.xml b/Identity_Service/setup/sun-resources.xml index 9510b154..a9decf3f 100644 --- a/Identity_Service/setup/sun-resources.xml +++ b/Identity_Service/setup/sun-resources.xml @@ -1,13 +1,12 @@ - - + + - + - diff --git a/Identity_Service/src/conf/persistence.xml b/Identity_Service/src/conf/persistence.xml index ea2c0e77..eab3734a 100644 --- a/Identity_Service/src/conf/persistence.xml +++ b/Identity_Service/src/conf/persistence.xml @@ -1,7 +1,9 @@ - - + + - jdbc/wbd2 + jdbc/Identity_S + wbd.identity.Token + wbd.identity.User true diff --git a/Identity_Service/web/app.gif b/Identity_Service/web/app.gif new file mode 100644 index 0000000000000000000000000000000000000000..e88c6322fc0fcaa3b90d13ab6e3a9ccc8718095b GIT binary patch literal 989 zcmb_bO>5I}434nFM8&EM6vwo^St<;J;wy?UUqIAu3S}rbsoAJFJbQ3;n*-+*aWaUf z4N=;%LyOLXc$k6*B^Tc=US%IZnTR6BC%?~Np!}OAdGb6@{ylp9$nHG@n`s^Wq=;(z zRMVr1tQxVnxaj!Z$frB6jfN2)mS}9 zq1S{>*^JG>5u@zFuI$E+tzZo>kOoW8LJf<74QOCt*h5g{2o*6A4}DmROjXoGJ>-G~ zil$;F=1>n(=oMFS6Nfzb0h*YG9ncRFPzcrl18J~CD|lcrumKG$59gwc9AT;+MnWIf zA~RES_zJmTfug#p!$&v`1HcRIFdAxMCHw$QOv4Uvf?y~FYk+|?CP524uo&2Y_Bc^= zql_HkxEPFtKCDG%=_Lza)4ijZP8c?)t3+=yI$TfQ#b~l4j*t`vQX(BUNjw5LLF0A6 zm0%t;VO925+X|u#72>Uq{{*$aAYa*etU3E?tgYUWUmncv9M5>M?`-X1W2D}A-20>Z z;_JhW=k?K^@3}X3yZp|d!Pb{ux7QAwKT*G0UYKkS&lJYj=T7O?vEI&l_tKV9>%xus zi3hpf(#X{Pmv5itPnP)I5HZOF%{D>Y=t#okcK6+ zsIeGqpuu8zEXX-gnVmV-$6B(gtj-$Cg$2c~?9Lw4LyF#<%IO^B;RiIC#t!sD0)?;! z4AQWq6&@@G8)&e`&bdrZbk*2M^s$z#yL#{yxv-#E(>3^r(-;6R+A$inScxCdWEwl* zgkTiH8ZbyR2`zZA7;K=&CvrDsa$>j`Mxu|kWW8Q8`?~J!;yR&iURQDNGTN>$?>xHf z@DY|mBQ4Ut$>L$)1E5T!aXM#Y-E zyS&*7Yrr54OK4GJG1x$Z#c)fIav~!tqNR_uWSNl_*^&zjij`3n)u@LQz0nz6(a6IO zXfll*=!XOfVGS6hVM!}ISPVAMV6~i6nVhK1mXYXVEm>7o<12DuK{30s@e!vn0A93X zG-|ODKcLApcEAb2D1TW&PdP)iW=5{+?WW^!n_ztpi7n9i0ELck{`QtA`g4Z9llZxqNQt_x^0j pHs{t(uRPm2_3_R3`;Y(pe0BF*Tv%HFbm#ou=NGGQmyb^D@;@A|fP4S| literal 0 HcmV?d00001 diff --git a/Identity_Service/web/collapse.gif b/Identity_Service/web/collapse.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d451c3bc8eeddeae3d004009910d3cc73291606 GIT binary patch literal 87 zcmZ?wbhEHb6krfwn8?iV|NsAge~lOzKn%s7EQ|~c%nUj}E>Kp0fq_Y5PXEf&Z}lEY oD>Vpg7IV9k-zp#8nC3B0OLJSot6ghu9s1&tTV?juhmpY=00-h9(f|Me literal 0 HcmV?d00001 diff --git a/Identity_Service/web/css_master-all.css b/Identity_Service/web/css_master-all.css new file mode 100644 index 00000000..e1df70b0 --- /dev/null +++ b/Identity_Service/web/css_master-all.css @@ -0,0 +1,5088 @@ +/* + * The contents of this file are subject to the terms + * of the Common Development and Distribution License + * (the License). You may not use this file except in + * compliance with the License. + * + * You can obtain a copy of the license at + * https://woodstock.dev.java.net/public/CDDLv1.0.html. + * See the License for the specific language governing + * permissions and limitations under the License. + * + * When distributing Covered Code, include this CDDL + * Header Notice in each file and include the License file + * at https://woodstock.dev.java.net/public/CDDLv1.0.html. + * If applicable, add the following below the CDDL Header, + * with the fields enclosed by brackets [] replaced by + * you own identifying information: + * "Portions Copyrighted [year] [name of copyright owner]" + * + * Copyright 2007 Sun Microsystems, Inc. All rights reserved. + */ +/* CSS Document */ + +body { + margin:0; +} +.form_sun4 { + margin:0; +} +.hidden_sun4 { + display:none; +} + +.clear_sun4 { + clear:both; +} +.float_sun4 { + float:left; +} + +.ConMgn_sun4 { + margin:0px 10px; +} +/*---*/ +/* SKIP NAVIGATION LINK */ +.SkpWht_sun4, .SkpMedGry1_sun4 { + height:0px; +} +/*---*/ +/* ADDREMOVE [originalName: ADD-REMOVE-IDIOM]*/ +.AddRmvBtnTbl_sun4 .Btn1_sun4, .AddRmvBtnTbl_sun4 .Btn1Hov_sun4, .AddRmvBtnTbl_sun4 .Btn1Dis_sun4, +.AddRmvBtnTbl_sun4 .Btn2_sun4, .AddRmvBtnTbl_sun4 .Btn2Hov_sun4, .AddRmvBtnTbl_sun4 .Btn2Dis_sun4 { + width:100%; + margin:0px; +} +.AddRmvVrtDiv_sun4 .Btn1_sun4, .AddRmvVrtDiv_sun4 .Btn1Hov_sun4, .AddRmvVrtDiv_sun4 .Btn1Dis_sun4, +.AddRmvVrtDiv_sun4 .Btn2_sun4, .AddRmvVrtDiv_sun4 .Btn2Hov_sun4, .AddRmvVrtDiv_sun4 .Btn2Dis_sun4 { + width:9em; + margin:0px; +} +.AddRmvBtnTbl_sun4 { + margin-top:1.6em; +} +.AddRmvVrtFst_sun4 { + margin:5px 0px 10px 5px; + float:left; +} +.AddRmvVrtWin_sun4 { + margin:5px 0px 10px 5px; + float:left; +} +.AddRmvVrtBwn_sun4 { + margin:5px 0px 10px 10px; + float:left; +} +.AddRmvHrzWin_sun4 { + margin-top:3px; + min-width:100px; +} +.AddRmvHrzBwn_sun4 { + margin-top:8px; + min-width:100px; +} +.AddRmvHrzDiv_sun4 { + margin:5px 7px 10px 0px; +} +.AddRmvVrtDiv_sun4 { + clear:left; +} +.AddRmvHrzLst_sun4 { + clear:both; +} +.AddRmvVrtBtn_sun4 { + width:120px; +} +.AddRmvLbl_sun4 { + margin-left: 0px; +} +.AddRmvLbl2_sun4 { + padding-left: 5px; + display: block; +} +.AddRmvLbl2ReadOnly_sun4 { + padding-left: 0px; +} +.AddRmvLbl2_sun4, .AddRmvLbl2ReadOnly_sun4 { + height: 1.6em; +} +/*---*/ + +/* BREADCRUMBS */ +.BcmWhtDiv_sun4 { + margin:10px 10px 0px 10px; + padding: 0px; /* must nullify BcmGryDiv.padding */ +} +.BcmGryDiv_sun4 { + padding:13px 10px 10px 10px; + margin: 0px; /* must nullify BcmWhtDiv.margin */ +} +.BcmSep_sun4 { + margin:0px 5px; +} +/*---*/ + +/* CHECKBOXES AND RADIO BUTTONS */ +.RbSpn_sun4 input, .RbSpnDis_sun4 input { + vertical-align: -1px; +} +.CbSpn_sun4 input, .CbSpnDis_sun4 input { + vertical-align: -1px; +} + +.CbReadOnly_sun4, .RbReadOnly_sun4 { + opacity:.45; -moz-opacity: 0.45; +} + +.CbDis_sun4, .RbDis_sun4 { + opacity:.40; -moz-opacity: 0.4; +} +.RbLbl_sun4, .RbLblDis_sun4 { + vertical-align: 1px; +} +.CbLbl_sun4, .CbLblDis_sun4 { + vertical-align: 4px; +} +.RbImg_sun4, .RbImgDis_sun4 { + vertical-align: -5px +} +.CbImg_sun4, .CbImgDis_sun4 { + vertical-align: -3px +} +.CbGrp_sun4 td, .RbGrp_sun4 td { + text-align: left; +} +.CbGrp_sun4 label, .RbGrp_sun4 label { + vertical-align: 6px; +} + +/* DnD styles */ + +.dojoDndItem { + padding:3px; +} + +.dndOuterSpan_sun4 { + position: relative; +} + +.dndContainer_sun4 { + position:relative; + top:0px; + right:0px; + bottom:0px; + left:0px; +} +/* HORIZONTAL AND VERTICAL CHECKBOX GROUP AND RADIO BUTTON GROUP */ +.RBGRPVert_sun4, .RBGRPHoriz_sun4, .CBGRPVert_sun4, .CBGRPHoriz_sun4 { + padding:0; +} +.RBGRPVert_sun4 ul, .RBGRPHoriz_sun4 ul, .CBGRPVert_sun4 ul, .CBGRPHoriz_sun4 ul { + clear:left; + float:left; + list-style:none; + margin:0; + padding:0; + text-align:left; +} +.RBGRPClear_sun4, .CBGRPClear_sun4 { + clear:both; +} +.RBGRPCaption_sun4, .CBGRPCaption_sun4 { + vertical-align:top; +} +.RBGRPHoriz_sun4 ul li, .CBGRPHoriz_sun4 ul li { + float:left; + margin:0 10px 0 0; +} + +/*---*/ + +/* EDITABLE LIST */ +/* [check overwrite classes on ie.css] */ +.EdtLstTbl_sun4 .EdtLstAddLblTd_sun4 { + padding:2px 10px 0px 0px; +} +.EdtLstTbl_sun4 .EdtLstRmvLblTd_sun4 { + padding:6px 10px 0px 0px; + vertical-align:top; +} +.EdtLstTbl_sun4 .EdtLstAddTxtTd_sun4 { + padding:2px 14px 0px 0px; + vertical-align:top; + margin-top: 3px; +} +.EdtLstTbl_sun4 .EdtLstRmvLstTd_sun4 { + padding:2px 10px 1px 0px; + vertical-align:top; +} +.EdtLstTbl_sun4 .EdtLstRmvLstTd_sun4 .Lst_sun4, +.EdtLstTbl_sun4 .EdtLstRmvLstTd_sun4 .LstDis_sun4 { + margin-bottom: 3px; +} +.EdtLstTbl_sun4 .EdtLstAddTxtTd_sun4 .TxtFld_sun4, +.EdtLstTbl_sun4 .EdtLstAddTxtTd_sun4 .TxtFldDis_sun4 { + height: 1.3em; +} +.EdtLstTbl_sun4 .EdtLstAddBtnTd_sun4 { + padding:2px 10px 0px 0px; + vertical-align:top; + width:100px; +} +.EdtLstTbl_sun4 .EdtLstRmvBtnTd_sun4 { + padding:2px 10px 1px 0px; + vertical-align:top; + width:100px; +} +.EdtLstTbl_sun4 .EdtLstBtnWin_sun4 { + margin-top:3px; +} +.EdtLstTbl_sun4 .EdtLstBtnBwn_sun4 { + margin-top:9px; +} +.EdtLstTbl_sun4 .TxtFld_sun4, .EdtLstTbl_sun4 .TxtFldDis_sun4, +.EdtLstTbl_sun4 .Btn1_sun4, .EdtLstTbl_sun4 .Btn1Hov_sun4, .EdtLstTbl_sun4 .Btn1Dis_sun4, +.EdtLstTbl_sun4 .Btn2_sun4, .EdtLstTbl_sun4 .Btn2Hov_sun4, .EdtLstTbl_sun4 .Btn2Dis_sun4 { + width:100%; + margin:0px; +} +/*---*/ + +/* BUTTONS */ +.Btn1_sun4, .Btn1Hov_sun4, .Btn1Mni_sun4, .Btn1MniHov_sun4, .Btn2_sun4, .Btn2Hov_sun4, .Btn2Mni_sun4, .Btn2MniHov_sun4, .Btn1Dis_sun4, .Btn2Dis_sun4, .Btn1MniDis_sun4, .Btn2MniDis_sun4 { + border-style:solid; + border-width:1px; +} +.Btn1_sun4, .Btn1Hov_sun4, .Btn1Mni_sun4, .Btn1MniHov_sun4, .Btn2Mni_sun4, .Btn2MniHov_sun4, .Btn2_sun4, .Btn2Hov_sun4 { + background-repeat:repeat-x; + background-position:center center; +} +.Btn1_sun4, .Btn1Hov_sun4, .Btn1Dis_sun4, .Btn1Mni_sun4, .Btn1MniHov_sun4, .Btn1MniDis_sun4, .Btn2_sun4, .Btn2Hov_sun4, .Btn2Dis_sun4, .Btn2Mni_sun4, .Btn2MniHov_sun4, .Btn2MniDis_sun4 { + padding:0 5px 1px 5px; + margin:0 2px 0 1px; +} + +/* for arrays where buttons need to be of equal width */ +.BtnTbl_sun4 .Btn1_sun4, .BtnTbl_sun4 .Btn1Hov_sun4, .BtnTbl_sun4 .Btn1Dis_sun4, .BtnTbl_sun4 .Btn2_sun4, .BtnTbl_sun4 .Btn2Hov_sun4, .BtnTbl_sun4 .Btn2Dis_sun4 { + width:100%; + margin:0px +} +.BtnAryDiv_sun4 { + margin:5px 8px; +} +/*revised borders for masthead */ +.MstDiv_sun4 .Btn1_sun4, .MstDiv_sun4 .Btn1Mni_sun4, .MstDiv_sun4 .Btn1Hov_sun4, .MstDiv_sun4 .Btn1MniHov_sun4, .MstDiv_sun4 .Btn2_sun4, .MstDiv_sun4 .Btn2Mni_sun4, .MstDiv_sun4 .Btn2Hov_sun4, .MstDiv_sun4 .Btn2MniHov_sun4 { + border-width:0; + vertical-align:middle; + margin:0; + padding-bottom:1px; +} +.mastheadButton_4_sun4 a:link, .mastheadButton_4_sun4 a:visited, .mastheadButton_4_sun4 a:hover { + padding:1px 7px 1px 9px; +} +.mastheadButton_4_sun4 { + display:inline; + border-style:solid; + border-top-width:1px; + border-right-width:0; + border-bottom-width:1px; + border-left-width:0; + margin:0; + padding:0 1px 2px 1px; + text-align:center; +} +/*---*/ + +/* FILE CHOOSER */ +/* [check overwrite classes on ie.css] */ +.ChoNavBtnGrpDiv_sun4 { + float: left; + margin-top: 5px; + margin-bottom: 5px; +} +.ChoImgBtn_sun4 { + padding-right: 6px; +} +.ChoSortByDiv_sun4 { + margin-top: 5px; + margin-bottom: 11px; + float: right; +} +.ChoFltHlpDiv_sun4 { + float: left; + margin-bottom: 5px; + margin-left: 7em; +} +.ChoSortByDiv_sun4 .LblLev2Txt_sun4 { + padding-right: 35px; +} +.ChoMultiHlpDiv_sun4 { + float: left; + margin-top: 0px; + margin-bottom: 0px; +} +.ChoLev2Div_sun4 { + float: left; + width: 7em; +} +.ChoLookinDiv_sun4 { + float: left; + margin-top: 2px; + margin-bottom: 2px; +} +.ChoFltDiv_sun4 { + float: left; + margin-top: 2px; + margin-bottom: 2px; +} +.ChoSelFileDiv_sun4 { + float: left; + margin-top: 8px; + margin-bottom: 7px; +} +.ChoSelFileLev2Div_sun4 { + float: left; + width: 8.7em; +} +.ChoSrvDiv_sun4 { + float: left; + margin-top: 10px; + margin-bottom: 2px; +} +.ChoFltDiv_sun4 .TxtFld_sun4, .ChoLookinDiv_sun4 .TxtFld_sun4, .ChoSelFileDiv_sun4 .TxtFld_sun4, .ChoSrvDiv_sun4 .ChoSrvTxt_sun4, .ChoFltHlpDiv_sun4 .inlineFieldHelp_sun4 { + margin-left: 10px; +} +.ChoLookinDiv_sun4 .TxtFld_sun4, .ChoSelFileDiv_sun4 .TxtFld_sun4 { + width: 32em; +} +.ChoFltHlpDiv_sun4 .inlineFieldHelp_sun4 { + padding-top: 4px; +} +.ChoLstHdr_sun4 { + margin-bottom: 0px; + height: 1.6em; + line-height: 1.6em; +} +.ChoLstHdr_sun4 .ChoNameHdr_sun4 { + height: 1.6em; + padding-left: 5px; + width: 56%; + float: left; +} +.ChoLstHdr_sun4 .ChoSizeHdr_sun4 { + height: 1.6em; + padding-left: 5px; + width: 16%; + float: left; +} +.ChoLstHdr_sun4 .ChoDateTimeHdr_sun4 { + height: 1.6em; + padding-left: 5px; + float: left; +} +.ChoLstDiv_sun4 .LstMno_sun4 { + margin-bottom: 0; +} +/*---*/ + +/* HELP WINDOW */ +.HlpStpTab_sun4 { + margin:0px 0px 5px 0px; +} +.HlpTtlDiv_sun4 { + margin:15px 0px 0px 10px; +} +.HlpSchDiv_sun4, .HlpIdxDiv_sun4 { + margin:5px 5px 5px 10px; +} +.HlpRltDiv_sun4 { + margin-top:6px; +} +body.HlpBdy_sun4 { + border-left-style:solid; + border-left-width:1px; + padding:10px; +} +body.HlpBdy_sun4 h1 { + margin-bottom:-3px; +} +body.HlpBdy_sun4 h2, body.HlpBdy_sun4 h3, body.HlpBdy_sun4 h4, body.HlpBdy_sun4 h5, H6 { + margin-bottom:-5px; +} +.HlpBtnDiv_sun4 { + padding:7px 10px 1px 0; + vertical-align:middle; +} +/*---*/ + +/* PAGEALERT [originalName: FULL ALERTS]*/ +.FulAlrtHdrDiv_sun4 { + margin:7px 10px 5px 37px; +} +.FulAlrtMsgDiv_sun4 { + margin:5px 10px 0px 37px; +} +.FulAlrtFrmDiv_sun4 { + margin:10px 10px 5px 37px; +} + + +/*---*/ +/* INLINE ALERT */ +.inlineAlert_4_sun4 { + margin:0 20px 0 20px; + text-align:center; +} +.inlineAlert_4_sun4 table { + display: inline; +} +.inlineAlert_4_sun4 .topLeftCorner_sun4, .inlineAlert_4_sun4 .topRightCorner_sun4, .inlineAlert_4_sun4 .bottomLeftCorner_sun4, .inlineAlert_4_sun4 .bottomRightCorner_sun4 { + width:8px; + height:8px; +} +.inlineAlert_4_sun4 .topMiddle_sun4 { + height:8px; +} +.inlineAlert_4_sun4 .leftMiddle_sun4 { + width:7px; + vertical-align:top; + border-left-style:solid; + border-left-width:1px; +} +.inlineAlert_4_sun4 .middle_sun4 { + padding:0 13px; +} +.inlineAlert_4_sun4 .middle_sun4 .header_sun4{ + vertical-align:middle; + text-align:center; +} +.inlineAlert_4_sun4 .middle_sun4 .header_sun4 img{ + vertical-align:middle; + padding:0 4px 0 0; +} +.inlineAlert_4_sun4 .middle_sun4 .header_sun4 .label_sun4{ + vertical-align:middle; +} +.inlineAlert_4_sun4 .middle_sun4 .details_sun4 { + margin:7px 0 0 0; + vertical-align:middle; + text-align:center; +} +.inlineAlert_4_sun4 .middle_sun4 .details_sun4 img{ + padding:0 1px 0 10px; +} +.inlineAlert_4_sun4 .rightMiddle_sun4 { + width:7px; + vertical-align:top; + border-right-style:solid; + border-right-width:1px; +} +.inlineAlert_4_sun4 .bottomMiddle_sun4 { + height:7px; + border-bottom-style:solid; + border-bottom-width:1px; +} +/*---*/ +/* LEFT PANE HELP */ +.LftHlpHlp_sun4 { + position:absolute; + top:0px; + right:70%; + bottom:34px; + left:0px; + overflow:auto; +} +.LftHlpBdy_sun4 { + position:absolute; + top:0px; + bottom:34px; + left:30%; + right:0px; + overflow:auto; + border-left:1px solid; +} +.LftHlpDiv_sun4 { + margin:15px 10px 5px; +} +.LftHlpBtm_sun4 { + position:absolute; + bottom:0px; + border-top:1px solid; + padding:0 13px 0 30%; + height:33px; +} +.LftHlpBtnBtm_sun4 { + float:right; + margin: 7px 0 8px; + padding: 0 0 0 13px; + text-align:right; +} +/*---*/ +/* LISTS */ +.Lst_sun4, .LstDis_sun4, .LstMno_sun4, .LstMnoDis_sun4 { + border-width:1px; + border-style:solid; +} +.LstAln_sun4 { + vertical-align:top; + padding-right:5px; +} +/*---*/ +/* HELPINLINE [originalName: INLINE HELP]*/ +.inlineFieldHelp_sun4 { + padding:2px 0 0 0; +} +/*---*/ + +/* PROPERTY SHEET */ +.LblRqdDiv_sun4 { + line-height:1.0em; +} +.ConFldSetDiv_sun4 { + margin:7px 10px 0px; +} +.ConFldSetLgdDiv_sun4 { + margin-bottom:10px; + line-height:1.1em; +} +.ConSubSecDiv_sun4 { + padding:0px 10px 5px 0px; +} +.ConTblCl1Div_sun4 { + margin:8px 6px 0px 15px; +} +.ConTblCl2Div_sun4 { + margin:8px 6px 0px 0px; + padding:1px 0 0 0; +} +.ConEmbTblCl1Div_sun4 { + margin:6px 10px 0px 30px; +} +.ConEmbTblCl2Div_sun4 { + margin:3px 10px 0px 0px; +} +.ConJmpScnDiv_sun4 { + margin:17px 10px 0px 0; +} +.ConJmpLnkDiv_sun4 { + margin:0 25px 0 10px; +} +.ConRqdDiv_sun4 { + text-align:right; + margin:5px 10px 5px 0px; +} +.ConJmpTopDiv_sun4 { + line-height:.7em; + margin:15px 10px 10px 10px; +} +.ConEmbTblCl1Div_sun4 input[type=checkbox], .ConEmbTblCl1Div_sun4 input[type=radio] { + margin-left:-5px; + vertical-align:middle; +} +div.ConTblCl2Div_sun4 input, div.ConTblCl2Div_sun4 select { + vertical-align:middle; +} +div.ConTblCl2Div_sun4 .CbSpn_sun4 input[type=checkbox] { + margin-top:-8px; +} +.ConFldSetLgdDiv_sun4 { + margin-bottom:10px; +} +.ConSubSecTtlTxt_sun4 { + margin:15px 0px 0px 15px; +} +/*---*/ +/* CONTENTPAGETITLE [originalName: PAGE TITLE]*/ +.TtlTxtDiv_sun4 { + margin:12px 0px 0px 10px; +} +.TtlTxtDiv_sun4 img { + vertical-align:text-bottom; + margin-right:5px; +} +.TtlTxt_sun4 { + margin:0px; +} + +.TtlActDiv_sun4, .TtlVewDiv_sun4 { + margin:8px 10px 0px 10px; +} +.TtlHlpDiv_sun4 { + margin:5px 10px 0px 10px; +} +.TtlBtnDiv_sun4 { + margin:0px 8px 0px 10px; +} +.TtlBtnBtmDiv_sun4 { + padding:10px 8px 0px 10px; +} +/*---*/ + +/* SCHEDULER [originalName: DATE AND TIME]*/ +.DatCalDiv_sun4 { + border-right-width:1px; + border-right-style:solid; + border-bottom-width:1px; + border-bottom-style:solid; + border-left-width:1px; + border-left-style:solid; + text-align:center; + padding:2px 0 0 0; + clear:both; +} +.DatCalDiv_sun4 .DatSelDiv_sun4 { + float:left; + clear:right; +} +.DatCalDiv_sun4 .DatCalLeft_sun4 { + float:left; + clear:none; +} + +.DatCalDiv_sun4 .DatCalLeft_sun4 img { + vertical-align:middle; +} +.DatCalDiv_sun4 .DatCalLeft_sun4 select { + margin:2px 1px 2px 2px; + vertical-align:top; +} + +.DatCalDiv_sun4 .DatCalRight_sun4 { + float:right; + clear:right; +} +.DatCalDiv_sun4 .DatCalRight_sun4 select { + margin:2px 1px 2px 0; + vertical-align:top; +} + +.DatCalDiv_sun4 .DatCalDiv_sun4 { + border:0; + padding:0; + margin:0 2px 2px 3px; +} +.DatCalDiv_sun4 .DatCalDiv_sun4 table, .DatCalTbl_sun4 { + border-collapse:collapse; +} +a.DatLnk_sun4:link, a.DatLnk_sun4:visited, a.DatLnk_sun4:hover, a.DatBldLnk_sun4:link, a.DatBldLnk_sun4:visited, a.DatCurLnk_sun4:link, a.DatCurLnk_sun4:visited, +a.DatCurLnk_sun4:hover, a.DatOthLnk_sun4:link, a.DatOthLnk_sun4:visited, a.DatOthLnk_sun4:hover, a.DatOthBldLnk_sun4:link, a.DatOthBldLnk_sun4:visited, +.DatCalTbl_sun4 td, .DatCalTbl_sun4 th { + border-style:solid; + border-width:1px; +} +a.DatLnk_sun4:link, a.DatLnk_sun4:visited { + display:block; + padding:5px 0px 3px; +} +a.DatBldLnk_sun4:link, a.DatBldLnk_sun4:visited { + display:block; + padding:5px 0px 3px; +} +a.DatCurLnk_sun4:link, a.DatCurLnk_sun4:visited { + display:block; + padding:5px 0px 3px; +} +a.DatOthLnk_sun4:link, a.DatOthLnk_sun4:visited { + display:block; + padding:5px 0px 3px; +} +a.DatOthBldLnk_sun4:link, a.DatOthBldLnk_sun4:visited { + display:block; + padding:5px 0px 3px; +} +.DateSelContainer_sun4 { + border-top-style:solid; + border-left-style:solid; + border-right-style:solid; + border-top-width:1px; + border-left-width:1px; + border-right-width:1px; +} +.DatSelTopMiddle_sun4 { + border-top-width:1px; + border-top-style:solid; + height:4px; +} +.DatSelContent_sun4 { + border-right-width:1px; + border-right-style:solid; + border-left-width:1px; + border-left-style:solid; + padding:0 0 6px 8px; + line-height:.9em; +} +.DatSelDiv_sun4 { + text-align:left; + padding:0 1px +} +.DatSelDiv_sun4 span { + /* no attributes specified */ +} +.DatSelDiv_sun4 input { + padding-top:1px; +} +.DatDayHdrTxt_sun4 { + display:block; + padding:2px 0px; +} +.DatCalTbl_sun4 td, .DatCalTbl_sun4 th { + width:29px; +} +.DatFieldTable_sun4 td { + padding:1px 0; +} +/*---*/ +/*CALENDAR */ +.CalPopDiv_sun4 { + padding:0 4px 0 0; + display:block; + position:relative; + float:left; + top:0; + left:0; +} +.CalPopDiv_sun4 .DatCalDiv_sun4 { + position:relative; + top: -3px; + padding:0 0 0 0; + margin-bottom:0; +} +.CalPopShdDiv_sun4 { + display:none; + position:absolute; + z-index:1000; + margin:-9px 0 0 -22px; + width:20em; + left:5px; + top:24px; +} +.CalPopShd2Div_sun4 { +} +.CalPopDiv_sun4 .DatSelContent_sun4 { + border-right-width:1px; + border-right-style:solid; + border-left-width:1px; + border-left-style:solid; + position:relative; + float:left; + top: -3px; + left:0; + padding:0 0 3px 0; +} +.CalPopDiv_sun4 .DatCalTbl_sun4 { + border-left-style:solid; + border-left-width:1px; + border-right-style:solid; + border-right-width:1px; +} +.CalPopDiv_sun4 .DatCalTbl_sun4 th { + border-bottom-style:solid; + border-bottom-width:1px; + border-left:none; + border-right:none; + border-top-style:solid; + border-top-width:1px; +} +.CalPopDiv_sun4 .DatCalTbl_sun4 td.CalPopFtr_sun4, .CalPopDiv_sun4 .CalPopFtr_sun4Div_sun4 { + border:0; +} +.CalPopDiv_sun4 a.DatCurLnk_sun4:link, .CalPopDiv_sun4 a.DatCurLnk_sun4:visited,.CalPopDiv_sun4 a.DatLnk_sun4:link,.CalPopDiv_sun4 a.DatLnk_sun4:visited,.CalPopDiv_sun4 a.DatBldLnk_sun4:link,.CalPopDiv_sun4 a.DatBldLnk_sun4:visited, +.CalPopDiv_sun4 a.DatOthLnk_sun4:link,.CalPopDiv_sun4 a.DatOthLnk_sun4:visited,.CalPopDiv_sun4 a.DatOthBldLnk_sun4:link,.CalPopDiv_sun4 a.DatOthBldLnk_sun4:visited { + display:block; + padding:2px 0px 2px; +} +.CalPopDiv_sun4 .DatSelDiv_sun4 { + margin:0 0 5px 0; + text-align:left; + padding: 2px 1px 0 0; +} +.CalPopDiv_sun4 .DatDayHdrTxt_sun4 { + display:block; + padding:2px 0px; +} +.CalPopDiv_sun4 .DatCalTbl_sun4 { + border-collapse:collapse; +} +.CalPopDiv_sun4 .DatCalTbl_sun4 td, .CalPopDiv_sun4 .DatCalTbl_sun4 th { + width:25px; +} +.CalPopDiv_sun4 .DatCalTbl_sun4 th { + padding-top:2px; +} +.CalPopDiv_sun4 .DatSelContent_sun4 .closeBtn_sun4 { + display:block; + float:right; + margin: 0 3px 0 0; +} +.CalPopDiv_sun4 .DatSelContent_sun4 .DatSelDate_sun4 { + float:left; + line-height:.9em; + padding:3px 0 3px 8px; +} +.CalPopDiv_sun4 .DatCalTbl_sun4 td.CalPopFtr_sun4 { + width:auto; +} +.CalPopDiv_sun4 .CalPopFtrDiv_sun4 { + float:left; + width:100%; +} +.CalPopDiv_sun4 .CurDayTxt_sun4 { + float:left; + clear:right; + padding:4px 0px 4px 4px; +} +.CalPopFldLbl_sun4 { + display:block; + margin-right:8px; + padding-top:3px; +} +.CalPopFldImg_sun4 img { + margin-left:5px; +} +/* Override pluto portal server rule */ +.CalRootTbl_sun4 { + width: auto; + } +.CalPopBtnDiv_sun4 { + position: relative; +} +.CalPopTxt_sun4 { + width:12em; + padding-left:4px; +} +/*---*/ + + +/* TEXT, TEXTAREAS AND PASSWORD FIELDS */ +.TxtFld_sun4, .TxtFldDis_sun4, .TxtAra_sun4, .TxtAraDis_sun4 { + border-style:solid; + border-width:1px; + padding:1px 0 0 2px; +} +.TxtFld_ReadOnly_sun4, .TxtAra_ReadOnly_sun4{ + border: none; + border-width:0px; +} +.TxtAra_sun4, .TxtAraDis_sun4 { + padding-left:2px; +} + + +.TxtAraLabel_sun4 span , .TxtAraLabel_sun4 span > img { vertical-align: top; } + + + +/*---*/ + +/* EDITABLE FIELDS */ +.EdtFld_Edt_sun4 { + border: none; + border-width:0px; + padding:1px 0 0 2px; + background-color: #CCCCEE; +} +.EdtFldDis_sun4 { + border: none; + border-width:0px; + padding:1px 0 0 2px; + background-color: #CCCCEE; +} +.EdtFld_ReadOnly_sun4 { + border: none; + border-width:0px; + padding:1px 0 0 2px; + background-color: #DDDDDD; +} + +/*---*/ + + +/* MENUS */ +.MnuJmpOpt_sun4:hover {text-decoration:underline;} +.MnuJmp_sun4, .MnuStd_sun4, .MnuJmp_sun4Dis, .MnuStdDis_sun4 { + + border-width:1px; + + border-style:solid; +} +.MnuJmpOptSel_sun4 {font-weight:normal;} +.MnuJmpOptGrp_sun4, .MnuStdOptGrp_sun4 {font-weight:normal;font-style:normal;} +/*---*/ + +/* MASTHEAD */ +a.MstLnk_sun4:link, a.MstLnk_sun4:visited, a.MstLnkRt_sun4:link, a.MstLnkRt_sun4:visited { + border-width:1px; + border-style:solid; +} +a.MstLnkLft_sun4:link, a.MstLnkLft_sun4:visited, a.MstLnkCen_sun4:link, a.MstLnkCen_sun4:visited { + border-top-width:1px; + border-top-style:solid; + border-bottom-width:1px; + border-bottom-style:solid; + border-left-width:1px; + border-left-style:solid; +} +td.MstTdTtl_sun4 { + padding:0px 10px 0px 10px; + vertical-align:top; + white-space:nowrap; +} +td.MstTdAlm_sun4 { + vertical-align:top; +} +td.MstTdLogo_sun4 { + vertical-align:top; + padding:6px 13px 8px 20px; +} +div.MstDivTtl_sun4 { + padding-top:4px; +} +.MstFooter_sun4 { + padding:3px 10px 3px 0; + border-style:solid; + border-width:1px; + min-width:590px; +} +.MstSec_sun4 { + height:54px; + border-style:solid; + border-width:1px; + min-width:600px; +} +.MstSec_sun4 div { + padding:15px 0 16px 0; + vertical-align:middle; +} +.MstSec_sun4 td { + padding:0 10px; +} +div.MstDivUsr_sun4 { + padding:4px 0 0 0; +} +.MstLbl_sun4, .MstTxt_sun4, +.MstUsrLnk_sun4, .MstAlmLnk_sun4, +span.MstAlmDwnTxt_sun4, span.MstAlmCrtTxt_sun4, +span.MstAlmMajTxt_sun4, span.MstAlmMinTxt_sun4 { + vertical-align:top; + line-height:1.0em; +} +a.MstLnk_sun4:link, a.MstLnk_sun4:visited { + background-repeat:repeat-x; + background-position:center center; + padding:2px 10px 1px; + vertical-align:middle +} +a.MstLnk_sun4:hover,a.MstLnkLft_sun4:hover, a.MstLnkRt_sun4:hover, a.MstLnkCen_sun4:hover { + background-repeat:repeat-x; + background-position:center center; +} +.MstSpcImg_sun4 { + display:none; +} +.MstBdy_sun4 { + margin:0px; +} +.MstDiv_sun4 { + border-style:solid; + border-width:1px; + min-width:600px; +} +.MstTblTop_sun4 td { + padding:6px 10px 4px; +} +.MstTblTop_sun4 .TxtFld_sun4, .MstTblTop_sun4 .MnuStd_sun4 { + margin:0 6px 0 0; + vertical-align:middle; +} +.MstTblTop_sun4 img { + vertical-align:middle; +} +.MstTblEnd_sun4 { + background-repeat:repeat-x; + background-position:left top; +} +.MstTblEnd_sun4 td { + padding:1px 0 2px 0; +} +td.MstTblEnd_sun4 { + padding-left:10px; +} +.MstTblBot_sun4 .hrule_sun4 { + margin:0 0 1px 0; + border-top-style:solid; + border-top-width:1px; + height:1px; +} +.MstStatDiv_sun4 a, .MstTmeDiv_sun4 span, .MstAlmDiv_sun4 a { + vertical-align:top; + line-height:1.0em; +} +a.MstLnkLft_sun4:link, a.MstLnkLft_sun4:visited, a.MstLnkRt_sun4:link, a.MstLnkRt_sun4:visited, a.MstLnkCen_sun4:link, a.MstLnkCen_sun4:visited { + background-repeat:repeat-x; + background-position:center center; + padding:2px 10px 1px; + vertical-align:middle; + white-space:nowrap; +} + +/*---*/ + +/* TABSET [originalName: LEVEL TABS]*/ +.Tab1Div_sun4 td { + border-style:solid; + border-width:1px; +} +.Tab1Div_sun4 { + padding:6px 10px 0px; +} +a.Tab1Lnk_sun4:link, a.Tab1Lnk_sun4:visited { + display:block; + padding:8px 15px 7px; + text-align:center; +} +.Tab1Div_sun4 table { + border-collapse:collapse; +} +.Tab1Div_sun4 td.Tab1TblSpcTd_sun4 { + border:none; +} +.Tab1Div_sun4 td.Tab1TblSelTd_sun4 { + background-repeat:repeat-x; + background-position:left top; + border-bottom:none; +} +.Tab1Div_sun4 .Tab1SelTxtLeft_sun4 { + position: absolute; + width: 2px; + height: 2.8em; + background-position: top left; + background-repeat: no-repeat; +} +.Tab1Div_sun4 .Tab1SelTxtNew_sun4 { + display:block; + padding:0px 13px 2px 13px; + text-align:center; + background-position: top right; + background-repeat: no-repeat; +} +.Tab1Div_sun4 td a.TabPad_sun4 { + padding:8px 20px 7px; +} +.Tab1Div_sun4 td.Tab1TblSelTd_sun4 div.TabPad_sun4 { + padding:8px 20px 7px; +} +/* LEVEL 2 TABS */ +.Tab2Div_sun4 td { + border-style:solid; + border-width:1px; +} +table.Tab2TblNew_sun4 td.Tab2TblSelTd_sun4 { + border-top-width:1px; + border-top-style:solid; + border-right-width:1px; + border-right-style:solid; + border-left-width:1px; + border-left-style:solid; +} +table.Tab2Tbl3New_sun4 td.Tab2TblSelTd_sun4 { + border-top-width:1px; + border-top-style:solid; + border-right-width:1px; + border-right-style:solid; + border-left-width:1px; + border-left-style:solid; +} +.Tab2Div_sun4 { + padding:6px 0px 0px 10px; +} +a.Tab2Lnk_sun4:link, a.Tab2Lnk_sun4:visited { + display:block; + padding:5px 15px 4px; + text-align:center; +} +.Tab2Div_sun4 table { + border-collapse:collapse; +} +.Tab2Div_sun4 .Tab2SelTxtLeft_sun4 { + position: absolute; + width: 2px; + height: 2.1em; + background-position: top left; + background-repeat: no-repeat; +} +.Tab2Div_sun4 .Tab2SelTxt_sun4 { + display:block; + padding:5px 15px 4px; + text-align:center; + background-position: top right; + background-repeat: no-repeat; +} +.Tab2Div_sun4 td.Tab2TblSelTd_sun4 { + border-bottom:none; +} +.Tab2Div_sun4 td a.TabPad_sun4, .Tab2Div_sun4 td.Tab2TblSelTd_sun4 div.TabPad_sun4 { + padding:5px 20px 4px; +} +/* LEVEL 3 TABS*/ +.Tab3Div_sun4 { + padding:6px 0px 0px 10px; +} +.Tab3Div_sun4 td { + border-style:solid; + border-width:1px; +} +a.Tab3Lnk_sun4:link,a.Tab3Lnk_sun4:visited { + display:block; + padding:4px 15px 3px; + text-align:center; +} +table.Tab3TblNew_sun4 td { + border-bottom-style:solid; + border-bottom-width:1px; +} +table.Tab3TblNew_sun4 div.Tab3SelTxt_sun4 { + padding:4px 15px 3px; + text-align:center; +} +table.Tab3TblNew_sun4 td.Tab3TblSelTd_sun4 { + border-top-width:1px; + border-top-style:solid; + border-right-width:1px; + border-right-style:solid; + border-left-width:1px; + border-left-style:solid; + border-bottom:none; +} +.Tab3Div_sun4 td a.TabPad_sun4, .Tab3Div_sun4 td.Tab3TblSelTd_sun4 div.TabPad_sun4 { + padding:5px 20px 4px; +} +/* Hide Styles */ +.Tab1Div_sun4 td.hidden_sun4, .Tab2Div_sun4 td.hidden_sun4, .Tab3Div_sun4 td.hidden_sun4 { + display:none; +} +/* MINI-TABS */ +.MniTabDiv_sun4 { + padding:7px 0px 0px 10px; +} +.MniTabDiv_sun4 td.hidden_sun4 { + display:none; +} +table.MniTabTbl_sun4 { + border-collapse:collapse; +} +table.MniTabTbl_sun4 td { + border-style:solid; + border-width:1px; +} +a.MniTabLnk_sun4:link,a.MniTabLnk_sun4:visited { + display:block; + padding:5px 15px 4px; +} +table.MniTabTbl_sun4 td.MniTabTblSelTd_sun4 { + border-top-width:1px; + border-top-style:solid; + border-right-width:1px; + border-right-style:solid; + border-left-width:1px; + border-left-style:solid; + border-bottom:none; +} +.MniTabSelTxt_sun4 { + display:block; + padding:5px 15px 4px; +} +/* MINI-TABS - LIGHTWEIGHT */ +.TabGrp_sun4 .TabGrpBox_sun4 { + border-right-width:1px; + border-right-style:solid; + border-bottom-width:1px; + border-bottom-style:solid; + border-left-width:1px; + border-left-style:solid; + border-top:none; + padding:10px; +} +.TabGrp_sun4 a.MniTabLnk_sun4:link, .TabGrp_sun4 a.MniTabLnk_sun4:visited, .TabGrp_sun4 .MniTabSelTxt_sun4 { + padding:4px 10px 3px; +} +.TabGrp_sun4 .MniTabDiv_sun4 td.hidden_sun4 { + display:none; +} + +/*---*/ +/* TABLE [originalName: ACTION TABLE] */ +table.Tbl_sun4 { + border-style:solid; + border-width:1px; + padding:6px; + width:100%; + empty-cells:show; +} +table.Tbl_sun4 td, table.Tbl_sun4 th { + border-right:none; + border-top:none; + padding:3px 5px 1px 5px; + border-left-style:solid; + border-left-width:1px; + border-bottom-style:solid; + border-bottom-width:1px; + margin:0; +} +/* Table Caption/Title */ +table.Tbl_sun4 caption.TblTtlTxt_sun4 { + text-align:left; + background-position:3px 3px; + -moz-border-radius-topleft:5px; + -moz-border-radius-topright:5px; + padding:3px 10px 2px 10px; +} +.TblTtlTxtSpn_sun4 { + padding:0; + float:left; +} +.TblTtlMsgSpn_sun4 { + padding:0 0 0 3px; + float:right; +} +/* Action Bar */ +table.Tbl_sun4 td.TblActTdLst_sun4 { + border-top-style:solid; + border-top-width:1px; +} +table.Tbl_sun4 td.TblActTd_sun4 { + border-left:none; + border-bottom:none; + padding:0px 0px 6px 0px; + vertical-align:middle; +} +table.Tbl_sun4 td.TblActTdLst_sun4 { + border-left:none; + border-bottom:none; + padding:6px 0px 2px 0px; + vertical-align:middle; +} +.TblPgnTxtBld_sun4 { + margin:0px 5px 0px 10px; +} +.TblPgnTxt_sun4 { + margin:0px 3px 0px 3px; +} +.TblPgnLftBtn_sun4 { + margin:0px; +} +.TblPgnRtBtn_sun4 { + margin-right:10px; +} +.TblPgnGoBtn_sun4 { + margin-right:8px; +} +/* Selection Column - Headers */ +table.Tbl_sun4 th.TblColHdrSel_sun4 { + border-top-width:1px; + border-top-style:solid; + border-left-width:1px; + border-left-style:solid; + border-bottom-width:1px; + border-bottom-style:solid; + vertical-align:bottom; + padding:0; +} +table.Tbl_sun4 th.TblColHdrSel_sun4 a.TblHdrLnk_sun4:link { + display:block; + padding:3px 0px; +} +table.Tbl_sun4 th.TblColHdrSel_sun4 a.TblHdrLnk_sun4:visited { + display:block; + padding:3px 0px; +} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 { + border-top-width:1px; + border-top-style:solid; + border-left-width:1px; + border-left-style:solid; + border-bottom-width:1px; + border-bottom-style:solid; + text-align:center; + border-right:none; + padding:0px; + vertical-align:bottom; +} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrImgLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrImgLnk_sun4:visited { + border-left-width:1px; + border-left-style:solid; +} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrImgLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrImgLnk_sun4:visited { + display:block; + text-align:left; + padding-bottom:1px; + width:21px; +} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrImgLnk_sun4:hover { + width:21px; +} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrLnk_sun4:visited { + display:block; + padding:3px 0px 2px; +} +/* Selection Column - Cells */ +table.Tbl_sun4 td.TblTdSel_sun4, +table.Tbl_sun4 td.TblTdSrtSel_sun4 { + text-align:center; + vertical-align:middle; + padding:0px 3px; +} +/* Regular Column Headers */ +table.Tbl_sun4 th.TblColHdr_sun4 { + border-top-width:1px; + border-top-style:solid; + border-left-width:1px; + border-left-style:solid; + border-bottom-width:1px; + border-bottom-style:solid; + vertical-align:bottom; + padding:0; +} +table.Tbl_sun4 a.TblHdrImgLnk_sun4:link, +table.Tbl_sun4 a.TblHdrImgLnk_sun4:visited { + border-left-width:1px; + border-left-style:solid; +} +.TblHdrTxt_sun4 { + display:block; + padding:4px 5px 3px; + min-height:11px; +} +table.TblHdrTbl_sun4 { + width:100%; + border:0; + height:1.7em; +} +table.TblHdrTbl_sun4 td, +table.TblHdrTbl_sun4 th { + border:0; + padding:0; + vertical-align:bottom; + width:100%; +} +table.TblHdrTbl_sun4 img { + margin:0; + padding-right:5px; + padding-left:5px; +} +table.Tbl_sun4 a.TblHdrLnk_sun4:link, +table.Tbl_sun4 a.TblHdrLnk_sun4:visited { + display:block; + padding:3px 0 3px 5px; +} +table.Tbl_sun4 a.TblHdrImgLnk_sun4:link, +table.Tbl_sun4 a.TblHdrImgLnk_sun4:visited { + display:block; + white-space:nowrap; + padding:4px 2px 2px 0px; + width:21px; +} +table.Tbl_sun4 a.TblHdrImgLnk_sun4:hover { + white-space:nowrap; + width:21px; +} +table.Tbl_sun4 a.TblHdrImgLnk_sun4 img { + padding-right:2px; +} +/* Current Sort Column */ +table.Tbl_sun4 th.TblColHdrSrt_sun4 { + border-top-width:1px; + border-top-style:solid; + border-left-width:1px; + border-left-style:solid; + border-bottom-width:1px; + border-bottom-style:solid; +} +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:visited { + border-left-width:1px; + border-left-style:solid; +} +table.Tbl_sun4 span.TblColHdrSrtDis_sun4 { + border-left-width:1px; + border-left-style:solid; +} +table.Tbl_sun4 span.TblColHdrSelDis_sun4 { + border-left-width:1px; + border-left-style:solid; +} +table.Tbl_sun4 th.TblColHdrSrt_sun4 { + vertical-align:bottom; + padding:0px; +} +table.Tbl_sun4 th.TblColHdrSrt_sun4 table.TblHdrTbl_sun4 { + width:100%; + border:none; +} +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrLnk_sun4:visited { + display:block; + padding:4px 5px 3px 5px; +} +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:visited { + display:block; + border-left-style:solid; + border-left-width:1px; + padding-bottom:1px; + width:21px; +} +table.Tbl_sun4 .TblHdrSrtNum_sun4 { + margin-left:-1px; + width:21px; +} +table.Tbl_sun4 span.TblColHdrSrtDis_sun4 { + display:block; + text-align:left; + padding:0px 2px 0px 0px; +} +table.Tbl_sun4 span.TblColHdrSrtDis_sun4 img, +span.TblColHdrSelDis_sun4 img { + padding-right:2px; +} +table.Tbl_sun4 span.TblColHdrSelDis_sun4 { + display:block; + white-space:nowrap; + padding:4px 2px 2px 0px; + width:21px; +} +/* Multi-Column Headers */ +table.Tbl_sun4 th.TblMultColHdr_sun4 { + border-top:none; + border-left-style:solid; + border-left-width:1px; + border-bottom-style:solid; + border-bottom-width:1px; + padding:0px; + margin:0px; + vertical-align:bottom; +} +table.Tbl_sun4 th.TblMultHdr_sun4 { + border-bottom:none; + border-top-width:1px; + border-top-style:solid; + border-left-width:1px; + border-left-style:solid; + text-align:center; + padding:0 5px; +} +table.Tbl_sun4 th.TblMultColHdr_sun4 a.TblHdrLnk_sun4:link, +table.Tbl_sun4 th.TblMultColHdr_sun4 a.TblHdrLnk_sun4:visited { + border-top:none; +} +table.Tbl_sun4 th.TblMultColHdr_sun4 a.TblHdrLnk_sun4:link img, +table.Tbl_sun4 th.TblMultColHdr_sun4 a.TblHdrLnk_sun4:visited img, +table.Tbl_sun4 th.TblMultColHdr_sun4 .TblHdrTxt_sun4 img, +table.Tbl_sun4 th.TblMultColHdrSrt_sun4 a.TblHdrLnk_sun4:link img, +table.Tbl_sun4 th.TblMultColHdrSrt_sun4 a.TblHdrLnk_sun4:visited img { + margin:1px 0px; +} +table.Tbl_sun4 th.TblMultColHdr_sun4 a.TblHdrLnk_sun4:hover { + border-top:none; +} +table.Tbl_sun4 th.TblMultColHdrSrt_sun4 { + border-top:none; + border-left-width:1px; + border-left-style:solid; + border-bottom-width:1px; + border-bottom-style:solid; + padding:0px; + margin:0px; + vertical-align:bottom; +} +table.Tbl_sun4 th.TblMultColHdrSrt_sun4 a.TblHdrImgLnk_sun4:link, +table.Tbl_sun4 th.TblMultColHdrSrt_sun4 a.TblHdrImgLnk_sun4:visited { + border-left-width:1px; + border-left-style:solid; +} +/* Sorted Cells */ +table.Tbl_sun4 .TblColFtrSpc_sun4 { + border-left:none; + border-bottom-style:solid; + border-bottom-width:1px; + border-top-width:2px; + border-top-style:solid; +} +table.Tbl_sun4 .TblColFtrSpc_sun4 { + padding:4px 5px 1px 5px; +} +/* Spacer Colums */ +table.Tbl_sun4 th.TblTdSpc_sun4 { + border-top-width:1px; + border-top-style:solid; + border-left:none; + border-bottom-width:1px; + border-bottom-style:solid; + vertical-align:bottom; + padding:0; +} +table.Tbl_sun4 td.TblTdSpc_sun4 { + border-left:none; +} +/*Table Sub-Grouping */ +table.Tbl_sun4 .TblGrpRow_sun4 { + border-left-style:solid; + border-left-width:1px; + border-bottom-style:solid; + border-bottom-width:1px; + border-top-width:0px; + border-top-style:solid; +} +table.Tbl_sun4 .TblGrpRow_sun4 { + vertical-align:bottom; +} +table.Tbl_sun4 .TblGrpLft_sun4 input { + margin:2px 1px 1px 2px; +} +table.Tbl_sun4 .TblGrpLft_sun4 { + float:left; +} +table.Tbl_sun4 .TblGrpCbImg_sun4 img { + margin-left:-4px; + margin-bottom:-3px; +} +table.Tbl_sun4 .TblGrpRt_sun4 { + float:right; +} +table.Tbl_sun4 .TblGrpRow_sun4 { + vertical-align:bottom; + min-height:12px; + padding:4px 5px 3px; +} +/* Table Footers */ +/* Table Column-level Footer */ +table.Tbl_sun4 .TblColFtr_sun4 { + border-bottom-style:solid; + border-bottom-width:1px; + border-top-width:2px; + border-top-style:solid; +} +table.Tbl_sun4 .TblColFtrSrt_sun4 { + border-bottom-style:solid; + border-bottom-width:1px; + border-top-width:2px; + border-top-style:solid; +} +/*Table Group Column-Level Footer */ +table.Tbl_sun4 .TblGrpColFtr_sun4 { + border-bottom-style:solid; + border-bottom-width:1px; +} +table.Tbl_sun4 .TblGrpColFtrSrt_sun4 { + border-bottom-style:solid; + border-bottom-width:1px;} +table.Tbl_sun4 .TblColFtr_sun4 { + padding:4px 5px 1px 5px; +} +/* Embedded Table Panels */ +.TblPnlLytDiv_sun4 { + border-top-width:1px; + border-top-style:solid; +} +.TblPnlShd1Div_sun4 {} +.TblPnlDiv_sun4 {} +.TblMgn_sun4 { + margin:0px 10px; +} +/*Other Table Content Styles*/ +table.Tbl_sun4 .TblTdLyt_sun4 img, +table.Tbl_sun4 .TblTdSrt_sun4 img, +table.Tbl_sun4 .TblTdAlm_sun4 img, +table.Tbl_sun4 .TblTdSrtAlm_sun4 img { + vertical-align:middle; + margin-bottom:2px; +} +table.Tbl_sun4 .TblTdSel_sun4 img, +table.Tbl_sun4 .TblTdSrtSel_sun4 img { + vertical-align:middle; + margin:3px 0px 0px 8px; +} +.TblTdLyt_sun4 {} +/* Mouseover and Row Selection Styles */ +table.Tbl_sun4 tr.TblHovRow_sun4 td {} +table.Tbl_sun4 tr.TblHovRow_sun4 th {} +/* Table Overall Footer */ +table.Tbl_sun4 td.TblFtrRow_sun4 { + padding:6px 3px 3px 0px; + border-left:none; + border-bottom:none; + vertical-align:middle; + text-align:center; +} +table.Tbl_sun4 .TblFtrLft_sun4 { + float:left; +} +table.Tbl_sun4 .TblFtrMsgSpn_sun4 { + float:right; +} +/* Table Group Overall Footer */ +table.Tbl_sun4 .TblGrpFtrRow_sun4 { + padding:4px 5px 3px; +} +/* Embedded Table Panels */ +table.Tbl_sun4 td.TblPnlTd_sun4 { + border:none; + padding:0px; + vertical-align:middle; +} +.TblPnlLytDiv_sun4 { + display:none; + padding:4px 0px; + margin-left:-3px; +} +.TblPnlShd3Div_sun4 {} +.TblPnlShd2Div_sun4 {} +.TblPnlShd1Div_sun4 { + border-width:1px; + border-style:solid; + margin: 0 0 10px 0; +} +.TblPnlDiv_sun4 { + border-top-width:1px; + border-top-style:solid; + padding:1px 15px 1px 15px; +} +table.Tbl_sun4 div.TblPnlDiv_sun4 td { + border:none; + padding-left:0px; +} +.TblPnlTtl_sun4 { + margin:8px 0 0 0; + padding:0 0px 5px; +} +.TblPnlBtnDiv_sun4 { + text-align:left; + margin:10px 0; + padding-top:8px; + margin-right:3px; + border-top-width:1px; + border-top-style:solid; +} +.TblPnlHlpTxt_sun4 { + margin:10px 0; + padding:7px 12px; + border-style:solid; + border-width:1px; + white-space:normal; + -moz-border-radius-topleft:5px; + -moz-border-radius-topright:5px; + -moz-border-radius-bottomleft:5px; + -moz-border-radius-bottomright:5px; +} +.TblPnlSrtTbl_sun4 td { + padding:3px; +} +/* For when appearing in titledbox*/ +.TtldBoxInrDiv_sun4 .TblMgn_sun4 { + margin:0px; +} +/*---*/ + +/* LIGHTWEIGHT TABLE DESIGN */ +/* Table Caption/Title +table.Tbl_sun4 .TblLt_sun4 .TblTtlTxt_sun4 { + padding:5px 5px 5px 0px; +} +.TblLt_sun4 .TblTtlTxt_sun4 .TblTtlMsgSpn_sun4 { + margin-top:1px; +}*/ +/*---*/ + +/* LIGHTWEIGHT TABLE DESIGN */ +table.TblLt_sun4 { + width:100%; + padding:0px; + border-bottom:none; + empty-cells:show; + border-collapse:collapse; +} +/* Table Caption/Title */ +table.TblLt_sun4 caption.TblTtlTxt_sun4 { + text-align:left; + padding:5px 5px 5px 0px; + border:none; +} +table.TblLt_sun4 caption.TblTtlTxt_sun4 span.TblTtlTxtSpn_sun4 { + float:left; +} +table.TblLt_sun4 caption.TblTtlTxt_sun4 span.TblTtlMsgSpn_sun4 { + float:right; + margin-top:1px; +} +/* Action Bar */ +table.TblLt_sun4 td.TblActTd_sun4 { + padding:8px 5px; + vertical-align:middle; + border-style:solid; + border-width:1px; +} +table.TblLt_sun4 td.TblActTdLst_sun4 { + padding:5px 5px; + vertical-align:middle; + border-style:solid; + border-width:1px; +} +/* Selection Column - Headers */ +table.TblLt_sun4 th.TblColHdrSel_sun4 { + border-top-width:1px; + border-top-style:solid; + border-left-width:1px; + border-left-style:solid; + border-bottom-width:1px; + border-bottom-style:solid; +} +table.TblLt_sun4 th.TblColHdrSrtSel_sun4 { + border-top-width:1px; + border-top-style:solid; + border-left-width:1px; + border-left-style:solid; + border-bottom-width:1px; + border-bottom-style:solid; +} +/* Regular Column Headers */ +table.TblLt_sun4 th.TblColHdr_sun4 { + border-top-width:1px; + border-top-style:solid; + border-left-width:1px; + border-left-style:solid; + border-bottom-width:1px; + border-bottom-style:solid; +} +table.TblLt_sun4 table.TblHdrTbl_sun4 td { + border:none; + padding:0px; + margin:0px; + vertical-align: + bottom;width:100%; +} +table.TblLt_sun4 a.TblHdrLnk_sun4:link, +table.TblLt_sun4 a.TblHdrLnk_sun4:visited { + padding:5px 5px 3px; + min-height:12px; +} +table.TblLt_sun4 a.TblHdrImgLnk_sun4:link, +table.TblLt_sun4 a.TblHdrImgLnk_sun4:visited { + border-left-width:1px; + border-left-style:solid; +} +table.TblLt_sun4 span.TblColHdrSelDis_sun4 { + border-left-width:1px; + border-left-style:solid; +} +/* Current Sort Column */ +table.TblLt_sun4 th.TblColHdrSrt_sun4 { + border-top-width:1px; + border-top-style:solid; + border-left-width:1px; + border-left-style:solid; + border-bottom-width:1px; + border-bottom-style:solid; +} +table.TblLt_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:visited { + border-left-width:1px; + border-left-style:solid; +} +/* Multi-Column Headers */ +table.TblLt_sun4 th.TblMultColHdr_sun4 { + border-top:none; + border-left-width:1px; + border-left-style:solid; + border-bottom-width:1px; + border-bottom-style:solid; + padding:0px;margin:0px; + vertical-align:bottom; +} +table.TblLt_sun4 th.TblMultHdr_sun4 { + border-bottom:none; + border-top-width:1px; + border-top-style:solid; + border-left-width:1px; + border-left-style:solid; + text-align:center; + padding:4px 5px; +} +/*Table Sub-Grouping */ +table.TblLt_sun4 .TblGrpRow_sun4 { + border-left-width:1px; + border-left-style:solid; + border-top-width:3px; + border-top-style:double; + padding:4px 5px 3px; +} +/* Table Footers */ +table.TblLt_sun4 td.TblFtrRow_sun4 { + padding:6px 5px 3px; + border:none; + vertical-align:middle; + text-align:center; + border-left:none; + border-right:none; +} +table.TblLt_sun4 .TblColFtr_sun4 { + border-bottom-width:1px; + border-bottom-style:solid; + border-top-width:3px; + border-top-style:double; +} +table.TblLt_sun4 .TblColFtrSrt_sun4 { + border-bottom-width:1px; + border-bottom-style:solid; + border-top-width:3px; + border-top-style:double; +} +table.TblLt_sun4 .TblColFtrSpc_sun4 { + border-left:none; + border-bottom-width:1px; + border-bottom-style:solid; + border-top-width:3px; + border-top-style:double; +} +/* Embedded Table Panels */ +table.TblLt_sun4 td.TblPnlTd_sun4 { + padding-left:10px; + border-top:none; + border-bottom:none; +} +/*---*/ + +/* TREE */ +.TreBdy_sun4 { + margin:0px; +} + +.Tree_sun4 { + /* width:500px;*/ +} + +.TreeImg_sun4 { + padding-top:2px; + padding-bottom:1px; +} + +.TreeImgHeight_sun4 { + display:inline; + line-height:22px; +} + +.TreeContent_sun4 { + display:inline; + vertical-align:middle; + padding-left:5px; + white-space:nowrap; +} + +.TreeLinkSpace_sun4 { + margin-left:3px; +} + +.TreeRootRow_sun4, .TreeRootSelRow_sun4 { + height:28px; +} + +.TreeRootRowHeader_sun4 { + height:9px;} + +.TreeRow_sun4 { + white-space:nowrap; + clear:both; +} + +.TreeRow_sun4 .float_sun4 { + padding-left:5px; +} + + +.TreeRootRow_sun4 .float_sun4, .TreeRootSelRow_sun4 .float_sun4 { padding-left:7px; + +} + +.TreeSelRow_sun4 { + white-space:nowrap; +} + +.TreeSelRow_sun4 .float_sun4 { + padding-left:5px; +} + +/*---*/ +/* VERSION DIALOG */ +.VrsMstBdy_sun4 { + float:left; + clear:right; + width:100%; + clear:both; + height:109px; +} +.VrsBdy_sun4 { + position:absolute; + top:0px; + bottom:0px; + width:100%; +} +.VrsMgn_sun4 { + clear:both; + width:100%; + overflow:auto; +} +.VrsTxt_sun4 { + margin:0px 25px 10px; +} +.VrsBtnAryDiv_sun4 { + text-align:right; + padding:10px 15px; + width:auto; + height:auto; +} +.VrsPrdDiv_sun4 { + padding:30px 0px 0px 195px; +} +.VrsLgoDiv_sun4 { + padding:5px 0 0 0; +} +.VrsPrdTd_sun4 { + float:left; + clear:none; + vertical-align:top; + padding:10px 0px 0px 5px; +} +.VrsLgoTd_sun4 { + float:right; + clear:right; + text-align:right; + vertical-align:top; + padding:12px 10px 0px 10px; +} +.VrsHdrTxt_sun4 { + margin:20px 25px 7px; +} +/*---*/ +/* WIZARD */ +.WizBar_sun4 { + height:30px; + border-bottom-style:solid; + border-bottom-width:1px; +} +.WizStpTab_sun4 { + position:relative; +} +.WizTtlBar_sun4 { + position:relative; + height:41px; + border-bottom-style:solid; + border-bottom-width:1px; + line-height:41px; + padding:0 0 0 15px; +} +.WizStp_sun4 { + position:absolute; + top:72px; + right:70%; + bottom:34px; + left:0px; + overflow:auto; + padding:18px 10px 0 4px; +} +.WizHlpDiv_sun4 { + position:absolute; + top:73px; + right:70%; + bottom:34px; + left:0px; + overflow:auto; + padding:15px 10px 0 10px; +} +.WizBdy_sun4 { + position:absolute; + top:72px; + bottom:34px; + left:30%; + right:0px; + overflow:auto; + border-left-style:solid; + border-left-width:1px; + padding:18px 10px 0 15px; +} +.WizBtm_sun4 { + position:absolute; + bottom:0px; + border-top-style:solid; + border-top-width:1px; + padding:0 13px 0 30%; + height:33px; +} +.WizBtnBtm_sun4 { + float:right; + margin: 7px 0 8px; + padding: 0 0 0 13px; + text-align:right; +} +.WizBtnBtm_sun4 .left_sun4 { + float:left; + clear:none; +} +.WizBtnBtm_sun4 .right_sun4 { + float:right; + clear:none; +} +.WizStpNumDiv_sun4 { + margin:0 5px 20px 15px; +} +.WizStpArwDiv_sun4 { + margin:0 5px 20px 0; +} +.WizStpArwDiv_sun4 span { + vertical-align:middle; +} +.WizStpArwDiv_sun4 img { + vertical-align:middle; + padding:0 1px 0 0; +} +.WizStpTxtDiv_sun4 { + margin:0 0 20px 4px; +} +.WizStpCurTxt_sun4 { + vertical-align:top; +} +.WizSubTtlDiv_sun4 { + margin:0 0 20px 0; +} +.WizStpTitle_sun4 { + padding:4px 0 21px 10px; +} +.WizSubStpTtlDiv_sun4 { + padding:2px 0 0 10px; +} +.WizCntHlpTxt_sun4 { + margin:0 0 20px 0; +} +.WizTtl_sun4 .TtlTxtDiv_sun4 { + margin:10px 0 3px 10px; +} +.WizStpsPnTtlDiv_sun4 { + padding:7px 0 7px 10px; +} +/*---*/ + +/* BUBBLE */ +.BubbleDiv_sun4 { + position:absolute; + width:20em; + z-index:99; +} + +.BubbleShadow_sun4 { + display: block; +} + +.Bubble_sun4 { + position: relative; + padding: 0px; + left: -5px; + top: -5px; +} + +.Bubble_sun4 .topLeftArrow_sun4, +.Bubble_sun4 .topRightArrow_sun4 { + margin: 0px; + width: 44px; + height: 15px; + position: relative; + display: none; +} + +.Bubble_sun4 .bottomLeftArrow_sun4, +.Bubble_sun4 .bottomRightArrow_sun4 { + margin: 0px; + width: 53px; + height: 20px; + position: relative; + display: none; +} + +.Bubble_sun4 .bottomLeftArrow_sun4 { + top:0px; + left:5px; + float:left; +} + +.Bubble_sun4 .bottomRightArrow_sun4 { + top:0px; + left:-5px; + float:right; +} + +.Bubble_sun4 .topLeftArrow_sun4 { + left:5px; + float:left; +} + +.Bubble_sun4 .topRightArrow_sun4 { + left:-5px; + float:right; +} + +.BubbleHeader_sun4 { /* Note override for IE6 in ie.css */ + overflow: auto; + margin-right: 1px; +} + +.BubbleTitle_sun4 { + float: left; + width: 75%; + padding: 0; + margin-top: 4px; + margin-bottom: 4px; + margin-left: 10px; + margin-right: 10px; +} + +.BubbleCloseBtn_sun4, .NoBubbleCloseBtn_sun4 { + float: right; + margin-top: 4px; + margin-bottom: 4px; + margin-right: 4px; + width: 15px; + height: 14px; +} + +.BubbleContent_sun4 { + margin:10px; +} + +.BubbleContent_sun4 { + clear: both; +} +/*---*/ + +/* ACCORDION */ +.Accordion_sun4 { + padding: 0; + width: 100%; /* default, can be overridden by supplying a style attribute */ + overflow: hidden; +} + +.AccdHeader_sun4 { + border-style: none solid solid solid; + border-width: 1px; + overflow: hidden; + height: 25px; +} + +.AccdHeader_sun4 .AccdRefreshBtn_sun4 img, .AccdHeader_sun4 .AccdOpenAllBtn_sun4 img, .AccdHeader_sun4 .AccdCloseAllBtn_sun4 img { + float:right; + margin-top: 2px; + margin-right: 2px; + margin-left: 2px; +} + +.AccdDivider_sun4 { + float: right; + height:15px; + width:1px; + margin-top: 4px; + margin-right: 2px; + margin-left: 2px; +} + +.AccdTabExpanded_sun4, .AccdTabCollapsed_sun4 { + border-style: none solid solid solid; + border-width: 1px; +} + +.AccdTabExpanded_sun4 a, .AccdTabCollapsed_sun4 a { + display: block; + padding: 3px 6px 3px 6px; +} + +.AccdDownTurner_sun4, .AccdRightTurner_sun4 { + display: block; + margin-top:3px; + margin-left:1px; + margin-right:1px; + float: left; + width: 16px; + height: 15px; +} + +.AccdTabMenuCue_sun4 { + margin-top: 0px; + margin-right: 2px; + float: right; + height: 16px; + width: 16px; +} + +.AccdTabContent_sun4 { + border-style: solid solid solid solid; + border-width: 1px; + padding: 5px; + overflow: auto; + height: 100px; /* default height, but can be overridden */ + } +/*---*/ + +/* PROGRESS BAR */ +.progressBar_4_sun4 { + margin:12px 11px; +} +.progressBar_4_sun4 .operationLabel_sun4 { + margin:0 0 9px 1px; + line-height:1.0; +} +.progressBar_4_sun4 .barContainer_sun4 { + display:block; + float:left; + position:relative; + margin-bottom:6px; + padding:.09em; + border-style:solid; + border-width:1px; + width:16.9em; +} +.progressBar_4_sun4 .barDeterminate_sun4, .progressBar_4_sun4 .barIndeterminate_sun4, .progressBar_4_sun4 .barIndeterminatePaused_sun4 { + width:0%; + height:.8em; +} +.progressBar_4_sun4 .failure_sun4{ + + float:left; + margin-bottom:7px; + padding:1px; + width:17.1em; +} +.progressBar_4_sun4 .failureLabel_sun4 { + padding:0 0 0 1.3em; + line-height:1.0; +} +.progressBar_4_sun4 .barIndeterminate_sun4, .progressBar_4_sun4 .barIndeterminatePaused_sun4{ + width:100% +} +.progressBar_4_sun4 .barLabel_sun4 { + position:absolute; + line-height:.9; + top:.09em; + left:0; + width:16.9em; + height:.9em; + text-align:right; +} +.progressBar_4_sun4 .statusLabel_sun4 { + padding:0 0 0 1px ; + line-height:1.0; + width:16.9em; + margin-bottom:20px; +} +.progressBar_4_sun4 .buttonsBottom_sun4 { + margin: 11px 0 20px -1px; +} +.progressBar_4_sun4 .buttonsRight_sun4 { + float:left; + clear:right; + margin: -2px 0 0 0; + padding-left:.9em; +} +.progressBar_4_sun4 .log_sun4 { + margin:20px 0; +} +.progressBar_4_sun4 .busy_sun4 { + margin:10px; +} +/*---*/ + +/* MENU */ +.MenuDiv_sun4 { + position: absolute; + z-index: 99; +} + +.MenuShadow_sun4 { + display:block; +} + +.Menu_sun4 { + position: relative; + padding: 1px 0px; + + /* If you change these, then you MUST change the defaults in the javascript + to be the absolute values of these */ + left: -5px; /* horizontal offset from shadow */ + top: -5px; /* vertical offset from shadow */ +} + +ul.MenuItems_sun4, ul.MenuItems_sun4 ul { + margin: 0; + padding: 0; + list-style: none; +} + +ul.MenuItems_sun4 { + position: relative; + top: 0px; + left: 0px; +} + +ul.MenuItems_sun4 li .MenuItemSeparator_sun4 { + margin:0 0.5em; +} + +ul.MenuItems_sun4 ul li { + padding:0; +} + +ul.MenuItems_sun4 li .MenuItem_sun4, /* 1st-level menu item */ +ul.MenuItems_sun4 li .MenuItemDisabled_sun4, +ul.MenuItems_sun4 ul li .MenuItem_sun4, /* 2nd-level menu item in 1st-level optgroup */ +ul.MenuItems_sun4 ul li .MenuItemDisabled_sun4, +ul.MenuItems_sun4 li .MenuOptGroupHeader_sun4 { /* 1st-level optgroup header */ + margin: 0.3em 0; + height: 1.3em; +} + +ul.MenuItems_sun4 li .MenuItem_sun4, /* 1st-level menu item */ +ul.MenuItems_sun4 li .MenuItemDisabled_sun4, +ul.MenuItems_sun4 li .MenuOptGroupHeader_sun4 { /* 1st-level optgroup header */ + padding: 0px 5px; +} + +.MenuItemWidget_sun4, .NoMenuItemWidget_sun4 { + margin-top: 0.15em; /* depends on final image height */ + width: 12px; + float: left; +} + +.MenuItemWidget_sun4 { + height: 14px; +} + +.NoMenuItemWidget_sun4 { + height: 1px; +} + +.MenuItemLabel_sun4 { + display: block; + margin-left: 5px; + float: left; +} + +.MenuItemAccel_sun4 { /* Accelerators not currently supported */ + float: right; +} + +.MenuItemSubmenu_sun4, .NoMenuItemSubmenu_sun4 { + margin-top: .3em; + margin-left: 5px; + width: 7px; + float: right; +} + +.MenuItemSubmenu_sun4 { + height: 7px; +} + +.NoMenuItemSubmenu_sun4 { + height: 1px; +} + +ul.MenuItems_sun4 ul li .MenuItem_sun4 .MenuItemLabel_sun4, /* 2nd-level menu item label under 1st-level optgroup header */ +ul.MenuItems_sun4 ul li .MenuItemDisabled_sun4 .MenuItemLabel_sun4 { + margin: 0 1.0em; +} + +/* COMMON TASKS */ +.commonTaskSection_4_sun4 { + width: 100%; +} +.commonTaskSection_4_sun4 .TskScnTpBx_sun4 .header_sun4 { + margin: 17px 0px 0px 20px; +} +.commonTaskSection_4_sun4 .TskScnTpBx_sun4 .help_sun4 { + margin: 3px 0 23px 21px; +} +.commonTaskGroup_4_sun4 { + margin:0 0 20px 20px; +} +.commonTaskSection_4_sun4 .header_sun4 { + padding-bottom: 5px; + display: block; +} +.commonTask_4_sun4 { + margin:0 22px 20px; +} +.commonTaskGroup_4_sun4 .commonTask_4_sun4 { + margin:0 0 2px 0; +} +.commonTask_4_sun4 .left_sun4 { + border-top-style:solid; + border-top-width:1px; + border-bottom-style:solid; + border-bottom-width:1px; + border-left-style:solid; + border-left-width:1px; +} +.commonTask_4_sun4 .center_sun4 { + border-top-style:solid; + border-top-width:1px; + border-bottom-style:solid; + border-bottom-width:1px; +} +.commonTask_4_sun4 .right_sun4 { + border-top-style:solid; + border-top-width:1px; + border-bottom-style:solid; + border-bottom-width:1px; + border-right-style:solid; + border-right-width:1px; +} +.commonTask_4_sun4 a.TskScnTxtBg_sun4,.commonTask_4_sun4 a.TskScnTxtBgOvr_sun4 { + display: block; + position: relative; + width: 100%; + min-height:21px; +} +.commonTask_4_sun4 .infoPanel_sun4 { + border-style:solid; + border-width:1px; + position:absolute; + height: 20em; + width: 10em; + z-index:2; +} +.commonTask_4_sun4 .infoPanel_sun4 .closeButton_sun4 { + float: right; +} +.commonTask_4_sun4 .infoPanel_sun4 .info_sun4 { + padding: 0 18px 0 0; + margin: 21px 3px 15px 12px; + height:14.2em; + overflow:auto; +} +.commonTask_4_sun4 .infoPanel_sun4 .more_sun4 { + height:1.5em; + margin:5px 5px 0 5px; + border-top-style:solid; + border-top-width:1px; + padding:2px 0 0 5px; + overflow:hidden; +} +.commonTask_4_sun4 .bullet_sun4 { + margin-right:.4em; +} +.commonTask_4_sun4 a.TskScnTxtBg_sun4, .commonTask_4_sun4 a.TskScnTxtBgOvr_sun4 { + border-left-style:solid; + border-left-width:1px; +} +.commonTask_4_sun4 .TskScnTskPdng_sun4 { + padding: 0px 7px; + display: block; + padding-top: 4px; + padding-bottom: 3px; +} +.commonTask_4_sun4 .TskScnTskLftBtm_sun4, .commonTask_4_sun4 .TskScnTskLftTp_sun4, .commonTask_4_sun4 .TskScnTskRghtBtm_sun4, .commonTask_4_sun4 .TskScnTskRghtTp_sun4 { + position: absolute; + width: 8px; + height: 11px; + cursor: pointer; + background-position: top left; + background-repeat: no-repeat; +} +.commonTask_4_sun4 .TskScnTskLftBtm_sun4 { + bottom: -1px; + left: -1px; +} +.commonTask_4_sun4 .TskScnTskLftTp_sun4 { + top: -1px; + left: -1px; +} +.commonTask_4_sun4 .TskScnTskRghtBtm_sun4 { + bottom: -1px; + right: 0px; + z-index:1; +} +.commonTask_4_sun4 .TskScnTskRghtTp_sun4 { + position: absolute; + top: -1px; + right: 0px; + z-index:1; +} +.commonTask_4_sun4 .TskScnTskRghtBrdr_sun4 { + display: block; + position: absolute; + height: 100%; + right: 0px; + width: 1px; + cursor: pointer; +} +/*---*/ + +/* TABLE2 */ +.table2_sun4 .center_sun4 { + text-align:center !important; +} +.table2_sun4 .clear_sun4 { + clear:both; + height:0; +} +.table2_sun4 .clear_sun4.spacer_sun4 { + clear:both; + height:6px; +} +form { + margin:0; +} +.table2_sun4 input { + margin:0; + padding:0; +} +.table2_sun4 { + empty-cells:show; + -moz-border-radius-topleft:5px; + -moz-border-radius-topright:5px; + padding:3px 0 0 0; + position:relative; + text-align:left; + clear:both; + float:left; + width:100%; +} +.table2_sun4 .header_sun4, .table2_sun4 .footer_sun4 { + clear:both; + float:left; + position:absolute; + border-left-style:solid; + border-left-width:1px; + margin:0 0 0 -1px; +} +.table2_sun4 .header_sun4 th, .table2_sun4 .footer_sun4 th { + border-bottom-style:solid; + border-bottom-width:1px; + padding:0; +} +.table2_sun4 .header_sun4 th, .table2_sun4 .footer_sun4 th { + border-bottom-style:solid; + border-bottom-width:1px; + padding:0; +} +.table2_sun4 .header_sun4 th span, .table2_sun4 .footer_sun4 th span { + display:block; + padding:3px 5px 1px 5px; +} +.table2_sun4 .header_sun4 th a.hyperlink_sun4:link, +.table2_sun4 .header_sun4 th a.hyperlink_sun4:hover, +.table2_sun4 .header_sun4 th a.hyperlink_sun4:visited { + display:block; + padding:3px 5px 1px 5px; +} +.table2_sun4 .header_sun4 th a span { + display:block; + padding:0; +} +.table2_sun4 .bg_sun4 { + border-width:1px; + border-style:solid; + border-top:none; + float:left; + padding:6px 5px 6px; + height:100%; +} +.table2_sun4 .title_sun4 { + padding:2px 10px 2px 10px; +} +.table2_sun4 .actionBar_sun4 { + border-left:none; + border-bottom:none; + padding:0 0 6px 0; + vertical-align:middle; +} +.table2_sun4 .actionBar_sun4 button, .table2_sun4 .actionBar_sun4 select { + margin:0 5px; +} +.table2_sun4 .actionBar_sun4 .actionList_sun4 { + float:left; + margin:0; + padding:0; +} +.table2_sun4 .actionBar_sun4 .controlsList_sun4 { + float:right; + margin:0; + padding:0; + text-align:right; +} +.table2_sun4 .group_sun4 { + clear:left; +} +.table2_sun4 .tableScroller_sun4 { + border-left-style:solid; + border-left-width:1px; + border-bottom-width:1px; + border-bottom-style:solid; + border-top-width:1px; + border-top-style:solid; + float:left; + height:100px; + overflow:auto; + overflow-x: hidden; + width:100%; +} +.table2_sun4 .tableScroller_sun4 table { + clear:left; + float:left; + width:100%; +} +.table2_sun4 tr { + border-right-style:solid; + border-right-width:1px; +} +.table2_sun4 th a.hyperlink_sun4 { + display:block; + padding:3px 0 2px; +} +.table2_sun4 td, .table2_sun4 th { + border-right-style:solid; + border-right-width:1px; + padding:3px 5px 1px 5px; + text-align:left; +} +.table2_sun4 td { + border-bottom-style:solid; + border-bottom-width:1px; +} +.table2_sun4 .groupHeader_sun4 { + border-style:solid; + border-width:1px; + margin:0; +} +.table2_sun4 .groupHeader_sun4 button { + vertical-align:middle; +} +.table2_sun4 .groupHeader_sun4 input { + vertical-align:middle; +} +.table2_sun4 .groupHeader_sun4 th { + padding:6px 5px 5px 5px; + border:none; +} +.table2_sun4 .groupHeader_sun4 .groupControls_sun4 { + float:left; +} +.table2_sun4 .groupHeader_sun4 .groupLabel_sun4 { + margin:0 0 0 .5em; + vertical-align:middle; +} +.table2_sun4 .groupHeader_sun4 .paginationControls_sun4 { + float:right; +} +.table2_sun4 .groupHeader_sun4 .rowSelectionCount_sun4 { + vertical-align:middle; +} +.table2_sun4 .groupHeader_sun4 .paginationButtons_sun4 { + margin:0 0 0 .5em; +} +.table2_sun4 .groupHeader_sun4 table { + width:100%; +} +/*---*/ +/* CSS Document */ + +body { + font-family:Arial, Helvetica, sans-serif; + font-size:70%; +} +TABLE, TH, TD, P, DIV, SPAN, INPUT, BUTTON, SELECT, TEXTAREA, FORM, B, STRONG, LABEL, I, U, H1, H2, H3, H4, H5, H6, DL, DD, DT, UL, LI, OL, OPTION, OPTGROUP, A { + font-size:100%; +} +H1, H2, H3, H4, H5, H6 { + font-weight:bold; +} +H1 { + font-size:1.7em; +} +H2 { + font-size:1.4em; +} +H3 { + font-size:1.3em; +} +H4 { + font-size:1.2em; +} +H5, H6 { + font-size:1.0em; +} +input, select { + font-size:1.0em; +} +strong { + font-size:1.0em; + font-weight:bold; +} + +/* ADDREMOVE [originalName: ADD-REMOVE-IDIOM]*/ +.AddRmvLbl_sun4, .AddRmvLbl2_sun4 { + font-size:1.0em; + font-weight:bold; +} +/*---*/ + +/* BREADCRUMBS */ +a.BcmLnk_sun4 { + font-size:1.0em; +} +/*---*/ + +/* BUTTONS */ +.Btn1_sun4, .Btn1Hov_sun4, .Btn1Dis_sun4, .Btn2_sun4, .Btn2Hov_sun4, .Btn2Dis_sun4, .Btn1Mni_sun4, .Btn1MniHov_sun4, .Btn1MniDis_sun4, .Btn2Mni_sun4, .Btn2MniHov_sun4, .Btn2MniDis_sun4 { + font-size:1.0em; +} +/*---*/ + +/* FILE CHOOSER */ +.ChoLstHdr_sun4 { + font-size:1.0em; + font-weight: bold; +} +.ChoSrvTxt_sun4 { + font-size:1.0em; +} +/*---*/ + +/* PAGEALERT [originalName: FULL ALERTS]*/ +.FulAlrtHdrTxt_sun4, .FulAlrtMsgTxt_sun4 { + font-size:1.0em; +} +.FulAlrtHdrTxt_sun4 { + font-weight:bold; +} +/*---*/ + +/* INLINE ALERT */ +.inlineAlert_4_sun4 .middle_sun4 .details_sun4 { + font-size:1.0em; +} +.inlineAlert_4_sun4 .middle_sun4 .header_sun4 .label_sun4 { + font-size:1.2em; + font-weight:bold; +} +/*---*/ + +/* HELP WINDOW */ +body.HlpBdy_sun4 h1, body.HlpBdy_sun4 h2, body.HlpBdy_sun4 h3, body.HlpBdy_sun4 h4, body.HlpBdy_sun4 h5, body.HlpBdy_sun4 h6 { + font-family:sans-serif; + font-weight:bold; +} +body.HlpBdy_sun4 h1 { + font-size:1.5em; +} +body.HlpBdy_sun4 h2 { + font-size:1.3em; +} +body.HlpBdy_sun4 h3 { + font-size:1.2em; +} +body.HlpBdy_sun4 h4 { + font-size:1.1em; +} +body.HlpBdy_sun4 h5, H6 { + font-size:1.0em; +} +/*---*/ + + +/** DnD avatar class */ +.dojoDndAvatar { + font-size: 75%; +} + + +/* HELPINLINE [originalName: INLINE HELP] */ +.inlineFieldHelp_sun4, a.HlpFldLnk_sun4 { + font-size:1.0em; +} +/*---*/ + +/* EDITABLE LIST */ +table.EdtLstTbl_sun4 td.EdtLstRmvLblTd_sun4 span.LblLev2Txt_sun4, +table.EdtLstTbl_sun4 td.EdtLstAddLblTd_sun4 span.LblLev2Txt_sun4 { + font-weight: bold; + font-size:1.0em; +} +/*---*/ +/* LABEL [originalName: GENERIC FIELD LABELS]*/ + +.LblLev2Txt_sun4, .LblLev2smTxt_sun4, .LblRqdDiv_sun4, .LblLev3Txt_sun4, .LblLev3TxtDis_sun4 { + font-size:1.0em; +} +.LblLev1Txt_sun4 { + font-size:1.3em; +} +.LblLev1Txt_sun4, .LblLev2Txt_sun4, .LblLev2smTxt_sun4, +.LblLev1TxtDis_sun4, .LblLev2TxtDis_sun4, .LblLev2smTxtDis_sun4, .LblLev3Txt_sun4, .LblLev3TxtDis_sun4 { + font-weight:bold; +} +/*---*/ + +/* LEFT PANE HELP */ +.LftHlpDiv_sun4 { + font-size:1.0em; +} +/*---*/ + +/* LISTS */ +.LstOptSel_sun4, +.LstOptSep_sun4, +.LstOptGrp_sun4, +.LstDis_sun4 .LstOptGrp_sun4 { + font-size:1.0em; +} + +/* Use fixed font size in listboxes with mono-spaced fonts */ +.LstMno_sun4 .LstOptGrp_sun4, +.LstMnoDis_sun4 .LstOptGrp_sun4, +.LstMno_sun4, +.LstMno_sun4 option, +.LstMno_sun4 .LstOptGrp_sun4, +.LstMnoDis_sun4, +.LstMnoDis_sun4 option, +.LstMnoDis_sun4 .LstOptGrp_sun4 { + font-size:11px; +} + +.LstOptGrp_sun4, .LstDis_sun4 .LstOptGrp_sun4, .LstMno_sun4 .LstOptGrp_sun4, .LstMnoDis_sun4 .LstOptGrp_sun4 { + font-weight:normal; + font-style:normal; +} +.LstMno_sun4, .LstMno_sun4 option, .LstMno_sun4 .LstOptGrp_sun4, .LstMnoDis_sun4, .LstMnoDis_sun4 option, .LstMnoDis_sun4 .LstOptGrp_sun4 { + font-family:monospace; +} +/*---*/ + +/* PROPERTY SHEET */ +.ConFldSetLgdDiv_sun4 { + font-size:1.1em; +} +.ConSubSecTtlTxt_sun4 { + font-size:1.5em; + font-weight:bold; +} +.ConFldSetLgdDiv_sun4, .ConErrLblTxt_sun4, .ConWrnLblTxt_sun4 { + font-weight:bold; +} +.ConJmpTopDiv_sun4, a.JmpLnk_sun4 { + font-size:1.0em; +} +/*---*/ + +/* CONTENTPAGETITLE [originalName: PAGE TITLE]*/ +.TtlVewLbl_sun4 { + font-weight:bold; +} +.TtlTxt_sun4 { + font-size:1.5em; + font-weight:bold; +} +/*---*/ + +/* TEXTAREA and TEXTFIELDS*/ +.TxtAra_sun4, .TxtAraDis_sun4, .TxtAra_ReadOnly_sun4, +.TxtFld_sun4, .TxtFldDis_sun4, .TxtFld_ReadOnly_sun4, +.EdtFld_Edt_sun4, .EdtFldDis_sun4, .EdtFld_ReadOnly_sun4{ + font-family:Arial, Helvetica, sans-serif; + font-size:1.0em; +} +/*---*/ + +/* TABSET [originalName: LEVEL TABS]*/ +.Tab1Div_sun4, .Tab2Div_sun4, .Tab3Div_sun4, .MniTabDiv_sun4, .TabGrpBox_sun4 { + font-size:1.0em; +} +.Tab1Div_sun4, .Tab2Div_sun4, .Tab3Div_sun4, .MniTabDiv_sun4 { + font-weight:bold; +} +/*---*/ + +/* SCHEDULER/POPUP CALENDAR*/ +a.DatLnk_sun4:hover, a.DatOthLnk_sun4:hover, .DatLblTxt_sun4, a.DatBldLnk_sun4:link, a.DatBldLnk_sun4:visited, a.DatCurLnk_sun4:link, + a.DatCurLnk_sun4:visited, a.DatCurLnk_sun4:hover, a.DatOthBldLnk_sun4:link, a.DatOthBldLnk_sun4:visited, .DatSelContent_sun4 { + font-weight:bold; +} +.DatDayHdrTxt_sun4 { + font-weight:normal; +} +a.DatLnk_sun4, a.DatBldLnk_sun4, a.DatOthLnk_sun4, a.DatOthBldLnk_sun4, a.DatCurLnk_sun4, .DatDayHdrTxt_sun4, .DatSelContent_sun4 { + font-size:1.1em; +} +.DatZonTxt_sun4 { + font-size:1.0em; +} +.CalPopDiv_sun4 a.DatLnk_sun4, .CalPopDiv_sun4 a.DatBldLnk_sun4, .CalPopDiv_sun4 a.DatOthLnk_sun4, .CalPopDiv_sun4 a.DatOthBldLnk_sun4, +.CalPopDiv_sun4 a.DatCurLnk_sun4, .CalPopDiv_sun4 .DatDayHdrTxt_sun4, .CalPopDiv_sun4 .DatSelContent_sun4 { + font-size:1.0em; +} +.CalPopDiv_sun4 a.DatCurLnk_sun4:link,.CalPopDiv_sun4 a.DatCurLnk_sun4:visited, .CalPopDiv_sun4 a.DatBldLnk_sun4:link,.CalPopDiv_sun4 a.DatBldLnk_sun4:visited, +.CalPopDiv_sun4 a.DatOthBldLnk_sun4:link,.CalPopDiv_sun4 a.DatOthBldLnk_sun4:visited, .CalPopDiv_sun4 .DatDayHdrTxt_sun4 { + font-weight:bold; +} +/*---*/ + +/* MASTHEAD */ +span.MstLbl_sun4, span.MstUsrRole_sun4 { + font-weight:bold; + font-size:1.0em; +} +span.MstTxt_sun4 { + font-weight:normal; + font-size:1.0em; +} +a.MstPrgLnk_sun4, a.MstAlmLnk_sun4 { + font-size:1.0em; + font-weight:bold; +} +/*---*/ + +/* TABLE [originalName: ACTION TABLE] */ +.TblTtlTxt_sun4 { + font-size:1.0em; + font-weight:bold; +} +.TblTtlMsgSpn_sun4 { + font-weight:normal; +} +.TblHdrTxt_sun4, .TblMultHdrTxt_sun4, .TblGrpTxt_sun4 { + font-weight:bold; +} +table.Tbl_sun4 th {font-weight:normal} +table.Tbl_sun4 th.TblMultColHdr_sun4 a.TblHdrLnk_sun4:link, table.Tbl_sun4 th.TblMultColHdr_sun4 a.TblHdrLnk_sun4:visited {font-weight:normal;} +table.Tbl_sun4 th.TblMultColHdr_sun4 .TblHdrTxt_sun4 {font-weight:normal;} +table.Tbl_sun4 th.TblMultColHdrSrt_sun4 a.TblHdrLnk_sun4:link, table.Tbl_sun4 th.TblMultColHdrSrt_sun4 a.TblHdrLnk_sun4:visited {font-weight:normal;} +.TblActLbl_sun4 {font-weight:bold;} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrImgLnk_sun4:link, th.TblColHdrSrtSel_sun4 a.TblHdrImgLnk_sun4:visited {font-weight:bold;} +table.Tbl_sun4 a.TblHdrLnk_sun4:link, table.Tbl_sun4 a.TblHdrLnk_sun4:visited {font-weight:bold;} +table.Tbl_sun4 a.TblHdrLnk_sun4:hover {font-weight:bold;} +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrLnk_sun4:link, table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrLnk_sun4:visited {font-weight:bold;} +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrLnk_sun4:hover {font-weight:bold;} +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:link, table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:visited {font-weight:bold;} +table.Tbl_sun4 .TblHdrSrtNum_sun4 {font-size:.9em;font-weight:normal;} +.TblGrpTxt_sun4 {font-weight:bold;} +.TblColFtrTxt_sun4 {font-weight:bold;} +table.Tbl_sun4 .TblFtrRowTxt_sun4 {font-weight:bold;} +table.Tbl_sun4 .TblFtrLft_sun4 {font-weight:bold;} +.TblGrpColFtrTxt_sun4 {font-weight:bold;} +.TblGrpFtrRowTxt_sun4 {font-weight:bold;} +.TblPnlTtl_sun4 { + font-size:1.2em; + font-weight:bold; +} +.TblPnlHlpTxt_sun4 {font-size:1.0em;} +/*---*/ + +/* LIGHTWEIGHT TABLE DESIGN */ +/* Table Caption/Title */ +table.TblLt_sun4 caption.TblTtlTxt_sun4 {font-weight:bold;font-size:1.0em;} +table.TblLt_sun4 caption.TblTtlTxt_sun4 span.TblTtlTxtSpn_sun4 {font-weight:bold;font-size:1.0em;} +table.TblLt_sun4 caption.TblTtlTxt_sun4 span.TblTtlMsgSpn_sun4 {font-weight:normal;font-size:1.0em;} +/* Table Footers */ +table.TblLt_sun4 .TblFtrRowTxt_sun4 {font-weight:normal;} +/*---*/ + +/* TREE */ +.Tree_sun4 { + font-size:1.0em; +} +.TreTtl_sun4 { + font-weight:bold; +} +a.TreeParentLink_sun4:link, a.TreeParentLink_sun4:visited { + font-weight:bold; +} +a.TreeParentLink_sun4:hover { + font-weight:bold; +} +a.TreeSelLink_sun4:link, a.TreeSelLink_sun4:visited { + font-weight:bold; +} +a.TreeSelLink_sun4:hover { + font-weight:bold; +} +.TreeSelText_sun4 { + font-weight:bold; +} +/*---*/ + +/* VERSION DIALOG */ +.VrsHdrTxt_sun4 { + font-size:1.3em; + font-weight:bold; +} +.VrsTxt_sun4 { + font-size:1.1em; +} +/*---*/ + +/* WIZARD */ +.WizStpTitle_sun4, .WizStpTxt_sun4, .WizHlpTxt_sun4, .WizStpCurTxt_sun4, a.WizStpLnk_sun4, .WizSubStpTtlTxt_sun4, .WizCntHlpTxt_sun4 { + font-size:1.0em; +} +.WizTtlBar_sun4 { + font-size:1.3em; + font-weight:bold; +} +.WizStpTxt_sun4 { + font-weight:normal; +} +.WizStpTitle_sun4 { + font-weight:bold; +} +.WizSubStpTtlTxt_sun4, .WizStpCurTxt_sun4 { + font-weight:bold; +} +.WizSubTtlTxt_sun4 { + font-weight:bold; + font-size:1.4em; +} +/*---*/ + +/* BUBBLE */ +.Bubble_sun4 { + font-weight: normal; +} +.BubbleTitle_sun4 { + font-size: 1.0em; + font-weight: bold; +} +/*---*/ + +/* ACCORDION */ +.AccdTabTitle_sun4 { + font-weight: bold; +} +/*---*/ + +/* PROGRESS BAR */ +.progressBar_4_sun4 { + font-size:1.0em; +} +.progressBar_4_sun4 .operationLabel_sun4, .progressBar_4_sun4 .failureLabel_sun4 { + font-weight:bold; +} +/*---*/ +/* MENU */ +.Menu_sun4 { + font-weight: normal; +} + +ul.MenuItems_sun4 li div.MenuItem_sun4:hover{ /* standard hover */ + font-weight: bold; +} +/*---*/ +/* COMMON TASKS */ +.commonTaskSection_4_sun4 .header_sun4 { + font-size:1.8em; +} +.commonTaskGroup_4_sun4 .header_sun4 { + font-size: 1.3em; +} +.commonTask_4_sun4 .infoPanel_sun4 .header_sun4, .commonTaskSection_4_sun4 .help_sun4 { + font-size:1.2em; +} +.commonTask_4_sun4 .TskScnTskPdng_sun4, .commonTask_4_sun4 .infoPanel_sun4 .content_sun4,.commonTask_4_sun4 .infoPanel_sun4 .more_sun4 a:link, +.commonTask_4_sun4 .infoPanel_sun4 .more_sun4 a:visited, .commonTask_4_sun4 .infoPanel_sun4 .more_sun4 a:hover { + font-size: 1.1em; +} +.commonTaskSection_4_sun4 .header_sun4, .commonTaskGroup_4_sun4 .header_sun4, .commonTask_4_sun4 .infoPanel_sun4 .header_sun4 { + font-weight: bold; +} +/*---*/ + +/* TABLE2 */ +.baseFont_sun4 { + font-family:Arial, Helvetica, sans-serif; + font-size:70%; +} +.boldface_sun4 { + font-weight:bold; +} +.actionBar_sun4 button, .actionBar_sun4 select { + font-size:.95em; +} +td, th { + font-weight:normal; +} +/*---*/ +/* CSS Document */ + +body { + color:#000; +} + +a.Hyp_sun4:link, a.Hyp_sun4:visited, a.Anc_sun4:link, a.Anc_sun4:visited { + color:#003399; + text-decoration:none; +} +a.Hyp_sun4:hover, a.Anc_sun4:hover { + color:#003399; + text-decoration:underline; +} + +a.HypDis_sun4:link, a.HypDis_sun4:visited, a.AncDis_sun4:link,a.AncDis_sun4:visited { + color:#000000; + text-decoration:none; + cursor:default; +} + +a.HypDis_sun4:hover, a.AncDis_sun4:hover { + color:#000000; + text-decoration:none; +} +/* SKIP NAVIGATION LINK */ +.SkpWht_sun4 { + background-color:#FFFFFF; +} +.SkpMedGry1_sun4 { + background-color:#E5E9ED +} +/*---*/ + +/* ADDREMOVE [originalName: ADD-REMOVE-IDIOM]*/ + +.AddRmvLbl_sun4 { + color:#000; +} + +.AddRmvLbl2_sun4 { + background: #f7f8fb url(images/addremove/add-rem_header.gif) repeat-x top; + border-top: 1px solid #a4aaaf; + border-right: 1px solid #a4aaaf; + border-bottom: 1px solid #686b6e; + border-left: 1px solid #a4aaaf; +} + +.AddRmvLbl2_sun4, .AddRmvLbl2ReadOnly_sun4 { + color:#000; +} + +/*---*/ +/* BREADCRUMBS */ +.BcmWhtDiv_sun4 { + background-color:#FFF; +} +.BcmGryDiv_sun4 { + background-color:#E5E9ED; +} +.BcmGryBackColor_sun4 { + background-color:#E5E9ED; /* MUST match BcmGryDiv.background-color */ +} +a.BcmLnk_sun4:link, a.BcmLnk_sun4:visited, a.BcmLnk_sun4:hover, .BcmSep_sun4 { + color:#003399; +} +a.BcmLnk_sun4:link, a.BcmLnk_sun4:visited { + text-decoration:none; +} +a.BcmLnk_sun4:hover { + text-decoration:underline; +} +/*---*/ + +/* BUTTONS */ + +.Btn1_sun4, .Btn1Mni_sun4 { + background:#ABD2EB url(images/primary-enabled.gif) repeat-x top; + border-top-color:#6C8197; + border-right-color:#4E647A; + border-bottom-color:#263E5A; + border-left-color:#4E647A; +} + +.Btn1Hov_sun4, .Btn1MniHov_sun4 { + background:#E2F1FF url(images/primary-roll.gif) repeat-x top; + border-top-color:#6D8197; + border-right-color:#475D75; + border-bottom-color:#273E5A; + border-left-color:#475D75; +} + +.Btn2_sun4, .Btn2Mni_sun4, .Btn2Hov_sun4, .Btn2MniHov_sun4 { + border-top-color:#83858C; + border-right-color:#62656B; + border-bottom-color:#44464C; + border-left-color:#62656B; +} + +.Btn2_sun4, .Btn2Mni_sun4 { + background:#E0E3EB url(images/secondary-enabled.gif) repeat-x top; +} + +.Btn2Hov_sun4, .Btn2MniHov_sun4 { + background: #F4F7FE url(images/secondary-roll.gif) repeat-x top; +} + +.Btn1Dis_sun4, .Btn1MniDis_sun4 { + background:#BAC4D1 url(images/primary-disabled.gif) repeat-x top; + color:#777E86; + border-top-color:#B5BDC6; + border-right-color:#A7AFB8; + border-bottom-color:#99A0A8; + border-left-color:#A7AFB8; +} + +.Btn2Dis_sun4, .Btn2MniDis_sun4 { + background:#D1D4DB url(images/secondary-disabled.gif) repeat-x top; + color:#7C7D82; + border-top-color:#CCCDD0; + border-right-color:#BEBFC2; + border-bottom-color:#AEAFB2; + border-left-color:#BEBFC2; +} + +.Btn1Hov_sun4, .Btn1MniHov_sun4, .Btn2Hov_sun4, .Btn2MniHov_sun4 { + cursor:pointer; +} + + + +/* DnD styles -----------*/ + +/* style for dragItem - item that is activated for dragging + Note that due to dojo implementation, this style will stay with the element + even after it is dropped into Target that is not a Source. In this case + item is not armed to be dragged, but style misleadingly remains there. + */ +.dojoDndItem { + cursor:pointer; +} + + +/* CONTAINER styles --------------------------------------------- + apply to source/target containers + */ + +/* container ( source or target) takes on this style when dragItem is dragged + over it + */ +.dojoDndContainerOver { + border:2px dotted #aaa; +} + +/* horizontal container is marked with .dojoDndHorizontal + * although it is anticipated to be used alone but only as part of descendant selector ( see below) + + */ +.dojoDndHorizontal { + +} + + +/* SELECTOR styles ---------------------------------------------- + applied to individual items within containers( selectors) +*/ + +/* this style is added to dojoDndItem when cursor is over the potential selectable item */ +.dojoDndItemOver { + background: #99ccff; +} +/* item(s) selected within a source(container) are marked with this style. + Drag operation will drag all of the selected items + */ +.dojoDndItemSelected { + background: #90C0FD; +} +/* item is selected and an anchor for a "shift" selection, usually + presented along with dojoDndItemSelected +*/ +.dojoDndItemAnchor { + background: #9ACAFF; color: black; +} + +/* TARGET styles -------------------------------------------------*/ +/** + This following styles are used to indicate an insertion point in the target. Insertion point is + 'anchored' to existing nodes ( i.e. if no nodes are present in the list, no insertion point + will be displayed ). Thus the element in the target container will be assigned + both dojoDndItemOver AND dojoDndItemBefore-or-dojoDndItemAfter. + + dojoDndItemBefore - The drop insertion point is located just above of the target item that is + currently under the cursor. + + dojoDndItemAfter - The drop insertion point is located just under of the target item that is + currently under the cursor. + */ +.dojoDndItemBefore { + border-top: 4px dotted #369; +} + +.dojoDndItemAfter { + border-bottom: 4px dotted #369; +} +/* children of horizontal container present border differently */ +.dojoDndHorizontal > .dojoDndItemBefore { + border-left: 2px solid #369; + border-top: none; + border-bottom: none; +} +.dojoDndHorizontal > .dojoDndItemAfter { + border-right: 2px solid #369; + border-top: none; + border-bottom: none; +} + +/* AVATAR styles ------------------------------------------------ + these styles are hardcoded into default avatar implementation. + if implementation is changed, they may be irrelevant. + */ + + +/* avatar header */ +.dojoDndAvatarHeader { + background: #aaa; +} + +/* avatar item */ +.dojoDndAvatarItem { + background: #fff; + border-bottom:1px solid #666; +} +/* avatar is ready to be dropped */ +.dojoDndAvatarCanDrop { + background: #aaf; + +} + +.dojoDndMove .dojoDndAvatarHeader {background-image: url(images/dnd/dndNoMove.png); background-repeat: no-repeat;} +.dojoDndCopy .dojoDndAvatarHeader {background-image: url(images/dnd/dndNoCopy.png); background-repeat: no-repeat;} +.dojoDndMove .dojoDndAvatarCanDrop .dojoDndAvatarHeader {background-image: url(images/dnd/dndMove.png); background-repeat: no-repeat;} +.dojoDndCopy .dojoDndAvatarCanDrop .dojoDndAvatarHeader {background-image: url(images/dnd/dndCopy.png); background-repeat: no-repeat;} + +.dojoDndWebuiItemDragged { + opacity:.50; -moz-opacity: 0.5; +} + + +.MstDiv_sun4 .Btn1_sun4, .MstDiv_sun4 .Btn1Mni_sun4, .MstDiv_sun4 .Btn2_sun4, .MstDiv_sun4 .Btn2Mni_sun4, .MstDiv_sun4 .Btn1Hov_sun4, .MstDiv_sun4 .Btn1MniHov_sun4, .MstDiv_sun4 .Btn2Hov_sun4, .MstDiv_sun4 .Btn2MniHov_sun4, +.mastheadButton_4_sun4 a:link, .mastheadButton_4_sun4 a:visited, .mastheadButton_4_sun4 a:hover { + color:#FFF; + vertical-align:middle; +}.MstDiv_sun4 .Btn1_sun4, .MstDiv_sun4 .Btn1Mni_sun4, .MstDiv_sun4 .Btn2_sun4, .MstDiv_sun4 .Btn2Mni_sun4, +.mastheadButton_4_sun4 a:link, .mastheadButton_4_sun4 a:visited { + background:#7595AB url(images/masthead/masthead_button.gif) repeat-x bottom; +}.mastheadButton_4_sun4 a:link, .mastheadButton_4_sun4 a:visited, .mastheadButton_4_sun4 a:hover { + text-decoration:none; +} +.mastheadButton_4_sun4 a:hover, +.MstDiv_sun4 .Btn1Hov_sun4, .MstDiv_sun4 .Btn1MniHov_sun4, .MstDiv_sun4 .Btn2Hov_sun4, .MstDiv_sun4 .Btn2MniHov_sun4 { + background:#99B0C4 url(images/masthead/masthead_button_over.gif) repeat-x bottom; +} + +.mastheadButton_4_sun4 { + background-color:#374154; + border-top-color:#4a5467; + border-right-color:#374154; + border-left-color:#374154; + border-bottom-color:#7ea0b8; +} +/*---*/ +/* SCHEDULER [originalName: DATE AND TIME]*/ +.DatCalDiv_sun4 { + border-left-color: #5F6466; + border-right-color:#5F6466; + border-bottom-color:#5F6466; +} +.DatSelTopMiddle_sun4 { + background-color:#3D6079; + border-top-color:#5F6466; +} + +.DatSelContent_sun4 { + border-left-color: #5F6466; + border-right-color:#5F6466; + background:#3D6079 url(images/scheduler/header-short.gif) bottom left repeat-x; + color:#FFFFFF; +} + +.DatCalDiv_sun4 { + border-left-color: #5F6466; + border-right-color:#5F6466; + border-bottom-color:#5F6466; +} + +.DatCalDiv_sun4, .DatCalTbl_sun4 th { + background-color:#E3E7EA; +} + +.DatCalTbl_sun4 th { + border-color:#E3E7EA; +} + +.DatCalTbl_sun4 td { + border-color:#E1E5E8; +} + +.DatDayHdrTxt_sun4, .DatZonTxt_sun4 { + color:#000000; +} +.DatZonTxt_sun4 { + color:#707277; +} +.DatLblTxt_sun4 { + color:#666; +} + +a.DatLnk_sun4:link, a.DatLnk_sun4:visited { + color:#000000; + background-color:#fff; + text-decoration:none; + border-color:#fff; +} + +a.DatLnk_sun4:hover { + text-decoration:underline; + border-color:#fff; +} + +a.DatBldLnk_sun4:link, a.DatBldLnk_sun4:visited { + color:#000000; + background-color:#90B7D0; + border-top-color:#242E34; + border-right-color:#90B7D0; + border-bottom-color:#90B7D0; + border-left-color:#242E34; + text-decoration:none; +} + +a.DatBldLnk_sun4:hover { + text-decoration:underline; +} + +a.DatCurLnk_sun4:link, a.DatCurLnk_sun4:visited { + color:#000; + background-color:#fff; + text-decoration:none; + border-color:#fff; +} + +a.DatCurLnk_sun4:hover { + text-decoration:underline; + border-color:#fff; +} + +a.DatOthLnk_sun4 { + color:#000; + background-color:#ECF0F3; + text-decoration:none; + border-color:#ECF0F3; +} + +a.DatOthLnk_sun4:hover { + text-decoration:underline; +} + +a.DatOthBldLnk_sun4:link, a.DatOthBldLnk_sun4:visited { + color:#000000; + background-color:#90B7D0; + border-top-color:#242E34; + border-right-color:#90B7D0; + border-bottom-color:#90B7D0; + border-left-color:#242E34; + text-decoration:none; +} + +a.DatOthBldLnk_sun4:hover { + text-decoration:underline; +} +/*---*/ + +/*CALENDAR */ +.CalPopDiv_sun4 { + background:transparent url(images/calendar/calpop_dropshadow.png) bottom right no-repeat; +} +.CalPopDiv_sun4 a.DatCurLnk_sun4:hover, .CalPopDiv_sun4 a.DatLnk_sun4:hover, .CalPopDiv_sun4 a.DatBldLnk_sun4:hover, .CalPopDiv_sun4 a.DatOthBldLnk_sun4:hover { + text-decoration:underline; +} +.CalPopDiv_sun4 .DatCalDiv_sun4 { + background-color:#E5E9ED; +} +.CalPopDiv_sun4 a.DatOthLnk_sun4 { + background-color:#E5E9ED; + border-color:#E5E9ED; +} +.CalPopDiv_sun4 a.DatOthLnk_sun4:hover { + text-decoration:underline; +} +.DatCalDiv_sun4, .DatCalTbl_sun4 th { + background-color:#E3E7EA; +} +.CalPopDiv_sun4 .DatCalTbl_sun4 { + border-color:#D6DCE1; +} +.CalPopDiv_sun4 .DatCalTbl_sun4 td { + border-color:#D6DCE1; +} +.CalPopDiv_sun4 .DatCalTbl_sun4 th { + border-color:#D6DCE1; + background-color:#E5E9ED; +} +.CalPopDiv_sun4 a.CalPopClsLnk_sun4:link, .CalPopDiv_sun4 a.CalPopClsLnk_sun4:active { + color:#333; + border-color:#A8B8C3; + text-decoration:none; +} +.CalPopDiv_sun4 a.CalPopClsLnk_sun4:hover { + text-decoration:underline; +} +.CalPopDiv_sun4 .CalPopFtrDiv_sun4 { + background:#EEF1F4 url(images/calendar/calpop_footer_grad.gif) bottom left repeat-x; +} +.CalPopDiv_sun4 .CurDayTxt_sun4 { + color:#333; +} +/*---*/ + +/* FILE CHOOSER */ +.ChoLblTxt_sun4 { + color:#5F6466; +} +.ChoSrvTxt_sun4 { + color:#333; +} +.ChoHr_sun4 { + background-color: #98a0a5; +} +.ChoLstHdr_sun4 { + background: #f7f8fb url(images/file-chooser/column_hdr_gradient.gif) repeat-x top; + border-top: 1px solid #9ca4aa; + border-bottom: 1px none #686b6e; + border-left: 1px solid #9ca4aa; + border-right: 1px solid #9ca4aa; +} +.ChoLstHdr_sun4 .ChoSizeHdr_sun4 { + border-right: 1px solid #ced0d3; + border-left: 1px solid #ced0d3; +} + +/*---*/ +/* PAGEALERT [originalName: FULL ALERTS]*/ +.FulAlrtHdrTxt_sun4, .FulAlrtMsgTxt_sun4 { + color:#000; +} + + +/* INLINE ALERT */ +.inlineAlert_4_sun4 .topLeftCorner_sun4 { + background:transparent url(images/inlineAlert/alertbackground_top_left.gif) no-repeat; +} +.inlineAlert_4_sun4 .topMiddle_sun4 { + background:transparent url(images/inlineAlert/alertbackground_top.gif) top repeat-x; +} +.inlineAlert_4_sun4 .topRightCorner_sun4 { + background:transparent url(images/inlineAlert/alertbackground_top_right.gif) no-repeat; +} +.inlineAlert_4_sun4 .middleRow_sun4 { + background-color:#FFF7C8; +} +.inlineAlert_4_sun4 .leftMiddle_sun4 { + background:#FFF7C8 url(images/inlineAlert/alertbackground_middle.gif) top left repeat-x; + border-left-color:#EDE18D; +} +.inlineAlert_4_sun4 .middle_sun4 { + background:#FFF7C8 url(images/inlineAlert/alertbackground_middle.gif) top left repeat-x; +} +.inlineAlert_4_sun4 .middle_sun4 .details_sun4 a { + color:#003399; + text-decoration:none; +} +.inlineAlert_4_sun4 .middle_sun4 .details_sun4 a:hover { + text-decoration:underline; +} +.inlineAlert_4_sun4 .rightMiddle_sun4 { + background:#FFF7C8 url(images/inlineAlert/alertbackground_middle.gif) top left repeat-x; + border-right-color:#EDE18D; +} +.inlineAlert_4_sun4 .bottomLeftCorner_sun4 { + background:transparent url(images/inlineAlert/alertbackground_bottom_left.gif) no-repeat; +} +.inlineAlert_4_sun4 .bottomMiddle_sun4 { + background-color:#FFF7C8; + border-bottom-color:#E6DDA2; +} +.inlineAlert_4_sun4 .bottomRightCorner_sun4 { + background:transparent url(images/inlineAlert/alertbackground_bottom_right.gif) no-repeat;} +/*---*/ + +/* HELP WINDOW */ +body.HlpBdy_sun4 { + background-color:#FFF; + color:#000000; + border-left-color:#A8B0B5; +} +.HlpMstTtlBdy_sun4 { + background-color:#E5E9ED; +} +.HlpBtnDiv_sun4 { + background:#E5E9ED url(images/tabs/background_border_bottom.gif) bottom left repeat-x; +} +/*---*/ + +/* HELPINLINE [originalName: INLINE HELP]*/ +.inlinePageHelp_sun4, .inlineFieldHelp_sun4 { + color:#707277; +} + .inlinePageHelp_sun4 a, a.HlpPgeLnk_sun4:link, a.HlpPgeLnk_sun4:visited, a.HlpFldLnk_sun4:link, a.HlpFldLnk_sun4:visited { + color:#003399; + text-decoration:none; +} +.inlinePageHelp_sun4 a:hover, a.HlpPgeLnk_sun4:hover, a.HlpFldLnk_sun4:hover { + color:#003399; + text-decoration:underline; +} +/*---*/ + +/* CHECKBOXES AND RADIO BUTTONS */ +.CbDis_sun4, .RbDis_sun4 { + color:#848687; +} +/*---*/ + +/* Editable Field*/ + +.EdtInvld_sun4 { + background-color: #FFF7C8 !important; +} + +.EdtVld_sun4 { +} + +/*---*/ + +/* LABEL [originalName: GENERIC FIELD LABELS]*/ + +.LblLev1Txt_sun4, .LblLev2Txt_sun4, .LblLev2smTxt_sun4, .LblLev3Txt_sun4 { + color:#000000; +} +.LblLev1TxtDis_sun4, .LblLev2TxtDis_sun4, .LblLev2smTxtDis_sun4, .LblLev3TxtDis_sun4 { + color:#7E7E7E; +} +.LblRqdDiv_sun4 { + color:#707277; +} + +/*---*/ +/* LEFT PANE HELP */ +.LftHlpMst_sun4 { + background:#E5E9ED; +} +.LftHlpHlp_sun4 { + background:#E5E9ED url(images/leftpane/left-pane-background.gif) left top repeat-x; +} +.LftHlpBdy_sun4 { + background-color:#FFFFFF; +} +.LftHlpBtm_sun4, .LftHlpBtnBtm_sun4 { + background-color:#E5E9ED; +} +.LftHlpTxt_sun4, .LftHlpHlp_sun4, .LftHlpBdy_sun4 { + color:#000000; +} +.LftHlpBdy_sun4, .LftHlpBtm_sun4, .LftHlpBtnBtm_sun4, .LftHlpMst_sun4 { + border-color:#A8B0B5; +} +/*---*/ +/* LISTS */ +/* Regular List */ +.Lst_sun4, .LstMno_sun4 { + background:#FFFFFF url(images/bg_gradient.gif) repeat-x top; +} +.LstDis_sun4, .LstMnoDis_sun4 { + background:#EAEDF0 url(images/bg_gradient_disabled.gif) repeat-x top; +} +.Lst_sun4, .LstDis_sun4, .LstMno_sun4, .LstMnoDis_sun4 { + border-top-color:#686B6E; + border-right-color:#CDCDCF; + border-bottom-color:#CDCDCF; + border-left-color:#CDCDCF; +} +.Lst_sun4, .LstOpt_sun4, .LstOptSel_sun4, .LstOptGrp_sun4, .LstMno_sun4, .LstMno_sun4 .LstOptGrp_sun4 { + color:#333; +} +.LstOptSep_sun4, .LstOptDis_sun4 { + color:#848687; +} +.LstDis_sun4, .LstDis_sun4 option, .LstDis_sun4 .LstOptGrp_sun4, .LstMnoDis_sun4, .LstMnoDis_sun4 option, .LstMnoDis_sun4 .LstOptGrp_sun4 { + background-color:#EAEDF0; + color:#848687; +} +/*---*/ + +/* MESSAGE AND MESSAGE GROUPS */ +.MsgFldSumTxt_sun4 { + color:#C00; +} +.MsgFldTxt_sun4 { + color:#C00; +} +.MsgGrpTbl_sun4 { + border:solid 1px #C00; + margin-top:10px; +} +.MsgGrpTbl_sun4 td { + background-color:#FAEDED; +} +.MsgGrpTblTtl_sun4 { + color:#000; + background-color:#FAEDED; +} +.MsgGrpDiv_sun4 ul { + color:#C00; + list-style-type:square; +} +.MsgGrpSumTxt_sun4 { + color:#000; +} +.MsgGrpTxt_sun4 { + color:#333; +} +/*---*/ + +/* PROPERTY SHEET */ +/* [check overwrite classes on css_ie55up.css] */ +.ConLin_sun4 { + margin:10px 0 10px 10px; + background-color:#92A2AA; + width:100%; +} +.ConFldSetLgdDiv_sun4, .ConSubSecTtlTxt_sun4, .ConFldSetLgd_sun4 { + color:#000000; +} +.ConDefTxt_sun4, .ConRqdTxt_sun4 { + color:#707277; +} +.ConErrLblTxt_sun4 { + color:#C00; +} +.ConWrnLblTxt_sun4 { + color:#C90; +} +a.JmpLnk_sun4, a.JmpTopLnk_sun4 { + color:#003399; +} +a.JmpLnk_sun4:link, a.JmpLnk_sun4:visited { + text-decoration:none; + vertical-align:top; +} +a.JmpLnk_sun4:hover { + text-decoration:underline; + vertical-align:top; +} +a.JmpTopLnk_sun4:link, a.JmpTopLnk_sun4:visited { + text-decoration:none; +} +a.JmpTopLnk_sun4:hover { + text-decoration:underline; +} +/*---*/ +/* CONTENTPAGETITLE [originalName: PAGE TITLE]*/ +.TtlLin_sun4 { + background-color:#81939B; +} +span.TtlTxt_sun4, h1.TtlTxt_sun4 { + color:#000; +} +.TtlVewLbl_sun4 { + color:#5F6466; +} +/*---*/ +/* TABSET [originalName: LEVEL TABS]*/ +.Tab1Div_sun4, .Tab1Div_sun4 .Tab1TblSpcTd_sun4 { + background:#FFFFFF url(images/background_border_bottom.gif) left bottom repeat-x; +} +a.Tab1Lnk_sun4:link, a.Tab1Lnk_sun4:visited { + color:#000; + text-decoration:none; +} +a.Tab1Lnk_sun4:hover { + text-decoration:underline; +} +.Tab1Div_sun4 td { + border-color: #80929B; + background:#FCFFFF url(images/level1_deselect.jpg) left top repeat-x; +}.Tab1Tbl2New_sun4 .Tab1SelTxtLeft_sun4 { + background-image:url(images/level1_selected-left.jpg); +}.Tab1Tbl2New_sun4 .Tab1SelTxtNew_sun4{ + background-image:url(images/level1_selected-right.jpg); +} +.Tab1TblNew_sun4 .Tab1TblSelTd_sun4 { + background-color:#FFFFFF ; + background-image:url(images/level1_selected-1lvl.jpg); +} +.Tab1Tbl2New_sun4 .Tab1TblSelTd_sun4, .Tab1Tbl3New_sun4 .Tab1TblSelTd_sun4 { + background-color:#EEF0F4; + background-image:url(images/level1_selected-middle.jpg); +} +/* LEVEL 2 TABS */ +.Tab2Div_sun4 { + background:#F1F3F6 url(images/background_border_bottom.gif) left bottom repeat-x; +} +a.Tab2Lnk_sun4:link, a.Tab2Lnk_sun4:visited { + color:#000; + text-decoration:none; +} +a.Tab2Lnk_sun4:hover { + text-decoration:underline; +} +.Tab2Div_sun4 td { + border-color:#80929B; + background:#FCFFFF url(images/level2_deselect.jpg) left top repeat-x; +}.Tab2Tbl3New_sun4 .Tab2SelTxtLeft_sun4 { + background-image:url(images/level2_selected-left.jpg); +}.Tab2Tbl3New_sun4 .Tab2SelTxt_sun4 { + background-image:url(images/level2_selected-right.jpg); +}.Tab2TblNew_sun4 .Tab2TblSelTd_sun4 { + border-color:#80929B; background-image:url(images/level2_selected.gif); +}.Tab2Tbl3New_sun4 .Tab2TblSelTd_sun4 { + border-color:#80929B; + background:#F8F9FB url(images/level2_selected-middle.jpg) left top repeat-x; +} +.Tab2Div_sun4 { + padding:6px 0px 0px 10px; +} +.Tab2Div_sun4 table { + border-collapse:collapse; +} +.Tab2Div_sun4 td.Tab2TblSelTd_sun4 { + border-bottom:none; +} +/* LEVEL 3 TABS*/ +.Tab3Div_sun4 { + background:#F8F9FA url(images/tabs/background_border_bottom.gif) right bottom repeat-x; +} +.Tab3Div_sun4 td { + border-color:#80929B; +} +.Tab3Div_sun4 table { + border-collapse:collapse; +} +a.Tab3Lnk_sun4:link,a.Tab3Lnk_sun4:visited { + color:#000; + text-decoration:none; +} +a.Tab3Lnk_sun4:hover { + text-decoration:underline; +} +table.Tab3TblNew_sun4 { + background-color:#E2E7EA; +} +table.Tab3TblNew_sun4 td { + border-bottom-color:#80929B; + background:#FCFFFF url(images/tabs/level3_deselect.jpg) left top repeat-x; +}.Tab3TblNew_sun4 td.Tab3TblSelTd_sun4 { + border-color:#80929B; + background:#FFFFFF url(images/tabs/level3_selected.jpg) left top repeat-x; +} +/* MINI-TABS */ +.MniTabDiv_sun4 { + background:#E5E9ED url(images/tabs/background_border_bottom.gif) bottom left repeat-x; +} +table.MniTabTbl_sun4 td { + border-color:#80929B; + background:#FCFFFF url(images/tabs/minitab_deselect.jpg) left top repeat-x; +} +a.MniTabLnk_sun4:link,a.MniTabLnk_sun4:visited { + color:#000; + text-decoration:none; +} +a.MniTabLnk_sun4:hover { + text-decoration:underline; +} +.MniTabSelTxt_sun4 { + color:#000; + text-decoration:none; +} +table.MniTabTbl_sun4 td.MniTabTblSelTd_sun4 { + background:#FFFFFF url(images/tabs/minitab_selected.jpg) left top repeat-x; + border-color:#80929B; +} +/* MINI-TABS - LIGHTWEIGHT */ +.TabGrp_sun4 .TabGrpBox_sun4 { + border-color:#80929B; +} +.TabGrp_sun4 .MniTabDiv_sun4 { + background-color:transparent; + background-image:url(images/tabs/background_border_bottom.gif); +} +/*---*/ +/* TEXT AND PASSWORD FIELDS */ + +.TxtFldDis_sun4, .TxtAraDis_sun4 { + background:#EAEDF0 url(images/bg_gradient_disabled.gif) repeat-x top; + color:#7E7E7E; +} + +.TxtFld_sun4Sel { + background:#A0BBD8 url(images/bg_gradient_selected.gif) repeat-x top; +} + +.TxtFld_sun4, .TxtFldDis_sun4, .TxtAra_sun4, .TxtAraDis_sun4 { + border-top-color:#9D9FA1; + border-right-color:#AEAFB0; + border-bottom-color:#B9B9BA; + border-left-color:#AEAFB0; +} +.TxtFldInvld_sun4 , .TxtAraInvld_sun4 { + background-color: #FFF7C8 !important; +} + +.TxtFldVld_sun4 , .TxtAraVld_sun4 { + background:#FFFFFF url(images/bg_gradient.gif) repeat-x top; +} + +/*---*/ + +/* MENUS */ + +.MnuJmpOptGrp_sun4, .MnuStdOptGrp_sun4 {color:#000;} + +.MnuStdOpt_sun4, .MnuStdOptSel_sun4, .MnuStd_sun4 {color:#333;} + +.MnuJmpOpt_sun4, .MnuJmpOpt_sun4:hover, .MnuJmp_sun4 {color:#0A3A9C;} + +.MnuJmpOptSep_sun4, .MnuJmpOptDis_sun4, .MnuStdOptSep_sun4, .MnuStdOptDis_sun4, .MnuJmpDis_sun4, .MnuStdDis_sun4 { + color:#848687; + border-top-color:#9D9FA1; + border-right-color:#AEAFB0; + border-bottom-color:#B9B9BA; + border-left-color:#AEAFB0; +} + +.MnuJmpOpt_sun4:hover {text-decoration:underline;} + +.MnuJmp_sun4, .MnuStd_sun4 { + background:#FFFFFF url(images/bg_gradient.gif) repeat-x top; + border-top-color:#9D9FA1; + border-right-color:#AEAFB0; + border-bottom-color:#B9B9BA; + border-left-color:#AEAFB0; +} + +.MnuJmpOptSel_sun4 {font-weight:normal;} + +.MnuJmpOptGrp_sun4, .MnuStdOptGrp_sun4 {font-weight:normal;font-style:normal;} + +/*---*/ + +/* MASTHEAD */ + +span.MstLbl_sun4, span.MstTxt_sun4, span.MstUsrRole_sun4, span.MstAlmDwnTxt_sun4, span.MstAlmCrtTxt_sun4, span.MstAlmMajTxt_sun4, span.MstAlmMinTxt_sun4, +a.MstUsrLnk_sun4:link, a.MstUsrLnk_sun4:visited, a.MstAlmLnk_sun4:link, a.MstAlmLnk_sun4:visited, a.MstPrgLnk_sun4:link, a.MstPrgLnk_sun4:visited { + color:#FFFFFF; +} + +a.MstUsrLnk_sun4:hover, a.MstAlmLnk_sun4:hover, a.MstPrgLnk_sun4:hover, +a.MstUsrLnk_sun4:link, a.MstUsrLnk_sun4:visited, a.MstAlmLnk_sun4:link, a.MstAlmLnk_sun4:visited, a.MstPrgLnk_sun4:link, a.MstPrgLnk_sun4:visited { + text-decoration:underline; +} + +.MstBdy_sun4 { + background-color:#5B87A5; +} + +.MstTblEnd_sun4 { + background-color:#5B87A5; +} +.MstTblBot_sun4 .hrule_sun4{ + border-top-color:#3E637E; + background-color:#7196B0; +} +/* +.MstDiv_sun4 { + background:#5B87A5 url(images/masthead/masthead-background.jpg) top left repeat-x; + border-color:#000000; +} +.MstSec_sun4 { + background:#5B87A5 url(images/masthead/sec-masthead-background.jpg) top left repeat-x; + border-color:#000000; +} +*/ +.MstFooter_sun4 { + background-color:#5B87A5; + border-color:#000000; +} + +a.MstLnk_sun4:hover, a.MstLnkLft_sun4:hover, a.MstLnkRt_sun4:hover, a.MstLnkCen_sun4:hover { + background-color:#EAF9FF; + background-image:url(images/masthead_link_roll.gif); +} + +a.MstLnk_sun4:link, a.MstLnk_sun4:visited, a.MstLnkLft_sun4:link, a.MstLnkLft_sun4:visited, a.MstLnkRt_sun4:link, a.MstLnkRt_sun4:visited, a.MstLnkCen_sun4:link, a.MstLnkCen_sun4:visited { + background-color:#D9E6EC; + background-image:url(images/masthead_link_enabled.gif); + color:#000; + text-decoration:none; + border-top-color:#2D3C46; + border-bottom-color:#0E1418; + border-left-color:#1C262D; +} + +a.MstLnk_sun4:link, a.MstLnk_sun4:visited, a.MstLnkRt_sun4:link, a.MstLnkRt_sun4:visited { + border-right-color:#1C262D; +} +/*---*/ + + +/* TABLE [originalName: ACTION TABLE] */ +.Tbl_sun4 { + border-color:#8C8F91; + border-top-color:#35556A; + background-color:#E5E9ED; + color:#000; +} +table.Tbl_sun4 td, +table.Tbl_sun4 th { + border-color:#CAD0D2; + background-color:#fff; +} +/* Table Caption/Title */ +table.Tbl_sun4 caption.TblTtlTxt_sun4 { + color:#fff; + background:#36586F url(images/table/table_titlebar_gradient.gif) bottom left repeat-x; +} +caption.TblTtlTxt_sun4 span.TblTtlMsgSpn_sun4 { + color:#fff; +} +/* Action Bar */ +table.Tbl_sun4 td.TblActTdLst_sun4 { + border-top-color:#e5e5e5; + background-color:#E5E9ED; +} +table.Tbl_sun4 td.TblActTd_sun4 { + background-color:#E5E9ED;} + +/* Selection Column - Headers */ +table.Tbl_sun4 th.TblColHdrSel_sun4 { + border-top-color:#8C8F91; + border-left-color:#8C8F91; + border-bottom-color:#8C8F91; + background-color:#f8f8f9; +} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 { + background:#E1E5E8 url(images/table2/column_gradient.png) center top repeat-x; + border-top-color:#959aa5; + border-left-color:#959aa5; + border-bottom-color:#828da4; +} +table.Tbl_sun4 th.TblColHdrSel_sun4 a.TblHdrLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSel_sun4 a.TblHdrLnk_sun4:visited, +table.Tbl_sun4 th.TblColHdrSel_sun4 a.TblHdrLnk_sun4:hover { + background-color:#fff; + text-decoration:none; +} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrImgLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrImgLnk_sun4:visited { + border-left-color:#C7C8CA; + color:#336699;text-decoration:none; +} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrImgLnk_sun4:hover { + color:#003399; +} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrLnk_sun4:visited { + color:#000000;text-decoration:none; +} +table.Tbl_sun4 th.TblColHdrSel_sun4 a.TblHdrLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSel_sun4 a.TblHdrLnk_sun4:visited { + background:#E1E5E8 url(images/table2/column_gradient.png) repeat-x center top; +} +table.Tbl_sun4 th.TblColHdrSel_sun4 a.TblHdrLnk_sun4:hover { + background:#f1f3f6 url(images/table2/column_gradient.png) repeat-x center top; +} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrImgLnk_sun4:hover { + background-color:#E1E5E8; + background-image:url(images/table2/column_gradient.png); +} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrImgLnk_sun4:hover { + background-repeat:repeat-x; + background-position:center top; +} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrLnk_sun4:hover { + background-color:#E1E5E8; + background-image:url(images/table2/column_gradient.png); +} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrLnk_sun4:hover { + background-repeat:repeat-x; + background-position:center top; +} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrImgLnk_sun4:link, +th.TblColHdrSrtSel_sun4 a.TblHdrImgLnk_sun4:visited { + background:none; +} +table.Tbl_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrLnk_sun4:link, +th.TblColHdrSrtSel_sun4 a.TblHdrLnk_sun4:visited { + background:none; +} +/* Selection Column - Cells */ +table.Tbl_sun4 td.TblTdSel_sun4 { + background-color:#FFFFFF; +} +table.Tbl_sun4 td.TblTdSrtSel_sun4 { + background-color:#e5e9ed; +} +/* Regular Column Headers */ +table.Tbl_sun4 th.TblColHdr_sun4 { + border-color:#8C8F91; + background-color:#FFFFFF; +} +table.Tbl_sun4 .TblHdrTxt_sun4 { + color:#000000; + text-decoration:none; + background:#E1E5E8 url(images/table2/column_gradient.png) repeat-x center top; +} +table.Tbl_sun4 a.TblHdrLnk_sun4:link, +table.Tbl_sun4 a.TblHdrLnk_sun4:visited { + background-color:#E1E5E8; + background-position: center top; + color:#000000; + text-decoration:none; + background-image:url(images/table2/column_gradient.png); +} +table.Tbl_sun4 a.TblHdrLnk_sun4:link, +table.Tbl_sun4 a.TblHdrLnk_sun4:visited { + background-repeat:repeat-x; + background-position:center top; +} +table.Tbl_sun4 a.TblHdrLnk_sun4:hover { + color:#000000; + text-decoration:underline; + background-color:#f1f3f6; + background-image:url(images/table2/column_gradient.png); +} +table.Tbl_sun4 a.TblHdrLnk_sun4:hover { + background-repeat:repeat-x; + background-position:center top; +} +table.Tbl_sun4 a.TblHdrImgLnk_sun4:link, +table.Tbl_sun4 a.TblHdrImgLnk_sun4:visited { + background-color:#E1E5E8; + color:#336699; + text-decoration:none; + border-left-color:#CAD0D2; + background-image:url(images/table2/column_gradient.png); +} +table.Tbl_sun4 a.TblHdrImgLnk_sun4:link, +table.Tbl_sun4 a.TblHdrImgLnk_sun4:visited { + background-repeat:repeat-x; + background-position:center top; +} +table.Tbl_sun4 a.TblHdrImgLnk_sun4:hover { + color:#336699; + background-image:url(images/table2/column_gradient.png); + background-color:#f1f3f6; +} +table.Tbl_sun4 a.TblHdrImgLnk_sun4:hover { + background-repeat:repeat-x; + background-position:center top; +} +table.TblHdrTbl_sun4 { + background:none; +} +table.TblHdrTbl_sun4 td { + background:none; +} +/* Current Sort Column */ +table.Tbl_sun4 th.TblColHdrSrt_sun4 { + border-color:#81939B; + background:#CAD0D2 url(images/table2/column_gradient.png) center top repeat-x; +} +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrLnk_sun4:visited { + color:#000000; + text-decoration:none; +} +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:visited { + color:#336699; + border-left-color:#C7C8CA; + text-decoration:none; +} +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrLnk_sun4:hover { + color:#000000; + text-decoration:underline; + background-color:#E1E5E8; + background-image:url(images/table2/column_gradient.png); + background-position:center top; + background-repeat:repeat-x; +} +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:hover { + color:#003399; + background-color:#E1E5E8; + background-image:url(images/table2/column_gradient.png); + background-repeat:repeat-x; + background-position:center top; +} + +table.Tbl_sun4 span.TblColHdrSrtDis_sun4 { + color:#000000; + text-decoration:none; + border-left-color:#C7C8CA; + background:none; +} +table.Tbl_sun4 span.TblColHdrSelDis_sun4 { + background-color:#E1E5E8; + color:#000000; + text-decoration:none; + border-left-color:#DBE0E3; + background-image:url(images/table2/column_gradient.png); + background-repeat:repeat-x; + background-position:center top; +} +table.Tbl_sun4 th.TblColHdrSrt_sun4 table.TblHdrTbl_sun4 { + background:none; +} +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrLnk_sun4:visited { + background:none; +} +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:visited { + background:none; + border-left-color:#C7C8CA; +} +/* Multi-Column Headers */ +table.Tbl_sun4 th.TblMultColHdr_sun4 { + border-left-color:#81939B; + border-bottom-color:#81939B; + background-color:#fff; +} +.TblMultHdrTxt_sun4 { + color:#000000; +} +table.Tbl_sun4 th.TblMultHdr_sun4 { + background-color:#fff; + border-top-color:#81939B; + border-left-color:#81939B; +} +table.Tbl_sun4 th.TblMultColHdr_sun4 a.TblHdrLnk_sun4:link, +table.Tbl_sun4 th.TblMultColHdr_sun4 a.TblHdrLnk_sun4:visited { + color:#000000; + text-decoration:none; +} +table.Tbl_sun4 th.TblMultColHdr_sun4 a.TblHdrLnk_sun4:hover { + text-decoration:underline; +} +table.Tbl_sun4 th.TblMultColHdrSrt_sun4 { + border-left-color:#CAD0D2; + border-bottom-color:#81939B; + background-color:#E2E4E9; + background-image:url(images/table2/column_gradient.png); + background-repeat:repeat-x; +} +table.Tbl_sun4 th.TblMultColHdrSrt_sun4 a.TblHdrLnk_sun4:link, +table.Tbl_sun4 th.TblMultColHdrSrt_sun4 a.TblHdrLnk_sun4:visited { + background:none; + color:#000000; + text-decoration:none; +} +table.Tbl_sun4 th.TblMultColHdrSrt_sun4 a.TblHdrLnk_sun4:hover { + background-color:#E1E5E8; + color:#000000; + text-decoration:underline; + background-image:url(images/table2/column_gradient.png); +} +table.Tbl_sun4 th.TblMultColHdrSrt_sun4 a.TblHdrImgLnk_sun4:link, +table.Tbl_sun4 th.TblMultColHdrSrt_sun4 a.TblHdrImgLnk_sun4:visited { + background:none; + color:#336699; + text-decoration:none; + border-left-color:#C7C8CA; +} +table.Tbl_sun4 th.TblMultColHdrSrt_sun4 a.TblHdrImgLnk_sun4:hover { + background-color:#E1E5E8; + color:#003399; + background-image:url(images/table2/column_gradient.png); +} +/* Sorted Cells */ +table.Tbl_sun4 .TblTdSrt_sun4 { + background-color:#e5e9ed; +} +table.Tbl_sun4 .TblColFtrSpc_sun4 { + border-bottom-color:#CAD0D2; + border-top-color:#E5E9ED; + background-color:#fff;} + +/* Spacer Colums */ +table.Tbl_sun4 th.TblTdSpc_sun4 { + border-color:#81939B; + background-color:#fff; +} +/* Alarm Cells */ +table.Tbl_sun4 .TblTdAlm_sun4, +table.Tbl_sun4 .TblTdSrtAlm_sun4 { + background-color:#FFFEE7; +} +/*Other Table Content Styles*/ +table.Tbl_sun4 a:link, table.Tbl_sun4 a:visited { + color:#003399; + text-decoration:none; +} +table.Tbl_sun4 a:hover { + color:#003399; + text-decoration:underline; +} +.TblMsgTxt_sun4 { + color:#000000; +} +/* Mouseover and Row Selection Styles */ +table.Tbl_sun4 tr.TblSelRow_sun4 td, +table.Tbl_sun4 tr.TblSelRow_sun4 th { + background-color:#90B7D0; +} +/*Table Sub-Grouping */ +table.Tbl_sun4 .TblGrpRow_sun4 { + border-left-color:#98A0A5; + border-bottom-color:#98A0A5; + border-top-color:#98A0A5; + background:#E1E5E8 url(images/table2/column_gradient.png) center top repeat-x; +} +.TblGrpTxt_sun4 { + color:#000000; + text-decoration:none; +} +.TblGrpTxt_sun4 { + color:#000000; + margin:0px 3px; +} +table.Tbl_sun4 .TblGrpMsgTxt_sun4 { + color:#000000; +} +/* Table Footers */ +/* Table Column-level Footer */ +table.Tbl_sun4 .TblColFtr_sun4 { + border-bottom-color:#CAD0D2; + border-top-color:#E5E9ED; + background-color:#fff;} + +table.Tbl_sun4 .TblColFtrSrt_sun4 { + background-color:#e5e9ed; + border-bottom-color:#CAD0D2; + border-top-color:#E5E9ED; +} +.TblColFtrTxt_sun4 { + color:#000000; +} +/* Table Overall Footer */ +table.Tbl_sun4 td.TblFtrRow_sun4 { + background-color:#E5E9ED; +} +table.Tbl_sun4 .TblFtrRowTxt_sun4 { + color:#000000; +} +table.Tbl_sun4 .TblFtrLft_sun4 { + color:#000000; +} +/*Table Group Column-Level Footer */ +table.Tbl_sun4 .TblGrpColFtr_sun4 { + border-bottom-color:#CAD0D2; + background-color:#fff; +} +table.Tbl_sun4 .TblGrpColFtrSrt_sun4 { + border-bottom-color:#CAD0D2; + background-color:#e5e9ed; +} +.TblGrpFtrRowTxt_sun4 { + color:#000000; +} +/* Embedded Table Panels */ +table.Tbl_sun4 td.TblPnlTd_sun4 { + background-color:#E5E9ED; +} +.TblPnlLytDiv_sun4 { + border-top-color:#A3AAAC; +} +.TblPnlShd3Div_sun4 {} +.TblPnlShd2Div_sun4 {} +.TblPnlShd1Div_sun4 { + border-top-color:#4c4f53 ; + border-right-color:#76797C; + border-bottom-color:#8C8F91; + border-left-color:#76797C; +} +.TblPnlDiv_sun4 { + background-color:#FFFFFF; + border-top:1px solid #CBCCCD; +} +.TblPnlBtnDiv_sun4 { + border-top-color:#81939B; +} +.TblPnlTtl_sun4 { + color:#000000; +} +.TblCstFltMnu_sun4 { + background-color:#90B7D0; + color:#003399; + border-right-color:#AEAFB0; + border-bottom-color:#B9B9BA; +} +table.Tbl_sun4 div.TblPnlDiv_sun4 td { + background:transparent; +} +.TblPnlCnt_sun4 { + background:none; +} +.TblPnlHlpTxt_sun4 { + background:#DBE5ED url(images/table2/column_gradient.png) top left repeat-x; + border-top-color:#758B9B; + border-right-color:#9CB6C7; + border-bottom-color:#CADDED; + border-left-color:#9CB6C7; +} +/*---*/ + +/* LIGHTWEIGHT TABLE DESIGN */ +table.TblLt_sun4 { + background-color:#fff; + color:#000000; +} +/* Table Caption/Title */ +table.TblLt_sun4 caption.TblTtlTxt_sun4 { + color:#000000; + background:none; +} +table.TblLt_sun4 caption.TblTtlTxt_sun4 span.TblTtlMsgSpn { + color:#000000; +} +/* Action Bar */ +table.TblLt_sun4 td.TblActTd_sun4 { + background-color:#E5E9ED; + border-color:#e5e5e5; +} +table.TblLt_sun4 td.TblActTdLst_sun4 { + background-color:#E5E9ED; + border-color:#e5e5e5; +} +/* Selection Column - Headers */ +table.TblLt_sun4 th.TblColHdrSel_sun4 { + border-top-color:#8C8F91; + border-left-color:#8C8F91; + border-bottom-color:#8C8F91; + background-color:#FFFFFF; +} +table.TblLt_sun4 th.TblColHdrSrtSel_sun4 { + background-color:#E1E5E8; + border-top-color:#959aa5; + border-left-color:#959aa5; + border-bottom-color:#828da4; + background-image:url(images/table2/column_gradient.png); +} +table.TblLt_sun4 th.TblColHdrSel_sun4 a.TblHdrLnk_sun4:link { + background-color:#E1E5E8; + background-image:url(images/table2/column_gradient.png); + background-position:center top; +} +table.TblLt_sun4 th.TblColHdrSel_sun4 a.TblHdrLnk_sun4:visited { + background-color:#E1E5E8; + background-image:url(images/table2/column_gradient.png); + background-position:center top; +} +table.TblLt_sun4 th.TblColHdrSel_sun4 a.TblHdrLnk_sun4:hover { + background-color:#f1f3f6; + background-image:url(images/table2/column_gradient.png); + background-position:center top; +} +table.TblLt_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrImgLnk_sun4:hover { + background-color:#f1f3f7; + background-image:url(images/table2/column_gradient.png); + background-position:center top; +} +table.TblLt_sun4 th.TblColHdrSrtSel_sun4 a.TblHdrLnk_sun4:hover { + background-color:#f1f3f7; + background-image:url(images/table2/column_gradient.png); +} +/* Regular Column Headers */ +table.TblLt_sun4 th.TblColHdr_sun4 { + border-top-color:#81939B; + border-left-color:#81939B; + border-bottom-color:#81939B; + background-color:#E6EBEF; +} +table.TblLt_sun4 table.TblHdrTbl_sun4 td { + background:none; +} +table.TblLt_sun4 a.TblHdrLnk_sun4:link, +table.TblLt_sun4 a.TblHdrLnk_sun4:visited { + background-color:#E1E5E8; + background-position:center top; + color:#000000; + text-decoration:none; + background-image:url(images/table2/column_gradient.png); +} +table.TblLt_sun4 a.TblHdrLnk_sun4:hover { + color:#000000; + text-decoration:underline; + background-color:#f1f3f6; + background-image:url(images/table2/column_gradient.png); + background-position:center top; +} +table.TblLt_sun4 a.TblHdrImgLnk_sun4:link, +table.TblLt_sun4 a.TblHdrImgLnk_sun4:visited { + background-color:#E1E5E8; + border-left-color:#CAD0D2; + color:#336699; + text-decoration:none; + background-image:url(images/table2/column_gradient.png); + background-position:center top; +} +table.TblLt_sun4 a.TblHdrImgLnk_sun4:hover { + background-color:#f1f3f6; + color:#336699; + background-image:url(images/table2/column_gradient.png); + background-position:center top; +} +table.TblLt_sun4 span.TblColHdrSelDis_sun4 { + border-left-color:#DBE0E3; + background-color:#E1E5E8; + color:#000000; + text-decoration:none; + background-image:url(images/table2/column_gradient.png); + background-position:center top; +} +table.TblLt_sun4 .TblHdrTxt_sun4 { + background-color:#E1E5E8; + color:#000000; + text-decoration:none; + background-image:url(images/table2/column_gradient.png); + background-position:center top; +} +/* Current Sort Column */ +table.TblLt_sun4 th.TblColHdrSrt_sun4 { + border-top-color:#81939B; + border-left-color:#81939B; + border-bottom-color:#81939B; + background-color:#E1E5E8; + background-image:url(images/table2/column_gradient.png); +} +table.TblLt_sun4 th.TblColHdrSrt_sun4 a.TblHdrLnk_sun4:hover { + background-color:#f1f3f7; + color:#000000; + text-decoration:underline; + background-image:url(images/table2/column_gradient.png); +} +table.TblLt_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:link, +table.Tbl_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:visited { + border-left-color:#C7C8CA; + color:#336699; + text-decoration:none; +} +table.TblLt_sun4 th.TblColHdrSrt_sun4 a.TblHdrImgLnk_sun4:hover { + background-color:#f1f3f7; + color:#003399; + background-image:url(images/table2/column_gradient.png); +} +/* Multi-Column Headers */ +table.TblLt_sun4 th.TblMultColHdr_sun4 { + border-left-color:#81939B; + border-bottom-color:#81939B; + background-color:#E6EBEF; +} +table.TblLt_sun4 th.TblMultHdr_sun4 { + border-top-color:#81939B; + border-left-color:#81939B; + background-color:#E6EBEF; +} +table.TblLt_sun4 th.TblMultColHdrSrt_sun4 a.TblHdrLnk_sun4:hover { + background-color:#f1f3f7; + color:#000000; + text-decoration:underline; + background-image:url(images/table2/column_gradient.png); +} +table.TblLt_sun4 th.TblMultColHdrSrt_sun4 a.TblHdrImgLnk_sun4:hover { + background-color:#f1f3f7; + color:#003399; + background-image:url(images/table2/column_gradient.png); +} +/*Table Sub-Grouping */ +table.TblLt_sun4 .TblGrpRow_sun4 { + background-color:#FFFFFF; + border-left-color:#CAD0D2; + border-bottom-color:#CAD0D2; + border-top-color:#E5E9ED; +} +/* Table Footers */ +table.TblLt_sun4 td.TblFtrRow_sun4 { + background-color:#fff; +} +table.TblLt_sun4 .TblFtrRowTxt_sun4 { + color:#5F6466; +} +table.TblLt_sun4 .TblColFtr_sun4 { + border-bottom-color:#a8b2b6; + border-top-color:#A9ADB5; + background-color:#fff;} + +table.TblLt_sun4 .TblColFtrSrt_sun4 { + background-color:#e5e9ed; + border-bottom-color:#a8b2b6; + border-top-color:#A9ADB5; +} +table.TblLt_sun4 .TblColFtrSpc_sun4 { + border-bottom-color:#a8b2b6; + border-top-color:#A9ADB5; + background-color:#fff; +} +/*---*/ + +/* TREE */ +.TreTtl_sun4 { + color:#000; +} +.Tree_sun4 { + background-color:#fff; +} +a.TreeLink_sun4:link, a.TreeLink_sun4:visited { + color:#003399; + text-decoration:none; +} +a.TreeLink_sun4:hover { + color:#003399; + text-decoration:underline; +} +a.TreeParentLink_sun4:link, a.TreeParentLink_sun4:visited { + color:#003399; + text-decoration:none; +} +a.TreeParentLink_sun4:hover { + color:#003399; + text-decoration:underline; +} +a.TreeSelLink_sun4:link, a.TreeSelLink_sun4:visited { + color:#000; + text-decoration:none; +} +a.TreeSelLink_sun4:hover { + color:#000; + text-decoration:underline; +} +.TreeRootRow_sun4, .TreeRootRowHeader_sun4 { + background-color:#e5e9ed; +} +.TreeSelRow_sun4, .TreeRootSelRow { + background-color:#90b7d0; +} +.TreeSelText_sun4 { + color:#000; +} +.TreeContent_sun4 a:link, .TreeContent_sun4 a:visited { + color:#000; + text-decoration:none; +} +/*---*/ + +/* VERSION DIALOG */ +.VrsBdy_sun4, .VrsMgn_sun4, .VrsBtnBdy_sun4 { + background-color:#D2DBE4; +} +.VrsHdrTxt_sun4, .VrsTxt_sun4 { + color:#000000; +} +.VrsMstBdy_sun4 { + background:#FFFFFF url(images/version/version_brand.jpg) no-repeat; +} +/*---*/ +/* WIZARD */ +.WizTtlBar_sun4 { + background:#5B87A5 url(images/masthead/sec-masthead-background.jpg) top left repeat-x; + border-color:#000000; + color:#FFFFFF; +} +.WizBar_sun4 { + background-color:#E5E9ED; + border-bottom-color:#80929B; +} +.WizBdy_sun4 { + border-left-color:#98A0A5; +} +.WizBtm_sun4 { + background-color:#E5E9ED; + border-top-color:#98A0A5; +}.WizHlpDiv_sun4 { + background:#E5E9ED url(images/wizard/left-pane-background.gif) left top repeat-x; +} +.WizSubTtlDiv_sun4, .WizStpsPnTtlDiv_sun4, .WizTtl_sun4 .TtlLin_sun4 {} +a.WizStpLnk_sun4 { + color:#003399; + text-decoration:none; +} +a.WizStpLnk_sun4:hover { + text-decoration:underline; +} +/*---*/ + +/* BUBBLE */ +.BubbleShadow_sun4 { + background: #BBBBBB; + border: 1px solid #BBBBBB; +} + +.Bubble_sun4 { + background: #ffffff; + border: 1px solid #8c8f91; +} + +.BubbleShadow_sun4, .Bubble_sun4 { + -moz-border-radius: 5px; +} + +.Bubble_sun4 .bottomLeftArrow_sun4 { + background-image: url(images/bubble/bottomLeftArrow.png); +} + +.Bubble_sun4 .bottomRightArrow_sun4 { + background-image: url(images/bubble/bottomRightArrow.png); +} + +.Bubble_sun4 .topLeftArrow_sun4 { + background-image: url(images/bubble/topLeftArrow.png); +} + +.Bubble_sun4 .topRightArrow_sun4 { + background-image: url(images/bubble/topRightArrow.png); +} + +.BubbleHeader_sun4 { + background-color: #e1e5e8; + border-bottom: 1px solid #8c8f91; + -moz-border-radius-topleft: 5px; + -moz-border-radius-topright: 5px; +} + +.BubbleTitle_sun4 { + color: #36586f; +} + +.BubbleCloseBtn_sun4 { + background-image: url(images/bubble/dismiss_icon.png); +} + +.NoBubbleCloseBtn_sun4 { + background-image: url(images/other/dot.gif); +} +/*---*/ + +/* ACCORDION */ +.Accordion_sun4 { + border-top: thin solid #8c8f91; +} + +.AccdHeader_sun4 { + border-color: #8c8f91; + background-image: url(images/accordion/tab_collapsed_gradient.png); + background-repeat: repeat-x; + background-color: #e1e5e8; + background-position: top; +} + +.AccdRefreshBtn_sun4, .AccdOpenAllBtn_sun4, .AccdCloseAllBtn_sun4 { + cursor: pointer; +} + +.AccdDivider_sun4 { + background-color:#C7C8CA; +} + +.AccdTabExpanded_sun4, .AccdTabCollapsed_sun4 { + border-color: #8c8f91; + cursor: pointer; +} + +.AccdTabExpanded_sun4 { + background: #46708e url(images/accordion/tab_expanded_gradient.png) repeat-x top; + color: #FFFFFF; + } +.AccdTabCollapsed_sun4 { + background: #e1e5e8 url(images/accordion/tab_collapsed_gradient.png) repeat-x top; + } + +.AccdTabExpanded_sun4 a:link, +.AccdTabExpanded_sun4 a:visited, +.AccdTabExpanded_sun4 a:active { + color: #FFFFFF; +} + +.AccdTabCollapsed_sun4 a:link, +.AccdTabCollapsed_sun4 a:visited, +.AccdTabCollapsed_sun4 a:active { + color: #333333; +} + +.AccdTabExpanded_sun4 a:hover { + background: #5b87a5 url(images/accordion/tab_expanded_gradient.png) repeat-x top; +} + +.AccdTabCollapsed_sun4 a:hover { + background: #f1f3f6 url(images/accordion/tab_collapsed_gradient.png) repeat-x top; +} + +.AccdTabTitle_sun4 a:link, +.AccdTabTitle_sun4 a:visited, +.AccdTabTitle_sun4 a:hover, +.AccdTabTitle_sun4 a:active { + text-decoration: none; +} + +.AccdTabExpanded_sun4 .AccdDownTurner_sun4 { + background: transparent url(images/accordion/tab_expanded_turner.png); + cursor: pointer; +} + +.AccdTabCollapsed_sun4 .AccdRightTurner_sun4 { + background: transparent url(images/accordion/tab_collapsed_turner.png); + cursor: pointer; +} + +.AccdTabMenuCue_sun4 { + cursor: pointer; +} + +.AccdTabExpanded_sun4 .AccdTabMenuCue_sun4 { + background-image: url(images/accordion/tab_expanded_droparrow.png); +} + +.AccdTabCollapsed_sun4 .AccdTabMenuCue_sun4 { + background-image: url(images/accordion/tab_collapsed_droparrow.png); +} + +.AccdTabContent_sun4 { + background-color: #FFFFFF; + border-color: #8c8f91; + } +/*---*/ + +/* PROGRESS BAR */ +.progressBar_4_sun4 { + border-color:#F1F1F1; +} +.progressBar_4_sun4 .barContainer_sun4 { + background-color:#F2F3F4; + border-color:#666664; +} +.progressBar_4_sun4 .barIndeterminatePaused_sun4 { + background: #A0CCE7 url(images/progressBar/still-indeterminate.gif) repeat-x top; +} +.progressBar_4_sun4 .barIndeterminate_sun4 { + background: #A0CCE7 url(images/progressBar/indeterminate.gif) repeat-x top; +} +.progressBar_4_sun4 .barDeterminate_sun4 { + background: #A0CCE7 url(images/progressBar/reg-slice.gif) repeat-x top; +} +.progressBar_4_sun4 .failure_sun4 { + background-image:url(images/alerts/failed_small.gif); + background-position:top left; + background-repeat:no-repeat; +} +.progressBar_4_sun4 .failureLabel_sun4 { + color:#CC0000; +} +.progressBar_4_sun4 .checkboxContainer_sun4 label { + cursor:pointer; +} + +/* MENU */ +.MenuShadow_sun4 { + background:#bbb; + border:1px solid #ddd; +} + +.Menu_sun4 { + background: #fff; + border: 1px solid #8c8f91; +} + +ul.MenuItems_sun4 { + background-color: #FFFFFF; +} + +ul.MenuItems_sun4 li .MenuItemSeparator_sun4 { + border-top: 1px solid #cad0d2; +} + +ul.MenuItems_sun4 li .MenuItem_sun4, /* 1st-level menu item */ +ul.MenuItems_sun4 ul li .MenuItem_sun4 { /* 2nd-level menu item in 1st-level optgroup */ + color: #003399; +} + +ul.MenuItems_sun4 li .MenuOptGroupHeader_sun4 { /* 1st-level optgroup header */ + color: #000; +} + +ul.MenuItems_sun4 li .MenuItemDisabled_sun4, /* 1st-level menu item */ +ul.MenuItems_sun4 ul li .MenuItemDisabled_sun4 { /* 2nd-level menu item in 1st-level optgroup */ + color: #7a7277; +} + +ul.MenuItems_sun4 li .MenuItem_sun4:hover, /* standard hover */ +ul.MenuItems_sun4 li .MenuItem_sun4.MenuFocus_sun4{ + background-color: #90b7d0; + color: #ffffff; +} + +ul.MenuItems_sun4 li .MenuItem_sun4:hover{ /* standard hover */ + cursor: pointer; +} + +.NoMenuItemWidget_sun4 { + background-image: url(images/other/dot.gif); +} + +.MenuItemSubmenu_sun4 { + background-color: transparent; +} + +.NoMenuItemSubmenu_sun4 { + background-image: url(images/other/dot.gif); +} + +/*---*/ + +/* COMMON TASKS */ +.commonTaskbgColor_sun4 { + background:#B6C6D6 +} +.commonTaskSection_4_sun4 { + background:#B6C6D6 url(images/commontaskssection/bkgrnd.gif) right top repeat-x; +} +.commonTaskSection_4_sun4 .TskScnTpBx_sun4 { + background:url(images/commontaskssection/s-curve.gif) bottom left repeat-x; +} +.commonTaskSection_4_sun4 .header_sun4, .commonTaskSection_4_sun4 .help_sun4, .commonTaskGroup_4_sun4 .header_sun4 { + color: #4B5E6A; +} +.commonTask_4_sun4 .left_sun4 { + border-top-color:#AEB3B8; + border-bottom-color:#AEB3B8; + border-left-color:#AEB3B8; +} +.commonTask_4_sun4 .center_sun4 { + border-top-color:#AABCC8; + border-bottom-color:#AABCC8; +} +.commonTask_4_sun4 .right_sun4 { + background-color: #99B3C0; + border-top-color:#AABCC8; + border-bottom-color:#AABCC8; + border-right-color:#AABCC8; +} +.commonTask_4_sun4 .background_sun4 { + background: #9AB2BF url(images/commontaskssection/gradation-grey.gif) right top repeat-x; +} +.commonTask_4_sun4 a.TskScnTxtBg_sun4 { + border-left-color:#AABCC8; +} +.commonTask_4_sun4 a.TskScnTxtBg_sun4:link,.commonTask_4_sun4 a.TskScnTxtBg_sun4:visited { + background: #E2E7EA url(images/commontaskssection/grad1.gif) right top repeat-x; + color:#333333; +} +.commonTask_4_sun4 a.TskScnTxtBg_sun4:hover { + background:#4581B3 url(images/commontaskssection/grad2.gif) right top repeat-x; + color:#FFF; +} +.commonTask_4_sun4 .infoPanel_sun4 { + border-color: #AABCC8; + background-color: #F4F6F7; +} +.commonTask_4_sun4 .infoPanel_sun4 .more_sun4 { + border-top-color:#CFD7D9; +} +.commonTask_4_sun4 .infoPanel_sun4 .more_sun4 a:link, .commonTask_4_sun4 .infoPanel_sun4 .more_sun4 a:visited, .commonTask_4_sun4 .infoPanel_sun4 .more_sun4 a:hover { + color:#003399; +} +.commonTask_4_sun4 .infoPanel_sun4 .more_sun4 a:link, .commonTask_4_sun4 .infoPanel_sun4 .more_sun4 a:visited, .commonTask_4_sun4 a.TskScnTxtBg_sun4, .commonTask_4_sun4 a.TskScnTxtBgOvr_sun4 { + text-decoration:none; +} +.commonTask_4_sun4 .infoPanel_sun4 .more_sun4 a:hover { + text-decoration:underline; +} +.commonTask_4_sun4 .infoPanel_sun4 .header_sun4 { + color:#666666; +} +.commonTask_4_sun4 .TskScnTskLftBtm_sun4 { + background-image: url(images/commontaskssection/leftBottom.gif); +} +.commonTask_4_sun4 .TskScnTskLftTp_sun4 { + background-image: url(images/commontaskssection/leftTop.gif); +} +.commonTask_4_sun4 .TskScnTskRghtBtm_sun4 { + background-image: url(images/commontaskssection/rightBottom.gif); +} +.commonTask_4_sun4 .TskScnTskRghtTp_sun4 { + background-image: url(images/commontaskssection/rightTop.gif); +} +.commonTask_4_sun4 .TskScnTskRghtBrdr_sun4 { + background-color: #AABCC8; +} +/*---*/ +.hyperlink_sun4 { + color:#003399; + text-decoration:none; +} + +/* Table2 */ +.table2_sun4 { + background-color:#213D51; + border-top:1px solid #374154; + color:#000000; +} +.table2_sun4 .bg_sun4 { + background-color:#E5E9ED; + border-color:#8C8F91; +} +.table2_sun4 .title_sun4 { + color:#FFFFFF; + background:#386787 url(images/table2/tab_expanded_gradient.png) top left repeat-x; +} +.table2_sun4 .header_sun4, .table2_sun4 .footer_sun4 { + border-left-color:#98A0A5; +} +.table2_sun4 .header_sun4 th, .table2_sun4 .footer_sun4 th { + border-bottom-color:#98A0A5; +} +.table2_sun4 .tableScroller_sun4 { + background-color:#FFFFFF; + border-top-color:#CAD0D2; + border-bottom-color:#CAD0D2; + border-left-color:#98A0A5; +} +.table2_sun4 .tableScroller_sun4 tr.selected_sun4 td { + background-color:#90B7D0; +} +.table2_sun4 tr { + border-right-color:#CAD0D2; +} +.table2_sun4 th { + border-color:#CAD0D2; + background:#E1E5E8 url(images/table2/column_gradient.png) top left repeat-x; + width:100%; + text-align:left; +} +.table2_sun4 td { + border-bottom-color:#CAD0D2; + border-right-color:#CAD0D2; + background-color:#FFFFFF; +} +.table2_sun4 th a.hyperlink_sun4 { + color:#000000; +} +.table2_sun4 .header_sun4 th a.hyperlink_sun4:hover { + background:#CAD0D2 url(images/table2/column_gradient_selected.png) top left repeat-x; +} +.table2_sun4 .header_sun4 th a span { + background-image:url(images/table2/down_arrow.png); + background-position:right; + background-repeat:no-repeat; +} +.table2_sun4 .groupHeader_sun4 { + border-color:#98A0A5; + border-top-color:#8C8F91; + background:#E1E5E8 url(images/table2/column_gradient.png) top left repeat-x; +} +/*---*/ diff --git a/Identity_Service/web/expand.gif b/Identity_Service/web/expand.gif new file mode 100644 index 0000000000000000000000000000000000000000..0ab3c81b93f81961e4c8d15aa27f9776170dcb65 GIT binary patch literal 112 zcmZ?wbhEHb6krfwSoELaz<~pkCQAJKYxMvBe+DF=_>+YZ#MJ>2Ahit4rX0KOoKxB7 z7PfZsqYhd276XnL&)yXpWnMFu>2ORhSt8`P?)CMK_q%yHCAR$OU<~V>mT4u=$zTlt Du5u*g literal 0 HcmV?d00001 diff --git a/Identity_Service/web/images/background_border_bottom.gif b/Identity_Service/web/images/background_border_bottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d534351e23db85c5c5cffc3e21fdac484663d94 GIT binary patch literal 49 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 literal 0 HcmV?d00001 diff --git a/Identity_Service/web/images/level1_selected-1lvl.jpg b/Identity_Service/web/images/level1_selected-1lvl.jpg new file mode 100644 index 0000000000000000000000000000000000000000..87d61c7442e96ccb6b3fe46bfbe245d63e036f02 GIT binary patch literal 25052 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 literal 0 HcmV?d00001 diff --git a/Identity_Service/web/images/masthead.png b/Identity_Service/web/images/masthead.png new file mode 100644 index 0000000000000000000000000000000000000000..9dccd852506bd1a118b058fc561a1aa8235d716b GIT binary patch literal 2826 zcmV+l3-$DgP)4Tx0C=38Q)g6D=@vcr-t0tDdAZ9o73 zZrB8d;W+$%P#4PN3IHSw0H%w?*+KxM5CAfA6*2_?G713fq;#1A03`qbTOJ!14}fX` z06S%pPXhpU(j@l+0JbPoDgr>G06-?n6o~-P4ggq}qZEq(uwVcv%8`h30kE3@V3MKC zlmKAw0Dzq-7Gwhu7yw|R5DQZQ2=)NLkVi%E00=VyD2$Y^c+yu~A!A zINCaVwW$9Z{ELWe@Q#JLh_3eL-tiX;k2mK2vr z|C5P-v+NI;ylVhp)qV!{LR(O~$_DJ0E+DYzfFK@c*+ zL|BM6Vt|+;)`%m*MP?y>NH7wC#36}D3L-_6$WmlAQi7BtRmfhX9{C7|KA|s2*yD+M!(38x2CE(D`Tzx(Llj3(*Z|C0c_XLYvXE=oR!9+KWC% z$1uR?7zZ=NY%ngy!$PrmEE$ty%dujt0;|Cqu{Nv|yMgs$BiMTaiNGS@1RH`oA&@Ya zAS5gzEGLu_st5-N&4doZ4MHDbl<=9zBT%>LK-$#>ix{Hrbl&K@KGg$O>{1c{}+K`84@D zd4T+mLZ=u|94Y>kc#4!#K&hY{q@1E$rwmfYscKYHsv9+wDxxl?mQib|ZPcsO0qQtS zon}t+pheNrXsc+Iv_{%_+C$naI-PDrccq8ZCG?f_O8Q~?MS36oJwtCX;E#^kT*{70eCHdgeLiW9B;*mWr(kUqz&{LZw=zS>?LQ3stJBsj9c? z0@Zxg3e}^kS5-&UsA^_vJT-yZah$}`!vpJ^s_LQF^k6%vR1QdS?5^;Y!cg?&1a{vOW5DByV;|f8k#dSqc!t1t2Iw* z_HrV>*%V3s)#9)iTX@h6DChm=A;FWj>K5D3I7-*<8+-ulv zIBsNaG}oxWsLAM&G0m83oNT02{%vlz3r zW-Vqz=33@_^L+CL^M@8p3r~wh7Bv<(ElHMK%XG_~me;IMD<`W|t7@yO)~L0!wZwX- zb`d(9?KatU+I_Znvd^%uwSVBC z;V|2wz@g3IH%BW+p<}h<&FReP{?k`XZ=L>fhV=~bj9oMCI5S6S0C3Et|wgIyE(fl+>W^Y>Tctn?tajHXr}p0@yyzp z{T@ah0*}2Oy|eIHiL>_1>h(1A6nNHnKJha45_#2m4SHL8r+FXpe&J*9BlkJx^Oonv zTgE%%i}?ol7W;PlY52|ctMYs7Z{(li-{3zQ;1sYV;7lMfFeq?S;2pjmU&ycLkIr_P zy=-?QME!`u_BZjF^n3OiE^A=5eWpG+o+}rJt3T)g!Z(70G%Rxh>kdXjC2~uggZV z=V!Mn*b14VOKG88qwLF>l~bMbE;l;&Xr6kWG_Py1)#CMw2lM^&zg?sbH9l6Bqdr?20>{&TUY_;QJTNkz%WQeo-kZydg<{AOZ9@`mm*=dxWJ zNgJgbZ*TJ4bf8?lJiokubI9iAE%=t=Ew8sO++@f7m10b9ZmR-sT#!nu>j-eL4G{)<)NM ze#`x~zD}pEr0&yx>HgjW5eGWzUFz!(>K-g>KpT_|!-o^R0cR@{sWv6JT3QtX(&ObeNMs{Z8Y|7dG_J!>a&c&X)*%98+eLm>?#S8uy&UJcs zp1$aD@x&#!OUEyBFSlHAzS7*~)OGA9r=N~>J9jrbX7l_T4)PcY5!N?hf6{xcBmY&i(NRD<2Xc7C%yZRPk8%am~+`KR5L{ z_nz$Y?dy6H`Q$;ru>bi#vj6dMpzta4X~m$yVEvHe(1~IH;cL(4JsWr~dp44_~BQtU%N(QM+aWYUrzj1`bzuN{?{{Jw~vL5J${qwW-tl?aPy+>N}& z;z+B-;x@VQPP(^73%z%WTkkdIZ81ihoZ4u#l|A6(U_ajTP#j<^o_>26Exd2icHOip c2Os>c7bSZFjpD*iB>(^b07*qoM6N<$f_JBOJpcdz literal 0 HcmV?d00001 diff --git a/Identity_Service/web/images/masthead_link_enabled.gif b/Identity_Service/web/images/masthead_link_enabled.gif new file mode 100644 index 0000000000000000000000000000000000000000..6f33333d423d697b0ae4d50a74d9fead7be7fe35 GIT binary patch literal 51 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 JPDHLkV1h*gXt)3X literal 0 HcmV?d00001 diff --git a/Identity_Service/web/images/pbsel.png b/Identity_Service/web/images/pbsel.png new file mode 100644 index 0000000000000000000000000000000000000000..f85c33371f110b2c29aace510c2981688c6f6997 GIT binary patch literal 2809 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 literal 0 HcmV?d00001 diff --git a/Identity_Service/web/images/tbsel.png b/Identity_Service/web/images/tbsel.png new file mode 100644 index 0000000000000000000000000000000000000000..b612efa2a196ff1a9ee36b23ee83989d34e86c84 GIT binary patch literal 590 zcmV-U04Tx0C=30kv&VpP!xurTNMXOK?x4x5W%mZO3_8drOi+ThgwA2I;BahmDpa= zYgL@x1s4YgbyiStmi_@JK^(+i;2;QfkP?ThbWy|?4m{`O!1;nm!A2>l`|spt0#}2lcPJ2yq90<$5=r>mPvb`!nnP0Z729fYlyIU&3(~#x9}v z1u{`so<-b=@6fjbV8F8daxt)#=bG7c%CxF}HKUQjM=C^IRg z@5Rl9iZdBErxJ-7J^}rZa4vxAjwJv9010qNS#tmY3ljhU3ljkVnw%H_0044HL_t(I zjjhr_4uBvGMA4QO&+Qr9dO}xf3^67aJwpEi)-N*?K<8!sBsscYcZ&RMPiDloqvhz0 zJ_tpmyTzk}q@D+fi-0;+&5;>EUJN7^l0@pNfx7C2Ad+OGk|wr^AaVsphC4y%?GPfL cE+0hE4{KN)7sXo)n*aa+07*qoM6N<$f{mE;dH?_b literal 0 HcmV?d00001 diff --git a/Identity_Service/web/images/tbuns.png b/Identity_Service/web/images/tbuns.png new file mode 100644 index 0000000000000000000000000000000000000000..a19a3fd2ee60e8034be72723eecb46cadb4911a6 GIT binary patch literal 699 zcmV;s0!00ZP)4Tx0C=30kv&VpP!xurTNMXOK?x4x5W%mZO3_8drOi+ThgwA2I;BahmDpa= zYgL@x1s4YgbyiStmi_@JK^(+i;2;QfkP?ThbWy|?4m{`O!1;nm!A2>l`|spt0#}2lcPJ2yq90<$5=r>mPvb`!nnP0Z729fYlyIU&3(~#x9}v z1u{`so<-b=@6fjbV8F8daxt)#=bG7c%CxF}HKUQjM=C^IRg z@5Rl9iZdBErxJ-7J^}rZa4vxAjwJv9010qNS#tmY3ljhU3ljkVnw%H_007@fL_t(I zjlGk>l7m19M4JijckegsHJ=(YF9(rfqA7FQsj>uVyIVl}{kx-!W9$071o^Y~D~$Z{ zSSxYdnPP{kwik&jn0k-Iq6k4^2}~v+1-2R)dM|R5FhM@#iqRqmNKBx@M~R20A_*xY zA@~5Qtlxvi*OA7Va=mr@tl=g(d*j{+cYrXt!qeHlSUhYb!18s5y%;@RjH`5AGBdfme-GMf9Al6#i%87EJU;fLDR*+@COD%kaXw}{=@>^wGI^;!W;yHZeFCV2oHO(Lx;u= ztTiII5pDw7JS zk{YSUs49mD!j*)*=&OQ5IwIV1c3vtFjua z2PyQLuqm6dIXGgJUD%b~*s&F?0S3}w30kOOF|Yv*EDU=HiX5RLCgPzFYmupnny80d zut3pN%)}h(K?=R%DsJMC2R}d))35{jK>`ZF8ekv|mS_bJECx29f#u;`l#wG$)x${W z!&+o!Y7So^7c5XzH+A?3r(pnip&dp;Ev$qepowYN0ZtGMg`?8_*sn zif)vVBODilk=$Sl2N;cL2g6w?XA=5&?lO-6_7$-5X$cEk~q!az!-<0gqm04Hd? z4!9D`gC?xX{Hr)XR7+j)R>yyWs*2=?ng(AK*Y8%2H_QqRP}z17*>?^`psj%;q!z5n=S=Gww?^_AZX{m+kA-pKwK jD71`!d-}F{aHVJc)!|R&#*ww1$=7rBofo@KwbI#r-NK~U literal 0 HcmV?d00001 diff --git a/Identity_Service/web/og.gif b/Identity_Service/web/og.gif new file mode 100644 index 0000000000000000000000000000000000000000..c433203d93fb0db095ee80751295da4d36992440 GIT binary patch literal 884 zcmb`Gy^54!421()3<$b7Q)sn_td(65T^3~7Vi!A=wGeE!FrwJn4+tVy_)`ce1j|7i z@d{=NL6&$EqF`ewx{dKU?==`0zR4sxIp^e?y=%KyHV;nP)P9>{K0fpDn3K&F%jL59 zy{*TCC*KHu`+wnPVU}j4O=RxoVV>q?-YSM$ghg7EMXNX6GAz@wEL)@HR$-M^WhJK8 zZXMQXUC}e3!YjSXtKrC~cX+3F zd9xMPfI%9T(4xj-uz?1P;g%rfL`GCZOCM{=G9xRpB^MSHE2Ao^Q4cA4qcggqk%u49 zWEwlr4+#{)8Zb!1l2&-I7;K=yYB{GeIZ>G{BhklNvZ}1cSLDKiVs>TYBTi!gylBU0 z)M6!mK$B_gfD?jI2y4I~%_Owo!D6t1Zki&}w~FJ0vUyxZ zy~Aj^KD^WDutP@}3WYRC>n4MTfCn_M16RU4G_mTU-e&z5Y;xPyC$k^--mV@`rlhk@Svz%ge{p#I+_QIo&)j_U;{49@V<$Fd_t(B{Ke({|^!W1C#-*3jTSr?*_I!+Qwmv`?R&JMP1>mN=+fIa{K literal 0 HcmV?d00001 diff --git a/Identity_Service/web/test-resbeans.css b/Identity_Service/web/test-resbeans.css new file mode 100644 index 00000000..4ae437e2 --- /dev/null +++ b/Identity_Service/web/test-resbeans.css @@ -0,0 +1,320 @@ +/* + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. + * + * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved. + * + * The contents of this file are subject to the terms of either the GNU + * General Public License Version 2 only ("GPL") or the Common + * Development and Distribution License("CDDL") (collectively, the + * "License"). You may not use this file except in compliance with the + * License. You can obtain a copy of the License at + * http://www.netbeans.org/cddl-gplv2.html + * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the + * specific language governing permissions and limitations under the + * License. When distributing the software, include this License Header + * Notice in each file and include the License file at + * nbbuild/licenses/CDDL-GPL-2-CP. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the GPL Version 2 section of the License file that + * accompanied this code. If applicable, add the following below the + * License Header, with the fields enclosed by brackets [] replaced by + * your own identifying information: + * "Portions Copyrighted [year] [name of copyright owner]" + * + * Contributor(s): + * + * The Original Software is NetBeans. The Initial Developer of the Original + * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun + * Microsystems, Inc. All Rights Reserved. + * + * If you wish your version of this file to be governed by only the CDDL + * or only the GPL Version 2, indicate your decision by adding + * "[Contributor] elects to include this software in this distribution + * under the [CDDL or GPL Version 2] license." If you do not indicate a + * single choice of license, a recipient has the option to distribute + * your version of this file under either the CDDL, the GPL Version 2 or + * to extend the choice of license to its licensees as provided above. + * However, if you add GPL Version 2 code and therefore, elected the GPL + * Version 2 license, then the option applies only if the new code is + * made subject to such option by the copyright holder. + */ + +body{ + /*font: 10pt Verdana, sans-serif;*/ + font-family: Arial,Helvetica,sans-serif; + font-size: 12pt; + color: navy; +} +.category{ + cursor: pointer; + display: block; +} +.item{ + display: none; + margin-left: 16px; + color: #000000; +} + +/*div#testinput*/ div#navigation, div#request { + overflow: auto; + /*width: 500px;*/ +} + +/*div#testinput { + height: 20px; +}*/ + +.fxdHeight { + height: 150px; + overflow: auto; +} + +div#navigation { + height: 20px; + margin-left:10px; +} + +div#request { + width: 520px; + margin-left:10px; +} + +.outerBorder { + width: 100%; + border: 1px solid #000000; +} + +.header { + height:30%; + border: 1px solid #000000; + background-image: url(images/masthead.png); +} + +.banner { + vertical-align:middle; + padding: 10px; +} + +.subheader { + clear:both; + height: 10px; + color: #FFFFFF; + font-size:10px; + padding: 10px; +} + +.subheader div { + float:right; +} + +.main { + position: relative; + width: 100%; +} + +.content { + margin: 0 0 0 0px; + height: 760px; + background-color: #FFFFFF; + color: #000000; + overflow: auto; +} + +.seperator { + background-color: #000000; + width: 1px; +} + +.details { + /*margin: 0 0 0 20px;*/ + width: 100%; +} + +.leftSidebar { + float: left; + height: 760px; + font-size: 10px; + background-color: #FFFFFF; + color: #000000; + overflow: auto; +} + +.tableheader { + background-color: #54809D; + color: #FFFFFF; +} + +.col +{ + width: 21%; + float: left; + margin-top: 0px; +} + +.resultHeader +{ + background-color: #164A78; + color: #FF9933; + font-family: Arial, Verdana, Helvetica; + font-size: 11px; +} + +.results +{ + width: 720px; + margin-left: 0%; + border: 1px solid #e0e7ec; + font-family: verdana, arial; + background-color: #ffffff; + cellpadding: 10px; + font-size:12px; +} + +.stext +{ + color: #000000; +} + +a.tab { + background-image: url(images/tbuns.png); + border: 1px solid #000000; + border-color: #000000 #000000 #ffffff #000000; + text-decoration: none; + z-index: 100; + position: relative; + top: 2px; +} + +a.tab, a.tab:visited { + color: #8060b0; +} + +a.tab:hover { + background-color: #a080d0; + border-color: #c0a0f0 #8060b0 #8060b0 #c0a0f0; + color: #ffe0ff; +} + +a.tab.activeTab, a.tab.activeTab:hover, a.tab.activeTab:visited { + background-image: url(images/tbsel.png); + border-color: #000000 #000000 #ffffff #000000; + color: #ffe0ff; +} + +a.tab.activeTab { + padding-bottom: 1px; + z-index: 102; +} + +.menu +{ + margin-top: 0px; +} + +div.tabMain { + z-index: 101; + /*padding: 0.5em;*/ + border-style: solid; + border-width: 1px; + border-color: #80929B; + /*width: 540px;*/ + width: 100%; + height: 300px; +} + +.frame { + z-index: 101; + /*padding: 0.5em;*/ + border-style: solid; + border-width: 1px; + border-color: #80929B; + /*width: 540px;*/ + width: 100%; + height: 300px; + overflow: hidden; +} + +div.tabMain { + background-color: #ffffff; + position: relative; +} + +/*.frame +{ + background-color: #FFFFFF; + border: 8px solid #000000; + border-color: #9070c0; + position: absolute; + margin-left: -9px; + margin-top: -6px; +}*/ + +div.button { + background-image: url(images/pbena.png); + background-repeat: repeat-x; + color: #000000; + border: 1px solid #000000; + text-decoration: none; + width: 50px; + text-align: center; +} + +div.button:hover { + background-image: url(images/pbmou.png); +} + +div.button:visited { + background-image: url(images/pbsel.png); + color: #ffffff; +} + +div#tableContent, div#headerInfo, div#structureInfo, div#rawContent, div#monitorContent{ + background-color: #ffffff; + height: 300px; + overflow: auto; +} + +.item1, .item2 +{ + font-size: 12px; + margin-top: -16px; +} + +.item1 +{ + margin-left: 50px; +} + +.item2 { + margin-left: 45px; +} + +.font10 +{ + font-size: 10px; +} + +.ml20 +{ + margin-left:20px; +} + +.nodisp +{ + display: none; +} + +.hide +{ + visibility: hidden; +} + +.wht +{ + color: #FFFFFF +} + +.bld +{ + font-weight: bold +} diff --git a/Identity_Service/web/test-resbeans.html b/Identity_Service/web/test-resbeans.html new file mode 100644 index 00000000..9cc769eb --- /dev/null +++ b/Identity_Service/web/test-resbeans.html @@ -0,0 +1,119 @@ + + + + + + Test RESTful Web Services + + + + + + + +
      +
      +
      + +
      +
      + + + + + + +
      +
      +
      Select a node on the navigation bar (on the left side of this page) to test.

      +
      +
      +
      +
      + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
       Header Name Header Value
      +
      +
      +
      + + + +
       
       
      +
      +
      +
      +
      + + + + diff --git a/Identity_Service/web/test-resbeans.js b/Identity_Service/web/test-resbeans.js new file mode 100644 index 00000000..37871111 --- /dev/null +++ b/Identity_Service/web/test-resbeans.js @@ -0,0 +1,2111 @@ +/* + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. + * + * Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved. + * + * Oracle and Java are registered trademarks of Oracle and/or its affiliates. + * Other names may be trademarks of their respective owners. + * + * The contents of this file are subject to the terms of either the GNU + * General Public License Version 2 only ("GPL") or the Common + * Development and Distribution License("CDDL") (collectively, the + * "License"). You may not use this file except in compliance with the + * License. You can obtain a copy of the License at + * http://www.netbeans.org/cddl-gplv2.html + * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the + * specific language governing permissions and limitations under the + * License. When distributing the software, include this License Header + * Notice in each file and include the License file at + * nbbuild/licenses/CDDL-GPL-2-CP. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the GPL Version 2 section of the License file that + * accompanied this code. If applicable, add the following below the + * License Header, with the fields enclosed by brackets [] replaced by + * your own identifying information: + * "Portions Copyrighted [year] [name of copyright owner]" + * + * Contributor(s): + * + * The Original Software is NetBeans. The Initial Developer of the Original + * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun + * Microsystems, Inc. All Rights Reserved. + * + * If you wish your version of this file to be governed by only the CDDL + * or only the GPL Version 2, indicate your decision by adding + * "[Contributor] elects to include this software in this distribution + * under the [CDDL or GPL Version 2] license." If you do not indicate a + * single choice of license, a recipient has the option to distribute + * your version of this file under either the CDDL, the GPL Version 2 or + * to extend the choice of license to its licensees as provided above. + * However, if you add GPL Version 2 code and therefore, elected the GPL + * Version 2 license, then the option applies only if the new code is + * made subject to such option by the copyright holder. + */ + +/* +* Supporting js for testing resource beans +*/ + +function TestSupport() { + this.wadlDoc = null; + this.wadlURL = ''; + this.wadlErr = 'Cannot access WADL: Please restart your RESTful application, and refresh this page.'; + this.currentValidUrl = ''; + this.breadCrumbs = []; + this.currentMethod = ''; + this.currentMimeType = ''; + this.topUrls = []; + this.paramNumber = 1; + this.bcCount = 0; + this.currMonitorText = null; + this.childrenContent = ''; + this.currentXmlHttpReq = ''; + this.tcStr = ''; + this.tcCount = 0; + this.prettyContent = ''; + this.colSize = "86"; + this.rowSize = "20"; + this.iframeWidth = "530"; + this.iframeHeight = "400"; + this.allcat = []; + this.projectName = ''; + + this.expand = new Image(); + this.expand.src = "expand.gif"; + this.collapse = new Image(); + this.collapse.src = "collapse.gif"; + this.og = new Image(); + this.og.src = "og.gif"; + this.cg = new Image(); + this.cg.src = "cg.gif"; + + this.viewIds = [ + { "id" : "table" , "name":"Tabular View", "type":"tableContent"}, + { "id" : "raw" , "name":"Raw View", "type":"rawContent"}, + { "id" : "structure" , "name":"Sub-Resource", "type":"structureInfo"}, + { "id" : "header" , "name":"Headers", "type":"headerInfo"}, + { "id" : "monitor" , "name":"Http Monitor", "type":"monitorContent"}]; + + this.xhr = new XHR(); + this.wdr = new WADLParser(); +} + +TestSupport.prototype = { + + init : function () { + this.debug('Initializing scripts...'); + var patterns = baseURL.split('||'); + baseURL = patterns[0]; + // handle the Netbeans 6.5 way of retrieving applicationPath + if (patterns.length == 3) { + var servletNames = patterns[1].split(','); + var servletUrl = patterns[2].split(','); + var resourceUri = 'resources/'; + for(var i in servletNames) { + var name = servletNames[i]; + if ('ServletAdaptor' == name) { + resourceUri = servletUrl[i].replace('*', ''); + break; + } + } + baseURL = this.concatPath(baseURL, resourceUri); + } else if (patterns.length == 2) { + var applicationPath = patterns[1]+'/'; + baseURL = this.concatPath(baseURL, applicationPath); + } + this.wadlURL = this.concatPath(baseURL, "application.wadl"); + this.initFromWadl(); + }, + + initFromWadl : function () { + var wDoc = this.wdr.getWadlDocument(this.wadlURL); + if(wDoc != null) { + ts.wadlDoc = wDoc; + this.wdr.updateMenu(this.wadlURL, ts.wadlDoc); + } else { + this.setvisibility('main', 'inherit'); + this.updatepage('content', 'Help Page

      Cannot access WADL: Please restart your REST application, and refresh this page.

      If you still see this error and if you are accessing this page using Firefox with Firebug plugin, then
      you need to disable firebug for local files. That is from Firefox menubar, check
      Tools > Firebug > Disable Firebug for Local Files

      '); + } + }, + + concatPath : function(url, pathElem) { + var ndx = url.length; + if(url.substring(ndx-1) == '/') { + for(;ndx>=0;ndx--) { + if(url.substring(ndx-2,ndx-1) != '/') + break; + } + url = url.substring(0, ndx-1); + } + ndx = 0; + if(pathElem.substring(ndx,ndx+1) == '/') { + for(;ndxChoose method to test: '; + str += "Test"; + return str; + }, + + doShowContent : function (uri) { + this.clearInput(); + document.getElementById("req_headers").style.visibility="visible"; + var r = this.wdr.findResource(uri); + this.currentResource = r; + if(r != null) { + var app1 = this.wadlDoc.documentElement; + this.doShowStaticResource(uri, r); + } else { + this.doShowDynamicResource(uri, this.wdr.getDefaultMethod(), this.wdr.getDefaultMime()); + } + }, + + doShowContentForId : function (ndx) { + this.clearInput(); + document.getElementById("req_headers").style.visibility="visible"; + var cat = ts.allcat[ndx]; + var r = cat.r; + var uri = cat.uri; + this.currentResource = r; + if(r != null) { + var app1 = this.wadlDoc.documentElement; + this.doShowStaticResource(uri, r); + } else { + this.doShowDynamicResource(uri, this.wdr.getDefaultMethod(), this.wdr.getDefaultMime()); + } + }, + + getResourcePath : function (n) { + var path = this.getPath(n, '') + return path.replace(/\/\//g,"\/"); + }, + + getPath : function (n, pathVal) { + if(n.parentNode == null || n.attributes.getNamedItem('path') == null) { + if(pathVal == null || pathVal == '') + return ''; + else + return pathVal; + } else { + var path = n.attributes.getNamedItem('path'); + var pathElem = path.nodeValue; + if(pathVal == null || pathVal == '') { + return this.getPath(n.parentNode, pathElem); + } else { + return this.getPath(n.parentNode, pathElem+'/'+pathVal); + } + } + }, + + doShowDynamicResource : function (uri, mName, mediaType) { + ts.clearOutput(); + paramNumber = 1; + var qmName = ''; + if(mediaType != null) + qmName = qmName + "("+mediaType+")"; + else + mediaType = this.getDefaultMime(); + this.showBreadCrumbs(uri); + var req = this.getDisplayUri(uri); + var str = '
      '; + str += ""; + str += ''; + str += ""; + str += "
      " + str += "Add Parameter"; + str += "Test

      "; + ts.updatepage('testaction', str); + ts.updatepage('testinput', this.getFormRep(req, uri, mName, mediaType)); + var paramRep = this.getTemplateParamsRep(req); + if(paramRep != "") { + ts.updatepage('pathParamHook', paramRep); + } + var disp = this.getDisplayUri(req); + var uriLink = ""+this.getDisplayURL(disp, 80)+""; + this.updatepage('request', 'Resource: '+uriLink+'
      ('+this.getDisplayURL(req, 90)+')'); + }, + + doShowStaticResource : function (uri, r) { + ts.clearOutput(); + this.paramNumber = 1; + this.showBreadCrumbs(uri); + var mName = this.wdr.getDefaultMethod(); + var mediaType = this.wdr.getDefaultMime(); + var req = uri; + var disp = this.getDisplayUri(req); + this.updatepage('testaction', '
      '+this.getMethodMimeTypeCombo(r)+'
      '); + this.updatepage('testinput', this.getFormRep(disp, uri, mName, mediaType)); + var paramRep = this.getTemplateParamsRep(disp); + if(paramRep != "") { + ts.updatepage('pathParamHook', paramRep); + } + var methodNode = document.getElementById("methodSel"); + var options = methodNode.options; + for(var i=0;i"+this.getDisplayURL(disp, 80)+""; + this.updatepage('request', 'Resource: '+uriLink+'
      ('+this.getDisplayURL(req, 90)+')'); + }, + + getFormRep : function (req, uri, mName, mediaType) { + if(mName == null || mName == 'undefined') + mName = this.getDefaultMethod(); + if(mediaType == null || mediaType == 'undefined') + mediaType = this.getDefaultMime(); + var str = "
      "; + str += "
      "; + str += "
      "; + str += "
      "; + str += ""; + str += ""; + str += ""; + str += ""; + str += "
      "; + str += "
      "; + return str; + }, + + getTemplateParamsRep : function (req) { + var paramRep = ""; + var paths = ts.trim(req).split('/'); + for(var i in paths) { + var path = ts.trim(paths[i]); + if(path == null) + continue; + var compositeIds = path.split(','); + for(var j in compositeIds) { + var compositeId = ts.trim(compositeIds[j]); + if(compositeId != null && compositeId.indexOf('{') > -1) { + var pname = compositeId.substring(1, compositeId.length-1); + paramRep += ''; + paramRep += ''; + } + } + } + if(paramRep != "") { + paramRep = ""+paramRep+"
      "; + } + return paramRep; + }, + + dummyMethod : function() { + }, + + addParam : function () { + var str = ''; + str += ''; + + str += ''; + str += ''; + var prevParam = document.getElementById("paramHook").innerHTML; + if(prevParam.indexOf('Additional parameters') == -1) { + str = ''+ + ''+str; + } + document.getElementById("paramHook").innerHTML = prevParam + str; + this.saveFormInput('form1', 'resttest-'); + paramNumber++; + }, + + setCookie : function (name, value, expires, path, domain, secure) { + var today = new Date(); + today.setTime( today.getTime() ); + if(expires) { + expires = expires * 1000 * 60 * 60 * 24; + } + var expires_date = new Date( today.getTime() + (expires) ); + document.cookie = name+"="+escape( value ) + + ( ( expires ) ? ";expires="+expires_date.toGMTString() : "" ) + + ( ( path ) ? ";path=" + path : "" ) + + ( ( domain ) ? ";domain=" + domain : "" ) + + ( ( secure ) ? ";secure" : "" ); + }, + + getCookie : function ( name ) { + var start = document.cookie.indexOf( name + "=" ); + var len = start + name.length + 1; + if((!start) && (name != document.cookie.substring(0, name.length))) { + return null; + } + if(start == -1) + return null; + var end = document.cookie.indexOf( ";", len ); + if(end == -1) + end = document.cookie.length; + return unescape(document.cookie.substring(len, end)); + }, + + saveFormInput : function (form_id, pfx) { + var form = document.getElementById(form_id); + var els = document.getElementsByTagName('input'); + for (var i = 0; i < els.length; i++) { + var el = els.item(i); + if (el.type == 'text') { + el.onblur = function() { + var name = this.name; + var value = this.value; + ts.setCookie( pfx + name, value); + }; + var old_value = this.getCookie(pfx + el.name); + if (old_value && old_value != '') { + el.value = old_value; + } + } + } + }, + + clearAll : function() { + this.clearOutput(); + document.getElementById('req_headers').style.visibility="hidden"; + this.updatepage('request', 'Select a node on the navigation bar (on the left side of this page) to test.'); + this.updatepage('testaction', ''); + this.updatepage('testinput', ''); + this.updatepage('navigation', ''); + }, + + clearInput : function() { + this.updatepage('paramHook', ''); + var testInput = document.getElementById('testinput'); + testInput.className = 'ConMgn_sun4'; + }, + + clearOutput : function() { + this.updatepage('result', ''); + this.updatepage('resultheaders', ''); + }, + + trimEndingPathDelim : function(path) { + var req = path; + if(req.substring(req.length-1) == '/') + req = req.substring(0, req.length-1); + return req; + }, + + showBreadCrumbs : function (uri) { + var disp = this.getDisplayUri(uri); + this.breadCrumbs[1] = disp; + var str = ""+ts.projectName+""; + var req = this.getDisplayUri(uri); + var currPath = baseURL; + if(currPath.substring(currPath.length-1) != '/') + currPath = currPath + '/'; + req = this.trimEndingPathDelim(req); + var paths = req.split('/'); + for(var i=0;i"+pname+""; + } + str += " > "+paths[paths.length-1]+""; + this.updatepage('navigation', str); + }, + + getParamRep : function (req, mName) { + var str = ''; + if(req != null && req.length > 0) { + for(var i=0;i'+ + ''+pname+''+ + ''; + } + } + } + } + if(mName == 'PUT' || mName == 'POST') { + str += ''+ + ''; + } + str += '
      '; + return str; + }, + + testResource : function () { + this.updatepage('result', 'Loading...'); + + if (document.getElementById('req_hdr_1')) { + ts.storeRequestHeaders(); + } + + var testInput = document.getElementById('testinput'); + testInput.className = 'ConMgn_sun4 fxdHeight'; + var mimetype = this.getFormMimeType(); + var method = this.getFormMethod(); + var p = ''; + var path = document.forms[0].path.value; + + //filter template parameters that show up on the path + var tps = document.forms[0].tparams; + var tparams = []; + var found = path.indexOf( "{" ); + if (found != -1){ + if(tps != null) { + if(tps.length == undefined) { + if(path.indexOf("{"+tps.name+"}")) + path = path.replace("{"+tps.name+"}", tps.value); + else + tparams.push(tps); + } else { + var len = tps.length; + for(var j=0;j0 ){ + if ( params!=null && params.length >0 ){ + params = p+"&"+params; + } + else { + params = p; + } + } + if(params != null) + paramLength = params.length; + } else if(method == 'GET' || method == 'DELETE') { + paramLength = 0; + } + var req; + if( ts.isURL(path) ) + req = path; + else + req = baseURL+escape(path); + + //change url if there are template params + if(tparams != null) { + if(tparams.length == undefined) { + req += "/" + escape(tparams.value); + } else { + var len = tparams.length; + for(var j=0;j 0) + req+= "?"+p; + + //process matrix parameters + var mparams = document.forms[0].mparams; + if(mparams != null) { + if(mparams.length == undefined) { + req += ";"+escape(mparams.name)+"="+escape(mparams.value); + } else { + var len = mparams.length; + for(var j=0;j 7 && url.substring(0, 4) == "http"; + }, + + createIFrameForUrl : function (url) { + var c = + ''; + return c; + }, + + createIFrameForContent : function (content) { + var iframe; + if (document.createElement && (iframe = + document.createElement('iframe'))) { + iframe.name = iframe.id = 'iFrame_'; + iframe.width = ts.iframeWidth; + iframe.height = ts.iframeHeight; + iframe.src = 'about:blank'; + document.getElementById('rawContent').appendChild(iframe); + } + if (iframe) { + var iframeDoc; + if (iframe.contentDocument) { + iframeDoc = iframe.contentDocument; + } + else if (iframe.contentWindow) { + iframeDoc = iframe.contentWindow.document; + } + else if (window.frames[iframe.name]) { + iframeDoc = window.frames[iframe.name].document; + } + if (iframeDoc) { + iframeDoc.open(); + iframeDoc.write(content); + iframeDoc.close(); + } + } + }, + + showViews : function (name) { + var c = + ''+ + ''+ + ''; + for(var i in this.viewIds) { + var vid = this.viewIds[i]['id']; + var tabMain = document.getElementById(this.viewIds[i]['type']); + if(name == vid) { + c += this.getTab(vid, true); + tabMain.style.display="block"; + } else { + c += this.getTab(vid, false); + tabMain.style.display="none"; + } + } + c += '
      '; + this.updatepage('tabTable', c); + }, + + monitor : function (method, xmlHttpReq, param) { + var rawContent = 'Received:\n
      '+this.printPretty(xmlHttpReq.responseText)+'\n
      '; + if(param != null && param != undefined) + rawContent = 'Sent:\n
      '+this.printPretty(param) + '\n\n

      ' + rawContent; + var cURL = this.currentValidUrl; + var params = ''; + if(cURL.indexOf('?') > 0) { + params = cURL.substring(cURL.indexOf('?')+1); + cURL = cURL.substring(0, cURL.indexOf('?')+1); + } + var s = 'Request: ' + this.currentMethod + ' ' + cURL + '\n
      ' + params + + '\n\n

      Status: ' + xmlHttpReq.status + ' (' + xmlHttpReq.statusText + ')'+ + '\n\n

      Time-Stamp: ' + ' ' + xmlHttpReq.getResponseHeader('Date') + ''; + var prevs = ''; + if(this.currMonitorText != null && this.currMonitorText != undefined) { + prevs = this.currMonitorText; + this.currMonitorText = + s + '\n\n

      ' + rawContent+ + '\n
      -----------------------------------------------------------------------\n\n

      '+ + prevs; + } else { + this.currMonitorText = s + '\n\n

      ' + rawContent; + } + }, + + updateContent : function (content) { + var showRaw = true; + var cErr = 'Content may not have Container-Containee Relationship. See Raw View for content.'; + if(content != null && content != undefined) { + try { + if(content.indexOf("RequestFailed -->") != -1) + throw "Error: "+content; + if(content == '') + content = '---No Content---' + else + content = content.replace(/'/g,"\'"); + var tableContent = cErr; + if(content.indexOf("Status: '+ this.currentXmlHttpReq.status+' ('+this.currentXmlHttpReq.statusText+')

      '+ + 'Response: '+ + '
      '+ + '
      '+ + ''+ + '
      '+this.getHeaderAsTable(this.currentXmlHttpReq)+'
      '+ + '
      '+tableContent+'
      '+ + '
      '+subResources+'
      '+ + '
      '+this.printPretty(rawContent)+'
      '+ + '
      '+this.currMonitorText+'
      '+ + '
      '; + return tabs; + }, + + printPretty : function(content) { + if(content.indexOf(" 0) { + for (var i = 0; i < node.childNodes.length; ++i) { + printIndented(node.childNodes[i], indent+2); + } + if(node.childNodes[0].nodeValue == null || + trim(node.childNodes[0].nodeValue) == "") + prettyContent += nd + getContent(node, false); + else + prettyContent += getContent(node, false); + } + } + } + + function getContent(/*Node*/ n, start) { + var c = ''; + if(n.nodeValue == null) {//DOM Elements only + if(n.nodeName == '#document') { + if(start) + c += '<?xml version="1.0" encoding="UTF-8"?> '; + } else { + if(start) { + c += '<'+n.nodeName; + if(n.attributes != null && n.attributes.length > 0) { + for (var i = 0; i < n.attributes.length; ++i) { + var attr = n.attributes[i]; + c += ' ' + attr.nodeName + '="' + attr.nodeValue+'"'; + } + } + if(n.childNodes != null && n.childNodes.length > 0) + c += '>'; + else + c += '/>'; + } else { + c += '</'+n.nodeName+'>'; + } + } + } else { + if(start) + c += n.nodeValue; + } + return c; + } + + function getIndent(/*int*/ indent) { + var s = ""; + if(indent < 0) + return s; + while (indent) { + s+='  '; + --indent; + } + return "\n
      "+s; + } + + function breakLine(line, len, indent) { + var c = breakLine2(line, len, indent); + return c; + } + + function breakLine2(line, len, indent) { + var c = line; + if(indent.length + c.length > 100) { + var len2 = 55; + c = c.substring(0, len2) + indent + '   ' + breakLine2(c.substring(len2), len, indent); + } + return c; + } + + function trim(str) { + if(!str || typeof str != 'string') + return null; + return str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' '); + } + }, + + getTab : function (id, actived) { + var name = ''; + for(var i in this.viewIds) { + var vid = this.viewIds[i]['id']; + if(id == vid) { + name = this.viewIds[i]['name']; + break; + } + } + if(actived) + return ''; + else { + if(id == '') + return ''+name+''; + else + return ''+name+''; + } + }, + + getHeaderAsTable : function (xmlHttpReq) { + var header = xmlHttpReq.getAllResponseHeaders(); + var colNames = new Array() + colNames[0] = "Name" + colNames[1] = "Value" + var colSizes = new Array() + colSizes[0] = "" + colSizes[1] = "" + var rows = header.split('\r\n'); + if(rows.length == 1) + rows = header.split('\n'); + var count = 0; + var str2 = ''; + for(var i=0;i'; + str2 += ''+val+''; + } + var req = this.currentValidUrl; + if(req.indexOf('?') > 0) + req = req.substring(0, req.indexOf('?')); + var str = ''+ + ''; + str += ''; + for (i=0;i'; + } + str += ""; + str += str2; + str += "
      '+this.getDisplayUri(req)+' ('+count+')
      "; + return str; + }, + + getContainerTable : function (content) { + if(content == null) + return null; + var ret = null; + var container = null; + try { + if(content.indexOf(" 0) + req = req.substring(0, req.indexOf('?')); + var str = ''+ + ''; + str += ''; + for (i=0;i'; + } + str += ""; + str += str2; + str += "
      '+this.getDisplayUri(req)+' ('+this.tcCount+')
      "; + ret = str; + } catch(e) { + ts.debug('getContainerTable() err name: [' + e.name + '] message: [' + e.message+"]"); + return null; + } + + return ret; + }, + + findUriFromXml : function (container) { + this.tcStr = ''; + this.tcCount = 0; + this.getChildUriFromXml(container); + return this.tcStr; + }, + + getChildUriFromXml : function (refChild) { + if(refChild == null) + return; + var subChilds = refChild.childNodes; + if(subChilds == null || subChilds.length == 0) + return; + var j = 0; + for(j=0;j 0 && + subChild.attributes.getNamedItem('uri') != null) { + this.tcStr += this.createRowForUriFromXml(subChild); + } + this.getChildUriFromXml(subChild); + } + } + }, + + createRowForUriFromXml : function (refChild) { + var str = ''; + var id = '-'; + if(refChild.childNodes != null && refChild.childNodes.length > 0 && + refChild.childNodes[0].childNodes != null && + refChild.childNodes[0].childNodes.length > 0) { + id = refChild.childNodes[0].childNodes[0].nodeValue; + } + if(id == null) + id = '-'; + str += ''+(++this.tcCount)+''; + var uri = refChild.attributes.getNamedItem('uri').nodeValue; + str += ''; + var disp = this.getDisplayUri(uri); + var subsUri = this.getSubstitutedUri(uri); + str += ""+this.getDisplayURL(disp, 70)+""; + str += "
      ("+this.getDisplayURL(uri, 70)+")"; + str += '
      '; + return str; + }, + + getSubstitutedUri : function (uri) { + var subsUri = uri; + var ndx = subsUri.indexOf('{'); + if(ndx > 0) + subsUri = subsUri.substring(0, ndx) + '1' + subsUri.substring(subsUri.indexOf('}', ndx)+1); + return subsUri; + }, + + findUriFromContent : function (content) { + if(content == null || content == '') + return ''; + var c = content.replace(/\\\//g,"/"); + var uris = c.split('\"'); + var str = ''; + var cvl = this.currentValidUrl.indexOf("?"); + if(cvl == -1) + cvl = this.currentValidUrl.length; + this.tcCount = 0; + for(var i=0;i cvl) { + str += ''+(++this.tcCount)+''; + str += ''; + var disp = this.getDisplayUri(uri); + str += ""+this.getDisplayURL(disp, 70)+""; + str += "
      ("+this.getDisplayURL(uri, 70)+")"; + str += '
      '; + } + } + return str; + }, + + getDisplayUri : function (uri) { + var disp = uri; + if(disp.length > baseURL.length) + disp = disp.substring(baseURL.length); + return disp; + }, + + getDisplayURL : function (url, len) { + return url.substring(0, len); + }, + + updatepage : function (id, str){ + var n = document.getElementById(id); + if(n != null) + n.innerHTML = str; + }, + + getFormMimeType : function () { + var resource = document.getElementById('mimeType'); + if(resource != null) + return this.wdr.getMimeType(resource.value); + else + return this.wdr.getDefaultMime(); + }, + + getFormMethod : function () { + var resource = document.getElementById('methodName'); + if(resource != null) + return this.wdr.getMethod(resource.value); + else + return this.wdr.getDefaultMethod(); + }, + + getItemString : function (name, uri){ + var itemString = ''; + itemString += ''; + itemString += ''; + itemString += name; + itemString += '
      '; + return itemString; + }, + + toggleCategory : function (img){ + var ImageNode = document.getElementById('I' + img); + var ImageNode1 = document.getElementById('I1' + img); + if(ImageNode1.src.indexOf('cg.gif')>-1) { + ImageNode.src = ts.expand.src; + ImageNode1.src = ts.og.src; + } else { + ImageNode.src = ts.collapse.src; + ImageNode1.src = ts.cg.src; + } + }, + + debug : function(message) { + var dbgComp = document.getElementById("dbgComp"); + if(dbgComp == null) { + dbgComp = document.createElement("div"); + dbgComp.setAttribute("id", "dbgComp"); + dbgComp.style.border = "#2574B7 1px solid"; + dbgComp.style.font = "12pt/14pt sans-serif"; + var br = document.createElement("div"); + document.getElementsByTagName("body")[0].appendChild(br); + br.innerHTML = '


      '; + document.getElementsByTagName("body")[0].appendChild(dbgComp); + if((typeof rjsConfig!="undefined") && rjsConfig.isDebug) { + dbgComp.style.display = ""; + } else { + dbgComp.style.display = "none"; + } + var tab = 'width: 20px; border-right: #2574B7 1px solid; border-top: #2574B7 1px solid; border-left: #2574B7 1px solid; border-bottom: #2574B7 1px solid; color: #000000; text-align: center;'; + var addActionStr = ''; + dbgComp.innerHTML = '
      Rest Debug Window'+addActionStr + '

      '; + } + var s = dbgComp.innerHTML; + var now = new Date(); + var dateStr = now.getHours()+':'+now.getMinutes()+':'+now.getSeconds(); + dbgComp.innerHTML = s + 'rest debug('+dateStr+'): ' + message + "
      "; + }, + + closeDebug : function() { + var dbgComp = document.getElementById("dbgComp"); + if(dbgComp != null) { + dbgComp.style.display = "none"; + dbgComp.innerHTML = ''; + } + }, + + storeRequestHeaders: function() { + if (localStorage) { + ts._storeHeader('req_hdr_1'); + ts._storeHeader('req_hdr_2'); + ts._storeHeader('req_hdr_3'); + ts._storeHeader('req_hdr_4'); + ts._storeHeader('req_hdr_5'); + ts._storeHeader('req_hdr_val_1'); + ts._storeHeader('req_hdr_val_2'); + ts._storeHeader('req_hdr_val_3'); + ts._storeHeader('req_hdr_val_4'); + ts._storeHeader('req_hdr_val_5'); + } + }, + + _storeHeader: function(header) { + var hdr = document.getElementById(header).value.trim(); + if (hdr.length === 0) { + localStorage.removeItem(header); + } else { + localStorage.setItem(header, hdr); + } + }, + + restoreRequestHeaders: function() { + if (localStorage) { + ts._restoreHeader('req_hdr_1'); + ts._restoreHeader('req_hdr_2'); + ts._restoreHeader('req_hdr_3'); + ts._restoreHeader('req_hdr_4'); + ts._restoreHeader('req_hdr_5'); + ts._restoreHeader('req_hdr_val_1'); + ts._restoreHeader('req_hdr_val_2'); + ts._restoreHeader('req_hdr_val_3'); + ts._restoreHeader('req_hdr_val_4'); + ts._restoreHeader('req_hdr_val_5'); + } + }, + + _restoreHeader: function(header) { + var value = localStorage.getItem(header); + if (value) { + document.getElementById(header).value = value; + } + }, + + getRequestHeader: function(header) { + var hdrEl = document.getElementById(header); + if (hdrEl) { + return hdrEl.value.trim(); + } else { + if (localStorage) { + var value = localStorage.getItem(header); + return value ? value : ''; + } else { + return ''; + } + } + } +} + +function WADLParser() { + this.wadlResources = []; +} + +WADLParser.prototype = { + getWadlDocument : function (wadlURL) { + var wadlData = ts.xhr.get(wadlURL); + if(wadlData == undefined || wadlData == "" || wadlData.indexOf("RequestFailed -->") != -1) { + var newUrl = prompt(ts.wadlErr, baseURL); + if(newUrl != null && baseURL != newUrl) { + baseURL = newUrl; + ts.wadlURL = ts.concatPath(baseURL, "application.wadl"); + ts.initFromWadl(); + } + return null; + } + var wDoc = ts.xhr.loadXml(wadlData); + if(wDoc != null) { + var app=wDoc.documentElement; + if(app != null) { + var resources = ts.getElementsByTagName(app, 'resources')[0]; + var rChilds = ts.getElementsByTagName(resources, 'resource'); + if(rChilds != null && rChilds.length > 0) { + var wDocArr = []; + for(var i=0;i 0) { + wDoc = wDocArr[0]; + resources = ts.getElementsByTagName(wDoc.documentElement, 'resources')[0]; + for(var i=1;i 0) { + try{ + var n = wDoc.importNode(rChilds[0], true); + resources.appendChild(n); + } + catch (e) { + resources.appendChild(rChilds[0]); + } + } + } + } + } + } + } + return wDoc; + }, + + updateMenu : function (wUrl, wDoc) { + ts.setvisibility('main', 'inherit'); + ts.updatepage('subheader', '
      WADL : '+wUrl+''); + if(wDoc != null) { + this.initTree(wDoc); + } + }, + + initTree : function (wadlDoc) { + var myTree = this.createTree(wadlDoc); + var treeString = myTree.toString(); + ts.updatepage('leftSidebar', treeString); + this.showTopCategory(); + }, + + refreshTree : function (wadlDoc) { + var myTree = this.createTree(wadlDoc); + var treeString = myTree.toString(); + ts.updatepage('leftSidebar', treeString); + }, + + createTree : function (wadlDoc) { + var app=wadlDoc.documentElement; + var myTree = new tree(); + var rs; + if(app != null) { + rs = ts.getElementsByTagName(app, 'resources')[0]; + ts.projectName = this.projectNameFromUrl(rs.attributes.getNamedItem('base').nodeValue); + var resources = new category(rs, this.getTopCategoryId(), baseURL, ts.projectName); + myTree.add(resources); + this.createChildNodes(rs, resources); + } + return myTree; + }, + + projectNameFromUrl : function (url_) { + var url = url_ + var begin = url.indexOf('/', 7); + if(begin != -1) + url = url.substring(begin, url.length); + var index = url.indexOf('/', 1); + if(url.length > 1 && index != -1) + url = url.substring(1, index); + return url; + }, + + createChildNodes : function (/*Node*/ node, parentCat) { + if(node.childNodes != null && node.childNodes.length > 0) { + for (var i = 0; i < node.childNodes.length; ++i) { + var n = node.childNodes[i]; + if(ts.wdr.isResource(n)) { + var pathVal = unescape(ts.wdr.getNormailizedPath(n)); + n.attributes.getNamedItem('path').nodeValue = pathVal; + ts.topUrls.push(pathVal); + } + } + } + createChildNodes2(node, parentCat); + + function createChildNodes2(/*Node*/ node, parentCat) { + if(node.nodeValue == null){ + if(node.childNodes != null && node.childNodes.length > 0) { + for (var i = 0; i < node.childNodes.length; ++i) { + var ch = node.childNodes[i]; + if(ts.wdr.isResource(ch)) { + var n = createNode(ch, parentCat); + if(n != null) { + parentCat.add(n); + createChildNodes2(ch, n); + } + } + } + } + } + } + + function createNode(/*Node*/ n, parentCat) { + var pathVal = ts.wdr.getNormailizedPath(n); + var pathElem = ''; + if (pathVal.substring(0,1) == '/' && pathVal.length > 1) + pathElem = pathVal.substring(1); + else + pathElem = pathVal; + var parentUri = parentCat.uri; + var uri =''; + if(parentUri.substring(parentUri.length-1) == '/') + uri = parentCat.uri+pathElem; + else + uri = parentCat.uri+'/'+pathElem; + if (uri.substring(uri.length-2) == '//') + uri = uri.substring(0, uri.length-2) + var cName = (pathVal == '/' ? '/' : ts.wdr.trimSeperator(pathVal)); + if(ts.wdr.hasResource(n)) { + return new category(n, ts.wdr.getUniqueCategoryId(pathVal), uri, cName); + } else { + var methods = ts.getElementsByTagName(n, 'method'); + if(methods != null && methods.length > 0) { + return new item(n, pathVal, uri, cName); + } else { + var n2 = ts.wdr.findResource(baseURL+pathVal); + if(n2 == null) { + return null; + } else { + if(ts.wdr.hasResource(n2)) { + //Stop recursion when inner resources have reference to static resource. + return null; +// var cat = new category(n, ts.wdr.getUniqueCategoryId(pathVal+'_1'), uri, cName); +// createChildNodes2(n2, cat); +// return cat; + } else { + return new item(n2, pathVal, uri, cName); + } + } + } + } + } + }, + + getNormailizedPath : function (n) { + var path = n.attributes.getNamedItem('path'); + var pathVal = path.nodeValue; + return this.prependSeperator(pathVal); + }, + + isResource : function (/*Node*/ n) { + if(n.nodeValue == null && n.nodeName == 'resource') { + return true; + } + return false; + }, + + hasResource : function (/*Node*/ node) { + if(node.nodeValue == null){ + if(node.childNodes != null && node.childNodes.length > 0) { + for (var i = 0; i < node.childNodes.length; ++i) { + var ch = node.childNodes[i]; + if(this.isResource(ch) && this.hasMethod(ch)) { + return true; + } + } + } + } + return false; + }, + + hasMethod : function (/*Node*/ n) { + var methods = ts.getElementsByTagName(n, 'method'); + if(methods != null && methods.length > 0) { + return true; + } + return false; + }, + + prependSeperator : function (cName) { + if(cName != null) { + if(cName.substring(0, 1) != '/') + cName = '/' + cName; + } + return cName; + }, + + trimSeperator : function (cName) { + if(cName != null) { + if(cName.substring(0, 1) == '/') + cName = cName.substring(1); + if(cName.substring(cName.length-1, cName.length) == '/') + cName = cName.substring(0, cName.length-1); + } + return cName; + }, + + evaluateWADLUpdate : function (uri, content) { + var str = ''; + try { + var resources = this.getAllResourcesFromWadl(content); + if(resources != null) { + for (i=0;i'; + } + } + } + catch (e) { + ts.debug('evaluateWADLUpdate() err name: [' + e.name + '] message: [' + e.message+']'); + } + str += ''; + return str; + }, + + /* + + + + + */ + getAllResourcesFromWadl : function (content) { + try { + if(content.indexOf(" 0 && + subChild.attributes.getNamedItem('path') != null) { + this.wadlResources.push(subChild); + } + if(subChild.nodeName == 'resource' || + subChild.nodeName == 'resources') { + this.findResourcesFromWadlRecursively(subChild); + } + } + } + }, + + showTopCategory : function (){ + this.showCategory(this.getTopCategoryId()); + }, + + showCategory : function (category){ + var categoryChildNodes = document.getElementById(category).style; + if(categoryChildNodes.display=="block") + categoryChildNodes.display="none"; + else + categoryChildNodes.display="block"; + ts.toggleCategory(category); + }, + + getTopCategoryId : function (){ + return 'resources' + '_0'; + }, + + getUniqueCategoryId : function (category){ + return category + '_' + ts.allcat.length; + }, + + updateTree : function (catId){ + if(catId == this.getTopCategoryId()) {//return if top level + this.showTopCategory(); + return; + } + var myTree = this.createTree(ts.wadlDoc); + ts.updatepage('leftSidebar', myTree.toString()); + childrenContent = ''; + this.getChildren(catId); + currentCategory = catId; + setTimeout("ts.wdr.refreshCategory()",1000); + }, + + refreshCategory : function(){ + var catId = currentCategory; + ts.updatepage(catId, childrenContent); + this.showTopCategory(); + this.showCategory(catId); + }, + + //get mediatype from method + getMediaType : function (m) { + var mName = m.attributes.getNamedItem("name").nodeValue; + var request = ts.getElementsByTagName(m, 'request'); + var response = ts.getElementsByTagName(m, 'response'); + var mediaType = ''; + var io = request; + if(mName == 'GET') + io = response; + if(io != null && io.length > 0) { + var rep = ts.getElementsByTagName(io[0], 'representation'); + if(rep != null) { + for(var i=0;i 0) { + var att = rep[i].attributes.getNamedItem('mediaType'); + if(att != null) + mediaType += att.nodeValue + ','; + } + } + } + } + if(mediaType.length > 1) + mediaType = mediaType.substring(0, mediaType.length-1); + return mediaType; + }, + + findResource : function (uri) { + var r = null; + var len = baseURL.length; + if(uri.length > len) { + var u = uri.substring(len, uri.length); + var ri = this.lookupIndex(u); + if(ri == -1) {//look for reference resource + var li = u.lastIndexOf('/'); + if(li != -1) { + var u2 = u.substring(0, li); + var li2 = u2.lastIndexOf('/'); + u = u.substring(li2, u.length); + ri = this.lookupIndex(u); + } + } + if(ri > -1) { + var app1 = ts.wadlDoc.documentElement; + var rs = ts.getElementsByTagName(app1, 'resources')[0]; + var rlist = rs.childNodes; + if(rlist != null && rlist.length > 0) { + for(var i=0;iloadXml() err name: [' + e.name + '] message: [' + e.message+"]"); + return null; + } + if(doc2 != null && doc2.documentElement.nodeName != 'parsererror') { + try { + var container=doc2.documentElement; + if(container == null || container.nodeName == 'html') + return ret; + var str = ""; + var refs = container.childNodes; + var count = 0; + for(var i=0;i 0 && + ref.attributes.getNamedItem('uri') != null) { + var uri = ref.attributes.getNamedItem('uri').nodeValue; + var idval = id.childNodes[0].nodeValue; + var disp = this.getDisplayUri(uri); + str += this.getItemString(idval, uri); + } + } + } + count++; + } + } + ret = str; + } catch(e) { + ts.debug('getChildrenAsItems() err name: [' + e.name + '] message: [' + e.message+"]"); + return null; + } + } + return ret; + } +} + +function tree(){ + this.categories = []; +} + +tree.prototype = { + add : function (category){ + this.categories[this.categories.length] = category; + }, + + list : function (){ + return this.categories; + }, + + toString : function (){ + var treeString = ''; + for(var i=0;i'; + categoryString += ''; + categoryString += ""; + } else { + categoryString += '>'; + categoryString += ''; + categoryString += ""; + } + categoryString += ''; + categoryString += ''; + var numitems = this.items.length; + for(var j=0;j"+ this.text + "
      "; + else + itemString += this.text; + itemString += ''; + return itemString; + } +} + +function XHR() { +} + +XHR.prototype = { + getHttpRequest : function() { + var xmlHttpReq; + try + { // Firefox, Opera 8.0+, Safari, IE7.0+ + xmlHttpReq=new XMLHttpRequest(); + } + catch (e) + { // Internet Explorer 6.0+, 5.0+ + try + { + xmlHttpReq=new ActiveXObject("Msxml2.XMLHTTP"); + } + catch (e) + { + try + { + xmlHttpReq=new ActiveXObject("Microsoft.XMLHTTP"); + } + catch (e) + { + ts.debug("Your browser does not support AJAX!"); + } + } + } + return xmlHttpReq; + }, + + connect : function (method, url, mimeType, paramLen, async) { + var xmlHttpReq = this.getHttpRequest(); + if(xmlHttpReq == null) { + ts.debug('Error: Cannot create XMLHttpRequest'); + return null; + } + try { + netscape.security.PrivilegeManager.enablePrivilege ("UniversalBrowserRead"); + } catch (e) { + //ts.debug('connect(): Permission UniversalBrowserRead denied. err name: [' + e.name + '] message: [' + e.message+']'); + } + try { + xmlHttpReq.open(method, url, async); + } catch( e ) { + ts.debug('connect(): Error: XMLHttpRequest.open failed for: '+url+' Error name: '+e.name+' Error message: '+e.message); + return null; + } + if (mimeType != null) { + if(method == 'GET' || method == 'OPTIONS') { + //ts.debug("setting GET accept: "+mimeType); + xmlHttpReq.setRequestHeader('Accept', mimeType); + } else if(method == 'POST' || method == 'PUT'){ + //ts.debug("setting content-type: "+mimeType); + //Send the proper header information along with the request + xmlHttpReq.setRequestHeader("Content-Type", mimeType); + xmlHttpReq.setRequestHeader("Content-Length", paramLen); + xmlHttpReq.setRequestHeader("Connection", "close"); + } + } + + if (toggleHeadersBlock.cache) { + var req_hdr = ts.getRequestHeader('req_hdr_1'); + if (req_hdr.length > 0) { + xmlHttpReq.setRequestHeader(req_hdr, ts.getRequestHeader('req_hdr_val_1')); + } + req_hdr = ts.getRequestHeader('req_hdr_2'); + if (req_hdr.length > 0) { + xmlHttpReq.setRequestHeader(req_hdr, ts.getRequestHeader('req_hdr_val_2')); + } + req_hdr = ts.getRequestHeader('req_hdr_3'); + if (req_hdr.length > 0) { + xmlHttpReq.setRequestHeader(req_hdr, ts.getRequestHeader('req_hdr_val_3')); + } + req_hdr = ts.getRequestHeader('req_hdr_4'); + if (req_hdr.length > 0) { + xmlHttpReq.setRequestHeader(req_hdr, ts.getRequestHeader('req_hdr_val_4')); + } + req_hdr = ts.getRequestHeader('req_hdr_5'); + if (req_hdr.length > 0) { + xmlHttpReq.setRequestHeader(req_hdr, ts.getRequestHeader('req_hdr_val_5')); + } + } + + //For cache control on IE7 + if (navigator.userAgent.toLowerCase().indexOf('msie') >= 0) { + xmlHttpReq.setRequestHeader("Cache-Control", "no-cache"); + xmlHttpReq.setRequestHeader("Pragma", "no-cache"); + xmlHttpReq.setRequestHeader("Expires", "-1"); + } + + ts.currentValidUrl = url; + return xmlHttpReq; + }, + + httpRequest : function(method, url, mime, content, monitor) { + var len = 0; + if(content != undefined && content != null) + len = content.length; + var xmlHttpReq = this.connect(method, url, mime, len, false); + try { + xmlHttpReq.send(content); + if (this.isResponseReady(method, xmlHttpReq, content, monitor)) { + var rtext = xmlHttpReq.responseText; + if ( (rtext== undefined || rtext == '' ) && (method=='POST' || method=='PUT' || method=='DELETE')){ + return 'No content in response'; + } + if(rtext == undefined || rtext == '' || rtext.indexOf('HTTP Status') != -1) { + var err = method+' RequestFailed RequestFailed --> Status: (' + + xmlHttpReq.status+')\n
      '+ + 'Response: {
      ' + xmlHttpReq.responseText + "
      }"; + ts.debug('Failed XHR('+method+', '+url+'): '+err); + return err; + } + return rtext; + } + } catch( e ) { + ts.debug('httpRetrieve(): Caught Exception; name: [' + e.name + '] message: [' + e.message+']'); + } + return '-1'; + }, + + get : function(url, mime) { + return this.httpRequest('GET', url, mime, null, true); + }, + + options : function(url, mime) { + return this.httpRequest('OPTIONS', url, mime, null, false); + }, + + post : function(url, mime, content) { + return this.httpRequest('POST', url, mime, content, true); + }, + + put : function(url, mime, content) { + return this.httpRequest('PUT', url, mime, content, true); + }, + + delete_ : function(url) { + return this.httpRequest('DELETE', url, 'application/xml', '', true); + }, + + loadXml : function(xmlStr) { + var doc2; + // code for IE + if (window.ActiveXObject) + { + doc2=new ActiveXObject("Microsoft.XMLDOM"); + doc2.async="false"; + doc2.loadXML(xmlStr); + } + // code for Mozilla, Firefox, Opera, etc. + else + { + var parser=new DOMParser(); + doc2=parser.parseFromString(xmlStr,ts.wdr.getDefaultMime()); + } + return doc2; + }, + + isResponseReady : function (method, xmlHttpReq, param, monitor) { + if (xmlHttpReq.readyState == 4) { + if(monitor) { + ts.currentXmlHttpReq = xmlHttpReq; + ts.monitor(method, xmlHttpReq, param); + } + return true; + } else + return false; + } +} From 1ef04b3f4d170b32aec25e161259ca999dc68670 Mon Sep 17 00:00:00 2001 From: "Luqman A. Siswanto" Date: Fri, 27 Nov 2015 14:11:57 +0700 Subject: [PATCH 25/31] Add my work --- .gitignore | 3 +- Identity_Service/nbproject/build-impl.xml | 2 + .../nbproject/genfiles.properties | 11 +- Identity_Service/nbproject/jax-ws.xml | 6 + Identity_Service/nbproject/jaxws-build.xml | 18 +++ Identity_Service/nbproject/project.properties | 4 +- Identity_Service/nbproject/project.xml | 5 + StackExchangeclient/src/java/Answer/Coba.java | 86 ++++++++++++++ StackExchangeclient/src/java/Answer/Test.java | 110 ------------------ StackExchangeclient/web/WEB-INF/web.xml | 8 ++ StackExchangeclient/web/assets/css/style.css | 30 +++-- StackExchangeclient/web/controller/logout.jsp | 17 +++ StackExchangeclient/web/view/login.jsp | 3 +- StackExchangeclient/web/view/register.jsp | 3 +- Web_Service/src/java/jaxws/UserWS.java | 14 +++ asset/json-simple-1.1.1.jar | Bin 0 -> 23737 bytes 16 files changed, 184 insertions(+), 136 deletions(-) create mode 100644 Identity_Service/nbproject/jax-ws.xml create mode 100644 Identity_Service/nbproject/jaxws-build.xml create mode 100644 StackExchangeclient/src/java/Answer/Coba.java delete mode 100644 StackExchangeclient/src/java/Answer/Test.java create mode 100644 StackExchangeclient/web/controller/logout.jsp create mode 100644 asset/json-simple-1.1.1.jar diff --git a/.gitignore b/.gitignore index c928c676..5d0817c6 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,5 @@ /StackExchangeclient/build/ /Web_Service/build/ /StackExchangeclient/dist/ -/Web_Service/dist/ \ No newline at end of file +/Web_Service/dist/ +/Identity_Service/build/ \ No newline at end of file diff --git a/Identity_Service/nbproject/build-impl.xml b/Identity_Service/nbproject/build-impl.xml index 83f2fb05..cca6287a 100644 --- a/Identity_Service/nbproject/build-impl.xml +++ b/Identity_Service/nbproject/build-impl.xml @@ -998,11 +998,13 @@ exists or setup the property manually. For example like this: + + diff --git a/Identity_Service/nbproject/genfiles.properties b/Identity_Service/nbproject/genfiles.properties index 44c5ed5d..07aeb65e 100644 --- a/Identity_Service/nbproject/genfiles.properties +++ b/Identity_Service/nbproject/genfiles.properties @@ -1,8 +1,9 @@ -build.xml.data.CRC32=c64c3f4d +build.xml.data.CRC32=598a071b build.xml.script.CRC32=117c6aa5 -build.xml.stylesheet.CRC32=651128d4@1.75.1.1 +build.xml.stylesheet.CRC32=651128d4@1.68.1.1 # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. -nbproject/build-impl.xml.data.CRC32=c64c3f4d -nbproject/build-impl.xml.script.CRC32=63671a8e -nbproject/build-impl.xml.stylesheet.CRC32=99ea4b56@1.75.1.1 +nbproject/build-impl.xml.data.CRC32=598a071b +nbproject/build-impl.xml.script.CRC32=fa8d1040 +nbproject/build-impl.xml.stylesheet.CRC32=99ea4b56@1.68.1.1 +nbproject/jaxws-build.xml.stylesheet.CRC32=6608c2cf diff --git a/Identity_Service/nbproject/jax-ws.xml b/Identity_Service/nbproject/jax-ws.xml new file mode 100644 index 00000000..0c9842be --- /dev/null +++ b/Identity_Service/nbproject/jax-ws.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/Identity_Service/nbproject/jaxws-build.xml b/Identity_Service/nbproject/jaxws-build.xml new file mode 100644 index 00000000..a85ffe5d --- /dev/null +++ b/Identity_Service/nbproject/jaxws-build.xml @@ -0,0 +1,18 @@ + + + + diff --git a/Identity_Service/nbproject/project.properties b/Identity_Service/nbproject/project.properties index 4fecb901..24857ca2 100644 --- a/Identity_Service/nbproject/project.properties +++ b/Identity_Service/nbproject/project.properties @@ -35,6 +35,7 @@ dist.war=${dist.dir}/${war.name} endorsed.classpath= excludes= file.reference.json-simple-1.1.1.jar=../asset/json-simple-1.1.1.jar +file.reference.json-simple-1.1.1.jar-1=D:\\Plugin\\json-simple-1.1.1.jar includes=** j2ee.compile.on.save=true j2ee.copy.static.files.on.save=true @@ -49,7 +50,8 @@ j2ee.platform.wsit.classpath= j2ee.server.type=gfv3ee6 jar.compress=false javac.classpath=\ - ${file.reference.json-simple-1.1.1.jar} + ${file.reference.json-simple-1.1.1.jar}:\ + ${file.reference.json-simple-1.1.1.jar-1} # Space-separated list of extra javac options javac.compilerargs= javac.debug=true diff --git a/Identity_Service/nbproject/project.xml b/Identity_Service/nbproject/project.xml index 1f25aace..d4c624a8 100644 --- a/Identity_Service/nbproject/project.xml +++ b/Identity_Service/nbproject/project.xml @@ -2,6 +2,7 @@ org.netbeans.modules.web.project + Identity_Service 1.6.5 @@ -10,6 +11,10 @@ ${file.reference.json-simple-1.1.1.jar} WEB-INF/lib + + ${file.reference.json-simple-1.1.1.jar-1} + WEB-INF/lib + diff --git a/StackExchangeclient/src/java/Answer/Coba.java b/StackExchangeclient/src/java/Answer/Coba.java new file mode 100644 index 00000000..2375e94e --- /dev/null +++ b/StackExchangeclient/src/java/Answer/Coba.java @@ -0,0 +1,86 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package Answer; + +import java.io.IOException; +import java.io.PrintWriter; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * + * @author Luqman A. Siswanto + */ +public class Coba extends HttpServlet { + + /** + * Processes requests for both HTTP GET and POST + * methods. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + protected void processRequest(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + response.setContentType("text/html;charset=UTF-8"); + try (PrintWriter out = response.getWriter()) { + /* TODO output your page here. You may use following sample code. */ + out.println(""); + out.println(""); + out.println(""); + out.println("Servlet Coba"); + out.println(""); + out.println(""); + out.println("

      Servlet Coba at " + request.getContextPath() + "

      "); + out.println(""); + out.println(""); + } + } + + // + /** + * Handles the HTTP GET method. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + processRequest(request, response); + } + + /** + * Handles the HTTP POST method. + * + * @param request servlet request + * @param response servlet response + * @throws ServletException if a servlet-specific error occurs + * @throws IOException if an I/O error occurs + */ + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + processRequest(request, response); + } + + /** + * Returns a short description of the servlet. + * + * @return a String containing servlet description + */ + @Override + public String getServletInfo() { + return "Short description"; + }// + +} diff --git a/StackExchangeclient/src/java/Answer/Test.java b/StackExchangeclient/src/java/Answer/Test.java deleted file mode 100644 index 702cb1d9..00000000 --- a/StackExchangeclient/src/java/Answer/Test.java +++ /dev/null @@ -1,110 +0,0 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -package Answer; - -import AnswerWS.AnswerWS_Service; -import java.io.IOException; -import java.io.PrintWriter; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.xml.ws.WebServiceRef; - -/** - * - * @author gazandic - */ -public class Test extends HttpServlet { - @WebServiceRef(wsdlLocation = "WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl") - private AnswerWS_Service service; - - /** - * Processes requests for both HTTP GET and POST - * methods. - * - * @param request servlet request - * @param response servlet response - * @throws ServletException if a servlet-specific error occurs - * @throws IOException if an I/O error occurs - */ - protected void processRequest(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - response.setContentType("text/html;charset=UTF-8"); - try (PrintWriter out = response.getWriter()) { - /* TODO output your page here. You may use following sample code. */ - out.println(""); - out.println(""); - out.println(""); - out.println("Servlet Test"); - out.println(""); - out.println(""); - out.println("

      Servlet Test at " + request.getContextPath() + "

      "); - try { - int i = 16; - java.util.List result = getAnswerByQID(i); - out.println("Result: " + result); - for (AnswerWS.Answer answer : result) { - out.println(answer.getId()); - out.println(answer.getQid()); - out.println(answer.getUid()); - } - } - catch (Exception ex){ - out.println("Exception: " + ex); - } - out.println(""); - out.println(""); - } - } - - // - /** - * Handles the HTTP GET method. - * - * @param request servlet request - * @param response servlet response - * @throws ServletException if a servlet-specific error occurs - * @throws IOException if an I/O error occurs - */ - @Override - protected void doGet(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - processRequest(request, response); - } - - /** - * Handles the HTTP POST method. - * - * @param request servlet request - * @param response servlet response - * @throws ServletException if a servlet-specific error occurs - * @throws IOException if an I/O error occurs - */ - @Override - protected void doPost(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - processRequest(request, response); - } - - /** - * Returns a short description of the servlet. - * - * @return a String containing servlet description - */ - @Override - public String getServletInfo() { - return "Short description"; - }// - - private java.util.List getAnswerByQID(int qid) { - // Note that the injected javax.xml.ws.Service reference as well as port objects are not thread safe. - // If the calling of port operations may lead to race condition some synchronization is required. - AnswerWS.AnswerWS port = service.getAnswerWSPort(); - return port.getAnswerByQID(qid); - } - -} diff --git a/StackExchangeclient/web/WEB-INF/web.xml b/StackExchangeclient/web/WEB-INF/web.xml index b1ea2324..8936abb6 100644 --- a/StackExchangeclient/web/WEB-INF/web.xml +++ b/StackExchangeclient/web/WEB-INF/web.xml @@ -8,6 +8,10 @@ Test Answer.Test + + Coba + Answer.Coba + java /java @@ -16,6 +20,10 @@ Test /Test + + Coba + /Coba + 30 diff --git a/StackExchangeclient/web/assets/css/style.css b/StackExchangeclient/web/assets/css/style.css index cdf60c51..1596bc0a 100644 --- a/StackExchangeclient/web/assets/css/style.css +++ b/StackExchangeclient/web/assets/css/style.css @@ -65,24 +65,12 @@ and open the template in the editor. text-align: right; } -.form { +.form, .box { display: block; margin: 0px 0; border: 1px solid pink; width: 100%; - padding: 3px 10px; - line-height: 3; - font-size: 16px; - box-sizing: border-box; - font-family: open-sans-light; -} - -.box { - display: block; - margin: 0px; - border: 1px solid pink; - width: 100%; - padding: 3px 10px; + padding: 3px 3px; line-height: 2; font-size: 16px; box-sizing: border-box; @@ -94,8 +82,8 @@ and open the template in the editor. color: white; border: 1px solid white; padding: 6px 12px; - height: 60px; - font-size: 24px; + height: 40px; + font-size: 16px; font-family: open-sans; cursor: pointer; } @@ -121,7 +109,7 @@ h1, h1:link, h1:visited, h1:active { color: white; font-size: 300%; font-weight: 900; - height: 100px; + height: 70px; width: 900px; font-family: avant-garde; display: table-cell; @@ -155,6 +143,14 @@ h4 { margin: 0px; } +h5 { + font-size: 16px; + margin: 0px; + padding: 0px; + font-family: open-sans; + color: red; +} + .link { color: red; } diff --git a/StackExchangeclient/web/controller/logout.jsp b/StackExchangeclient/web/controller/logout.jsp new file mode 100644 index 00000000..072fc201 --- /dev/null +++ b/StackExchangeclient/web/controller/logout.jsp @@ -0,0 +1,17 @@ +<%-- + Document : logout + Created on : Nov 18, 2015, 8:59:20 PM + Author : Luqman A. Siswanto +--%> + +<%@page contentType="text/html" pageEncoding="UTF-8"%> + + + + + JSP Page + + +

      Hello World!

      + + diff --git a/StackExchangeclient/web/view/login.jsp b/StackExchangeclient/web/view/login.jsp index 8ac73398..d255f720 100644 --- a/StackExchangeclient/web/view/login.jsp +++ b/StackExchangeclient/web/view/login.jsp @@ -26,8 +26,9 @@

      Login | Register

      -

      +

      Fill in the form to login into Overflow 48.


      +
      Login into Overflow 48

      diff --git a/StackExchangeclient/web/view/register.jsp b/StackExchangeclient/web/view/register.jsp index 2d2673db..627132d1 100644 --- a/StackExchangeclient/web/view/register.jsp +++ b/StackExchangeclient/web/view/register.jsp @@ -26,8 +26,9 @@

      Login | Register

      -

      +

      Fill in the form to register into Overflow 48.


      +
      Register in Overflow 48

      diff --git a/Web_Service/src/java/jaxws/UserWS.java b/Web_Service/src/java/jaxws/UserWS.java index da7402bc..656ad6b5 100644 --- a/Web_Service/src/java/jaxws/UserWS.java +++ b/Web_Service/src/java/jaxws/UserWS.java @@ -50,4 +50,18 @@ public String getName(@WebParam(name = "id") int id) { } return ret; } + + @WebMethod(operationName = "getUID") + @WebResult(name="getUID") + public int getUID(String token) { + String query = "SELECT `uid` FROM `token` WHERE `val`=" + token; + ResultSet rs = database.getResultQuery(query); + int uid = 0; + try { + rs.next(); + uid = rs.getInt("uid"); + } catch(Throwable e) { + } + return uid; + } } diff --git a/asset/json-simple-1.1.1.jar b/asset/json-simple-1.1.1.jar new file mode 100644 index 0000000000000000000000000000000000000000..66347a6c86b7d6442358ca7643e4dc484fb01866 GIT binary patch literal 23737 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 A{Qv*} literal 0 HcmV?d00001 From 0249f9d8fc269cc50978e5da424966541279cd50 Mon Sep 17 00:00:00 2001 From: "Luqman A. Siswanto" Date: Fri, 27 Nov 2015 21:13:45 +0700 Subject: [PATCH 26/31] Add login mechanism It works! --- .gitignore | 3 +- Identity_Service/web/test-resbeans.html | 2 +- StackExchangeclient/nbproject/jax-ws.xml | 24 ++-- StackExchangeclient/nbproject/jaxws-build.xml | 34 +++--- .../localhost_8081/Web_Service/AnswerWS.wsdl | 110 ++++++++++++------ .../Web_Service/AnswerWS.xsd_1.xsd | 51 ++++++-- .../Web_Service/QuestionWS.wsdl | 38 ++++++ .../Web_Service/QuestionWS.xsd_1.xsd | 33 ++++++ .../localhost_8081/Web_Service/UserWS.wsdl | 95 +++++++++++++++ .../Web_Service/UserWS.xsd_1.xsd | 81 +++++++++++++ .../localhost_8081/Web_Service/AnswerWS.wsdl | 67 ++++------- .../Web_Service/AnswerWS.xsd_1.xsd | 51 ++++++-- .../Web_Service/QuestionWS.wsdl | 38 ++++++ .../Web_Service/QuestionWS.xsd_1.xsd | 33 ++++++ .../localhost_8081/Web_Service/UserWS.wsdl | 95 +++++++++++++++ .../Web_Service/UserWS.xsd_1.xsd | 81 +++++++++++++ StackExchangeclient/web/assets/css/style.css | 22 +++- StackExchangeclient/web/controller/answer.jsp | 36 ++++-- StackExchangeclient/web/controller/ask.jsp | 45 ++++--- .../web/controller/downvoteAnswer.jsp | 42 +++++-- .../web/controller/downvoteQuestion.jsp | 37 ++++-- StackExchangeclient/web/controller/login.jsp | 32 +++-- StackExchangeclient/web/controller/logout.jsp | 18 ++- .../web/controller/register.jsp | 34 ++++-- .../web/controller/upvoteAnswer.jsp | 41 +++++-- .../web/controller/upvoteQuestion.jsp | 37 ++++-- StackExchangeclient/web/index.jsp | 27 ++++- StackExchangeclient/web/view/ask.jsp | 35 +++++- StackExchangeclient/web/view/done.jsp | 46 ++++++++ StackExchangeclient/web/view/login.jsp | 2 +- StackExchangeclient/web/view/mismatch.jsp | 45 +++++++ StackExchangeclient/web/view/question.jsp | 84 ++++++++++--- StackExchangeclient/web/view/register.jsp | 4 +- StackExchangeclient/web/view/search.jsp | 30 ++++- Web_Service/src/java/jaxws/AnswerWS.java | 30 ++++- Web_Service/src/java/jaxws/QuestionWS.java | 28 +++++ Web_Service/src/java/jaxws/UserWS.java | 62 +++++++++- .../web/WEB-INF/wsit-jaxws.AnswerWS.xml | 68 +++++++++++ 38 files changed, 1390 insertions(+), 251 deletions(-) create mode 100644 StackExchangeclient/web/view/done.jsp create mode 100644 StackExchangeclient/web/view/mismatch.jsp diff --git a/.gitignore b/.gitignore index 5d0817c6..9130934e 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,5 @@ /Web_Service/build/ /StackExchangeclient/dist/ /Web_Service/dist/ -/Identity_Service/build/ \ No newline at end of file +/Identity_Service/build/ +/Identity_Service/dist/ \ No newline at end of file diff --git a/Identity_Service/web/test-resbeans.html b/Identity_Service/web/test-resbeans.html index 9cc769eb..b15e2207 100644 --- a/Identity_Service/web/test-resbeans.html +++ b/Identity_Service/web/test-resbeans.html @@ -11,7 +11,7 @@ diff --git a/StackExchangeclient/nbproject/jax-ws.xml b/StackExchangeclient/nbproject/jax-ws.xml index 182b2bd7..611004d5 100644 --- a/StackExchangeclient/nbproject/jax-ws.xml +++ b/StackExchangeclient/nbproject/jax-ws.xml @@ -2,10 +2,10 @@ - - http://localhost:8081/Web_Service/QuestionWS?wsdl - localhost_8081/Web_Service/QuestionWS.wsdl - QuestionWS + + http://localhost:8081/Web_Service/UserWS?wsdl + localhost_8081/Web_Service/UserWS.wsdl + UserWS catalog.xml @@ -22,7 +22,7 @@ wsdlLocation - http://localhost:8081/Web_Service/QuestionWS?wsdl + http://localhost:8081/Web_Service/UserWS?wsdl xnocompile @@ -34,7 +34,7 @@ package - QuestionWS + UserWS target @@ -42,10 +42,10 @@ - - http://localhost:8081/Web_Service/UserWS?wsdl - localhost_8081/Web_Service/UserWS.wsdl - UserWS + + http://localhost:8081/Web_Service/QuestionWS?wsdl + localhost_8081/Web_Service/QuestionWS.wsdl + QuestionWS catalog.xml @@ -62,7 +62,7 @@ wsdlLocation - http://localhost:8081/Web_Service/UserWS?wsdl + http://localhost:8081/Web_Service/QuestionWS?wsdl xnocompile @@ -74,7 +74,7 @@ package - UserWS + QuestionWS target diff --git a/StackExchangeclient/nbproject/jaxws-build.xml b/StackExchangeclient/nbproject/jaxws-build.xml index c1094802..baeccb2f 100644 --- a/StackExchangeclient/nbproject/jaxws-build.xml +++ b/StackExchangeclient/nbproject/jaxws-build.xml @@ -26,22 +26,6 @@ - - - - - - - - - - - - - - - - @@ -58,6 +42,22 @@ + + + + + + + + + + + + + + + + @@ -74,5 +74,5 @@ - + diff --git a/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl b/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl index 2eebc442..b9ac6e07 100644 --- a/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl +++ b/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl @@ -4,11 +4,17 @@ - - + + - - + + + + + + + + @@ -16,59 +22,82 @@ + + + + + + + + + + + + - - + + - - + + - - + + - - - - - - - - + + - - - + + + + + + + + + + + + + + + - - - - - - - + + + - - - + + + - + + + + + + + + + + @@ -86,7 +115,7 @@ - + @@ -95,7 +124,7 @@ - + @@ -104,7 +133,7 @@ - + @@ -113,7 +142,16 @@ - + + + + + + + + + + diff --git a/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd b/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd index 78771060..428a4403 100644 --- a/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd +++ b/StackExchangeclient/src/conf/xml-resources/web-service-references/AnswerWS/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd @@ -10,6 +10,10 @@ + + + + @@ -18,6 +22,10 @@ + + + + @@ -38,6 +46,18 @@ + + + + + + + + + + + + @@ -50,27 +70,27 @@ - + - - - + + + + - + + - - - - + + @@ -97,6 +117,19 @@ + + + + + + + + + + + + + diff --git a/StackExchangeclient/src/conf/xml-resources/web-service-references/QuestionWS/wsdl/localhost_8081/Web_Service/QuestionWS.wsdl b/StackExchangeclient/src/conf/xml-resources/web-service-references/QuestionWS/wsdl/localhost_8081/Web_Service/QuestionWS.wsdl index 39edfb6f..4273364c 100644 --- a/StackExchangeclient/src/conf/xml-resources/web-service-references/QuestionWS/wsdl/localhost_8081/Web_Service/QuestionWS.wsdl +++ b/StackExchangeclient/src/conf/xml-resources/web-service-references/QuestionWS/wsdl/localhost_8081/Web_Service/QuestionWS.wsdl @@ -58,6 +58,18 @@ + + + + + + + + + + + + @@ -95,6 +107,14 @@ + + + + + + + + @@ -179,6 +199,24 @@ + + + + + + + + + + + + + + + + + + diff --git a/StackExchangeclient/src/conf/xml-resources/web-service-references/QuestionWS/wsdl/localhost_8081/Web_Service/QuestionWS.xsd_1.xsd b/StackExchangeclient/src/conf/xml-resources/web-service-references/QuestionWS/wsdl/localhost_8081/Web_Service/QuestionWS.xsd_1.xsd index a0f3b526..9e3a1410 100644 --- a/StackExchangeclient/src/conf/xml-resources/web-service-references/QuestionWS/wsdl/localhost_8081/Web_Service/QuestionWS.xsd_1.xsd +++ b/StackExchangeclient/src/conf/xml-resources/web-service-references/QuestionWS/wsdl/localhost_8081/Web_Service/QuestionWS.xsd_1.xsd @@ -22,6 +22,10 @@ + + + + @@ -30,6 +34,10 @@ + + + + @@ -121,6 +129,18 @@ + + + + + + + + + + + + @@ -153,4 +173,17 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/StackExchangeclient/src/conf/xml-resources/web-service-references/UserWS/wsdl/localhost_8081/Web_Service/UserWS.wsdl b/StackExchangeclient/src/conf/xml-resources/web-service-references/UserWS/wsdl/localhost_8081/Web_Service/UserWS.wsdl index ca444bf4..9868e053 100644 --- a/StackExchangeclient/src/conf/xml-resources/web-service-references/UserWS/wsdl/localhost_8081/Web_Service/UserWS.wsdl +++ b/StackExchangeclient/src/conf/xml-resources/web-service-references/UserWS/wsdl/localhost_8081/Web_Service/UserWS.wsdl @@ -10,21 +10,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -37,6 +87,24 @@ + + + + + + + + + + + + + + + + + + @@ -46,6 +114,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StackExchangeclient/src/conf/xml-resources/web-service-references/UserWS/wsdl/localhost_8081/Web_Service/UserWS.xsd_1.xsd b/StackExchangeclient/src/conf/xml-resources/web-service-references/UserWS/wsdl/localhost_8081/Web_Service/UserWS.xsd_1.xsd index 686b0bb6..f98ff8bd 100644 --- a/StackExchangeclient/src/conf/xml-resources/web-service-references/UserWS/wsdl/localhost_8081/Web_Service/UserWS.xsd_1.xsd +++ b/StackExchangeclient/src/conf/xml-resources/web-service-references/UserWS/wsdl/localhost_8081/Web_Service/UserWS.xsd_1.xsd @@ -1,13 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -20,6 +64,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl index 62606a3c..b9ac6e07 100644 --- a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl +++ b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.wsdl @@ -22,11 +22,11 @@ - - + + - - + + @@ -40,23 +40,17 @@ - - - - - - - - + + - - + + - - + + - - + + @@ -71,9 +65,9 @@ - - - + + + @@ -83,17 +77,13 @@ - - - + + + - - - - - - - + + + @@ -125,7 +115,7 @@ - + @@ -152,16 +142,7 @@ - - - - - - - - - - + @@ -170,7 +151,7 @@ - + diff --git a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd index 78771060..428a4403 100644 --- a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd +++ b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/AnswerWS.xsd_1.xsd @@ -10,6 +10,10 @@ + + + + @@ -18,6 +22,10 @@ + + + + @@ -38,6 +46,18 @@ + + + + + + + + + + + + @@ -50,27 +70,27 @@ - + - - - + + + + - + + - - - - + + @@ -97,6 +117,19 @@ + + + + + + + + + + + + + diff --git a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/QuestionWS.wsdl b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/QuestionWS.wsdl index 39edfb6f..4273364c 100644 --- a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/QuestionWS.wsdl +++ b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/QuestionWS.wsdl @@ -58,6 +58,18 @@ + + + + + + + + + + + + @@ -95,6 +107,14 @@ + + + + + + + + @@ -179,6 +199,24 @@ + + + + + + + + + + + + + + + + + + diff --git a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/QuestionWS.xsd_1.xsd b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/QuestionWS.xsd_1.xsd index a0f3b526..9e3a1410 100644 --- a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/QuestionWS.xsd_1.xsd +++ b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/QuestionWS.xsd_1.xsd @@ -22,6 +22,10 @@ + + + + @@ -30,6 +34,10 @@ + + + + @@ -121,6 +129,18 @@ + + + + + + + + + + + + @@ -153,4 +173,17 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/UserWS.wsdl b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/UserWS.wsdl index ca444bf4..9868e053 100644 --- a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/UserWS.wsdl +++ b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/UserWS.wsdl @@ -10,21 +10,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -37,6 +87,24 @@ + + + + + + + + + + + + + + + + + + @@ -46,6 +114,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/UserWS.xsd_1.xsd b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/UserWS.xsd_1.xsd index 686b0bb6..f98ff8bd 100644 --- a/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/UserWS.xsd_1.xsd +++ b/StackExchangeclient/web/WEB-INF/wsdl/localhost_8081/Web_Service/UserWS.xsd_1.xsd @@ -1,13 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -20,6 +64,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StackExchangeclient/web/assets/css/style.css b/StackExchangeclient/web/assets/css/style.css index 1596bc0a..9181a3ea 100644 --- a/StackExchangeclient/web/assets/css/style.css +++ b/StackExchangeclient/web/assets/css/style.css @@ -159,13 +159,33 @@ h5 { color: black; } -.arrow { +.upvote, .downvote { font-size: 20px; margin: 0px; padding: 0px; cursor: pointer; } +.voted { + font-size: 20px; + margin: 0px; + padding: 0px; +} + +.upvoted { + font-size: 20px; + margin: 0px; + padding: 0px; + color: lime; +} + +.downvoted { + font-size: 20px; + margin: 0px; + padding: 0px; + color: red; +} + .item { width: 100%; display: inline-block; diff --git a/StackExchangeclient/web/controller/answer.jsp b/StackExchangeclient/web/controller/answer.jsp index 35ff05d8..06f3d046 100644 --- a/StackExchangeclient/web/controller/answer.jsp +++ b/StackExchangeclient/web/controller/answer.jsp @@ -5,14 +5,32 @@ --%> <% - int qid = Integer.parseInt(request.getParameter("id")); - String content = request.getParameter("content"); - int uid = 1; + UserWS.UserWS_Service uservice = new UserWS.UserWS_Service(); + UserWS.UserWS uport = uservice.getUserWSPort(); - AnswerWS.AnswerWS_Service aservice = new AnswerWS.AnswerWS_Service(); - AnswerWS.AnswerWS port = aservice.getAnswerWSPort(); - port.insertAnswer(uid, qid, content); - - String url = "../view/question.jsp?id=" + qid; - response.sendRedirect(url); + String token = ""; + Cookie[] cookies = null; + cookies = request.getCookies(); + if(cookies != null) { + for(Cookie cookie : cookies) { + if(cookie.getName().equals("auth")) { + token = cookie.getValue(); + } + } + } + int uid = uport.getUID(token); + if(uid == 0) { + String url = "../view/login.jsp"; + response.sendRedirect(url); + } else { + int qid = Integer.parseInt(request.getParameter("id")); + String content = request.getParameter("content"); + + AnswerWS.AnswerWS_Service aservice = new AnswerWS.AnswerWS_Service(); + AnswerWS.AnswerWS port = aservice.getAnswerWSPort(); + port.insertAnswer(uid, qid, content); + + String url = "../view/question.jsp?id=" + qid; + response.sendRedirect(url); + } %> \ No newline at end of file diff --git a/StackExchangeclient/web/controller/ask.jsp b/StackExchangeclient/web/controller/ask.jsp index 294fb921..a69d78b5 100644 --- a/StackExchangeclient/web/controller/ask.jsp +++ b/StackExchangeclient/web/controller/ask.jsp @@ -5,20 +5,39 @@ --%> <% - String str = request.getParameter("id"); - int qid = Integer.parseInt(str); - String topic = request.getParameter("topic"); - String content = request.getParameter("content"); - int uid = 1; + UserWS.UserWS_Service uservice = new UserWS.UserWS_Service(); + UserWS.UserWS uport = uservice.getUserWSPort(); - QuestionWS.QuestionWS_Service qservice = new QuestionWS.QuestionWS_Service(); - QuestionWS.QuestionWS port = qservice.getQuestionWSPort(); - if(qid != 0) { // update question (id question ada) - port.updateQuestion(qid, topic, content); - } else { - port.insertQuestion(uid, topic, content); + String token = ""; + Cookie[] cookies = null; + cookies = request.getCookies(); + if(cookies != null) { + for(Cookie cookie : cookies) { + if(cookie.getName().equals("auth")) { + token = cookie.getValue(); + } + } } + int uid = uport.getUID(token); - String url = "/StackExchangeclient"; - response.sendRedirect(url); + if(uid == 0) { + String url = "../view/login.jsp"; + response.sendRedirect(url); + } else { + String str = request.getParameter("id"); + int qid = Integer.parseInt(str); + String topic = request.getParameter("topic"); + String content = request.getParameter("content"); + + QuestionWS.QuestionWS_Service qservice = new QuestionWS.QuestionWS_Service(); + QuestionWS.QuestionWS port = qservice.getQuestionWSPort(); + if(qid != 0) { // update question (id question ada) + port.updateQuestion(qid, topic, content); + } else { + port.insertQuestion(uid, topic, content); + } + + String url = "/StackExchangeclient"; + response.sendRedirect(url); + } %> \ No newline at end of file diff --git a/StackExchangeclient/web/controller/downvoteAnswer.jsp b/StackExchangeclient/web/controller/downvoteAnswer.jsp index 9ea1d209..1c264ffc 100644 --- a/StackExchangeclient/web/controller/downvoteAnswer.jsp +++ b/StackExchangeclient/web/controller/downvoteAnswer.jsp @@ -5,16 +5,36 @@ --%> <% - int aid = Integer.parseInt(request.getParameter("id")); - int type = -1; - int uid = 1; + UserWS.UserWS_Service uservice = new UserWS.UserWS_Service(); + UserWS.UserWS uport = uservice.getUserWSPort(); - AnswerWS.AnswerWS_Service aservice = new AnswerWS.AnswerWS_Service(); - AnswerWS.AnswerWS port = aservice.getAnswerWSPort(); - - int qid = port.getAnswerQID(aid); - port.voteAnswer(aid, uid, type); - - String url = "../view/question.jsp?id=" + qid; - response.sendRedirect(url); + String token = ""; + Cookie[] cookies = null; + cookies = request.getCookies(); + if(cookies != null) { + for(int i = 0; i < cookies.length; i++) { + Cookie cookie = cookies[i]; + if(cookie.getName().equals("auth")) { + token = cookie.getValue(); + } + } + } + int uid = uport.getUID(token); + if(uid == 0) { + String url = "../view/login.jsp"; + response.sendRedirect(url); + } else { + int aid = Integer.parseInt(request.getParameter("id")); + + int type = -1; + + AnswerWS.AnswerWS_Service aservice = new AnswerWS.AnswerWS_Service(); + AnswerWS.AnswerWS port = aservice.getAnswerWSPort(); + + int qid = port.getAnswerQID(aid); + port.voteAnswer(aid, uid, type); + + String url = "../view/question.jsp?id=" + qid; + response.sendRedirect(url); + } %> \ No newline at end of file diff --git a/StackExchangeclient/web/controller/downvoteQuestion.jsp b/StackExchangeclient/web/controller/downvoteQuestion.jsp index c35e2b9d..5bd1e1a8 100644 --- a/StackExchangeclient/web/controller/downvoteQuestion.jsp +++ b/StackExchangeclient/web/controller/downvoteQuestion.jsp @@ -5,15 +5,34 @@ --%> <% - int qid = Integer.parseInt(request.getParameter("id")); - int type = -1; - int uid = 1; + UserWS.UserWS_Service uservice = new UserWS.UserWS_Service(); + UserWS.UserWS uport = uservice.getUserWSPort(); - QuestionWS.QuestionWS_Service service = new QuestionWS.QuestionWS_Service(); - QuestionWS.QuestionWS port = service.getQuestionWSPort(); + String token = ""; + Cookie[] cookies = null; + cookies = request.getCookies(); + if(cookies != null) { + for(int i = 0; i < cookies.length; i++) { + Cookie cookie = cookies[i]; + if(cookie.getName().equals("auth")) { + token = cookie.getValue(); + } + } + } + int uid = uport.getUID(token); + if(uid == 0) { + String url = "../view/login.jsp"; + response.sendRedirect(url); + } else { + int qid = Integer.parseInt(request.getParameter("id")); + int type = -1; - port.voteQuestion(qid, uid, type); - - String url = "../view/question.jsp?id=" + qid; - response.sendRedirect(url); + QuestionWS.QuestionWS_Service service = new QuestionWS.QuestionWS_Service(); + QuestionWS.QuestionWS port = service.getQuestionWSPort(); + + port.voteQuestion(qid, uid, type); + + String url = "../view/question.jsp?id=" + qid; + response.sendRedirect(url); + } %> \ No newline at end of file diff --git a/StackExchangeclient/web/controller/login.jsp b/StackExchangeclient/web/controller/login.jsp index 6ab268fc..b6a324cc 100644 --- a/StackExchangeclient/web/controller/login.jsp +++ b/StackExchangeclient/web/controller/login.jsp @@ -4,14 +4,24 @@ Author : Luqman A. Siswanto --%> -<%@page contentType="text/html" pageEncoding="UTF-8"%> - - - - - JSP Page - - -

      Hello World!

      - - +<% + UserWS.UserWS_Service uservice = new UserWS.UserWS_Service(); + UserWS.UserWS uport = uservice.getUserWSPort(); + + String email = request.getParameter("email"); + String pass = request.getParameter("pass"); + boolean match = uport.match(email, pass); + if(match) { + int uid = uport.getUIDByEmail(email); + String token = uport.createToken(uid); + Cookie cookie = new Cookie("auth", token); + cookie.setMaxAge(3600); + cookie.setPath("/"); + response.addCookie(cookie); + String url = "../"; + response.sendRedirect(url); + } else { + String url = "../view/mismatch.jsp"; + response.sendRedirect(url); + } +%> \ No newline at end of file diff --git a/StackExchangeclient/web/controller/logout.jsp b/StackExchangeclient/web/controller/logout.jsp index 072fc201..71a49771 100644 --- a/StackExchangeclient/web/controller/logout.jsp +++ b/StackExchangeclient/web/controller/logout.jsp @@ -5,13 +5,11 @@ --%> <%@page contentType="text/html" pageEncoding="UTF-8"%> - - - - - JSP Page - - -

      Hello World!

      - - +<% + Cookie cookie = new Cookie("auth", "overflow48"); + cookie.setMaxAge(0); + cookie.setPath("/"); + response.addCookie(cookie); + String url = "../"; + response.sendRedirect(url); +%> \ No newline at end of file diff --git a/StackExchangeclient/web/controller/register.jsp b/StackExchangeclient/web/controller/register.jsp index 93ecb8f6..93dd885f 100644 --- a/StackExchangeclient/web/controller/register.jsp +++ b/StackExchangeclient/web/controller/register.jsp @@ -4,14 +4,26 @@ Author : Luqman A. Siswanto --%> -<%@page contentType="text/html" pageEncoding="UTF-8"%> - - - - - JSP Page - - -

      Hello World!

      - - +<% + UserWS.UserWS_Service uservice = new UserWS.UserWS_Service(); + UserWS.UserWS uport = uservice.getUserWSPort(); + + String name = request.getParameter("name"); + String email = request.getParameter("email"); + String pass = request.getParameter("pass"); + boolean done = uport.emailDone(email); + if(done) { + String url = "../view/done.jsp"; + response.sendRedirect(url); + } else { + uport.createUser(name, email, pass); + int uid = uport.getUIDByEmail(email); + String token = uport.createToken(uid); + Cookie cookie = new Cookie("auth", token); + cookie.setMaxAge(3600); + cookie.setPath("/"); + response.addCookie(cookie); + String url = "../"; + response.sendRedirect(url); + } +%> \ No newline at end of file diff --git a/StackExchangeclient/web/controller/upvoteAnswer.jsp b/StackExchangeclient/web/controller/upvoteAnswer.jsp index bab8855e..8cb12c88 100644 --- a/StackExchangeclient/web/controller/upvoteAnswer.jsp +++ b/StackExchangeclient/web/controller/upvoteAnswer.jsp @@ -5,16 +5,35 @@ --%> <% - int aid = Integer.parseInt(request.getParameter("id")); - int type = +1; - int uid = 1; + UserWS.UserWS_Service uservice = new UserWS.UserWS_Service(); + UserWS.UserWS uport = uservice.getUserWSPort(); - AnswerWS.AnswerWS_Service aservice = new AnswerWS.AnswerWS_Service(); - AnswerWS.AnswerWS port = aservice.getAnswerWSPort(); - - int qid = port.getAnswerQID(aid); - port.voteAnswer(aid, uid, type); - - String url = "../view/question.jsp?id=" + qid; - response.sendRedirect(url); + String token = ""; + Cookie[] cookies = null; + cookies = request.getCookies(); + if(cookies != null) { + for(int i = 0; i < cookies.length; i++) { + Cookie cookie = cookies[i]; + if(cookie.getName().equals("auth")) { + token = cookie.getValue(); + } + } + } + int uid = uport.getUID(token); + if(uid == 0) { + String url = "../view/login.jsp"; + response.sendRedirect(url); + } else { + int aid = Integer.parseInt(request.getParameter("id")); + int type = +1; + + AnswerWS.AnswerWS_Service aservice = new AnswerWS.AnswerWS_Service(); + AnswerWS.AnswerWS port = aservice.getAnswerWSPort(); + + int qid = port.getAnswerQID(aid); + port.voteAnswer(aid, uid, type); + + String url = "../view/question.jsp?id=" + qid; + response.sendRedirect(url); + } %> \ No newline at end of file diff --git a/StackExchangeclient/web/controller/upvoteQuestion.jsp b/StackExchangeclient/web/controller/upvoteQuestion.jsp index 3b593fec..0fa1ae0d 100644 --- a/StackExchangeclient/web/controller/upvoteQuestion.jsp +++ b/StackExchangeclient/web/controller/upvoteQuestion.jsp @@ -5,15 +5,34 @@ --%> <% - int qid = Integer.parseInt(request.getParameter("id")); - int type = +1; - int uid = 1; + UserWS.UserWS_Service uservice = new UserWS.UserWS_Service(); + UserWS.UserWS uport = uservice.getUserWSPort(); - QuestionWS.QuestionWS_Service service = new QuestionWS.QuestionWS_Service(); - QuestionWS.QuestionWS port = service.getQuestionWSPort(); + String token = ""; + Cookie[] cookies = null; + cookies = request.getCookies(); + if(cookies != null) { + for(int i = 0; i < cookies.length; i++) { + Cookie cookie = cookies[i]; + if(cookie.getName().equals("auth")) { + token = cookie.getValue(); + } + } + } + int uid = uport.getUID(token); + if(uid == 0) { + String url = "../view/login.jsp"; + response.sendRedirect(url); + } else { + int qid = Integer.parseInt(request.getParameter("id")); + int type = +1; - port.voteQuestion(qid, uid, type); - - String url = "../view/question.jsp?id=" + qid; - response.sendRedirect(url); + QuestionWS.QuestionWS_Service service = new QuestionWS.QuestionWS_Service(); + QuestionWS.QuestionWS port = service.getQuestionWSPort(); + + port.voteQuestion(qid, uid, type); + + String url = "../view/question.jsp?id=" + qid; + response.sendRedirect(url); + } %> \ No newline at end of file diff --git a/StackExchangeclient/web/index.jsp b/StackExchangeclient/web/index.jsp index a738e514..04df5d70 100644 --- a/StackExchangeclient/web/index.jsp +++ b/StackExchangeclient/web/index.jsp @@ -5,6 +5,24 @@ --%> <%@page contentType="text/html" pageEncoding="UTF-8"%> +<% + UserWS.UserWS_Service uservice = new UserWS.UserWS_Service(); + UserWS.UserWS uport = uservice.getUserWSPort(); + + String token = ""; + Cookie[] cookies = null; + cookies = request.getCookies(); + if(cookies != null) { + for(int i = 0; i < cookies.length; i++) { + Cookie cookie = cookies[i]; + if(cookie.getName().equals("auth")) { + token = cookie.getValue(); + } + } + } + int uid = uport.getUID(token); + String name = uport.getName(uid); +%> @@ -24,7 +42,11 @@ + <% if(uid == 0) { %>

      Login | Register

      + <% } else { %> +

      <%=name%> | Logout

      + <% } %>

      Cannot find what you are looking for? Ask here.

      @@ -71,7 +93,10 @@

      <%=q.getContent()%>

      -

      asked by <%=q.getName()%> | edit | delete

      +

      asked by <%=q.getName()%> + <% if(uid == q.getUid()) { %> + | edit | delete

      + <% } %>
      diff --git a/StackExchangeclient/web/view/ask.jsp b/StackExchangeclient/web/view/ask.jsp index a979c1d8..1bdda585 100644 --- a/StackExchangeclient/web/view/ask.jsp +++ b/StackExchangeclient/web/view/ask.jsp @@ -5,6 +5,28 @@ --%> <%@page contentType="text/html" pageEncoding="UTF-8"%> +<% + UserWS.UserWS_Service uservice = new UserWS.UserWS_Service(); + UserWS.UserWS uport = uservice.getUserWSPort(); + + String token = ""; + Cookie[] cookies = null; + cookies = request.getCookies(); + if(cookies != null) { + for(Cookie cookie : cookies) { + if(cookie.getName().equals("auth")) { + token = cookie.getValue(); + } + } + } + int uid = uport.getUID(token); + if(uid == 0) { + String url = "login.jsp"; + response.sendRedirect(url); + } else { + String name = uport.getName(uid); +%> + @@ -16,7 +38,7 @@

      OVERFLOW48

      - + <% if(uid == 0) { %>

      Login | Register

      - + <% } else { %> +

      <%=name%> | Logout

      + <% } %>

      What's your question?

      <% QuestionWS.QuestionWS_Service service = new QuestionWS.QuestionWS_Service(); @@ -51,4 +76,8 @@


      - \ No newline at end of file + + +<% + } +%> \ No newline at end of file diff --git a/StackExchangeclient/web/view/done.jsp b/StackExchangeclient/web/view/done.jsp new file mode 100644 index 00000000..5951af6d --- /dev/null +++ b/StackExchangeclient/web/view/done.jsp @@ -0,0 +1,46 @@ +<%-- + Document : done + Created on : Nov 27, 2015, 4:43:16 PM + Author : Luqman A. Siswanto +--%> + +<%@page contentType="text/html" pageEncoding="UTF-8"%> + + + + Register | Overflow48 + + + + + +
      +

      OVERFLOW48

      + +

      Login | Register

      + +

      Fill in the form to register into Overflow 48.


      +
      +
      Register in Overflow 48

      +
      + + + +
      + +
      +
      +

      Email has been registered. Try again.

      +
      +
      + + +


      + \ No newline at end of file diff --git a/StackExchangeclient/web/view/login.jsp b/StackExchangeclient/web/view/login.jsp index d255f720..09849a59 100644 --- a/StackExchangeclient/web/view/login.jsp +++ b/StackExchangeclient/web/view/login.jsp @@ -16,7 +16,7 @@

      OVERFLOW48

      - +

      Login | Register

      + +

      Fill in the form to login into Overflow 48.


      +
      +
      Login into Overflow 48

      +
      + + +
      + +
      +
      +

      User and password mismatch. Try again.

      +
      +
      + + +


      + \ No newline at end of file diff --git a/StackExchangeclient/web/view/question.jsp b/StackExchangeclient/web/view/question.jsp index 97d9d946..a6874155 100644 --- a/StackExchangeclient/web/view/question.jsp +++ b/StackExchangeclient/web/view/question.jsp @@ -5,6 +5,24 @@ --%> <%@page contentType="text/html" pageEncoding="UTF-8"%> +<% + UserWS.UserWS_Service uservice = new UserWS.UserWS_Service(); + UserWS.UserWS uport = uservice.getUserWSPort(); + + String token = ""; + Cookie[] cookies = null; + cookies = request.getCookies(); + if(cookies != null) { + for(Cookie cookie : cookies) { + if(cookie.getName().equals("auth")) { + token = cookie.getValue(); + } + } + } + int uid = uport.getUID(token); + String name = uport.getName(uid); +%> + @@ -15,7 +33,7 @@

      OVERFLOW48

      - + <% if(uid == 0) { %>

      Login | Register

      + <% } else { %> +

      <%=name%> | Logout

      + <% } %> <% QuestionWS.QuestionWS_Service qservice = new QuestionWS.QuestionWS_Service(); @@ -43,16 +65,32 @@
      - + <% int qv = qport.numVoteQuestion(uid, id); %> + <% if(qv == 1) { %> + + <% } else if(qv == 0 && uid != 0) { %> + + <% } else { %> + + <% } %> - + <% if(qv == 1 || uid == 0) { %> + + <% } else if(qv == 0 && uid != 0) { %> + + <% } else { %> + + <% } %>
      <%=q.getVote()%>

      <%=q.getContent()%>

      -

      asked by <%=q.getName()%> at <%=q.getDate()%> | edit | delete

      +

      asked by <%=q.getName()%> at <%=q.getDate()%> + <% if(uid == q.getUid()) { %> + | edit | delete

      + <% } %>
      @@ -65,9 +103,22 @@
      - + <% int av = aport.numVoteAnswer(uid, a.getId()); %> + <% if(av == 1) { %> + + <% } else if(av == 0 && uid != 0) { %> + + <% } else { %> + + <% } %> - + <% if(av == 1 || uid == 0) { %> + + <% } else if(av == 0 && uid != 0) { %> + + <% } else { %> + + <% } %>
      <%=a.getVote()%>
      @@ -81,16 +132,19 @@ <% } %>

      Your Answer

      - -
      - > - -
      - -
      -
      + <% if(uid == 0) { %> +

      You must be logged in to answer this question.

      + <% } else { %> +
      + > + +
      + +
      +
      + <% } %>


      - \ No newline at end of file + diff --git a/StackExchangeclient/web/view/register.jsp b/StackExchangeclient/web/view/register.jsp index 627132d1..49dd1c00 100644 --- a/StackExchangeclient/web/view/register.jsp +++ b/StackExchangeclient/web/view/register.jsp @@ -16,7 +16,7 @@

      OVERFLOW48

      -
      -

      asked by <%=q.getName()%> | edit | delete

      +

      asked by <%=q.getName()%> + <% if(uid == q.getUid()) { %> + | edit | delete

      + <% } %>
      diff --git a/Web_Service/src/java/jaxws/AnswerWS.java b/Web_Service/src/java/jaxws/AnswerWS.java index cbf5a748..ceccea82 100644 --- a/Web_Service/src/java/jaxws/AnswerWS.java +++ b/Web_Service/src/java/jaxws/AnswerWS.java @@ -47,7 +47,21 @@ public int getAnswerVote(@WebParam(name = "id") int id) { } return vote; } - + + @WebMethod(operationName = "getAnswerUID") + @WebResult(name="getAnswerUID") + public int getAnswerUID(@WebParam(name="aid") int aid) { + String query = "SELECT uid FROM answer WHERE id=" + aid; + ResultSet rs = database.getResultQuery(query); + int uid = 0; + try { + rs.next(); + uid = rs.getInt("uid"); + } catch(Exception e) { + } + return uid; + } + @WebMethod(operationName = "setAnswerVote") @WebResult(name="stVote") public void setAnswerVote(@WebParam(name = "id") int id, @WebParam(name = "val") int val) { @@ -105,5 +119,17 @@ public void voteAnswer(@WebParam(name = "aid") int aid,@WebParam(name = "uid") i setAnswerVote(aid, vote + type); } - + @WebMethod(operationName = "numVoteAnswer") + @WebResult(name = "numVoteAnswer") + public int numVoteAnswer(@WebParam(name="uid") int uid, @WebParam(name="aid") int aid) { + String query = "SELECT type FROM vote_answer WHERE aid=" + aid + " AND uid=" + uid; + ResultSet rs = database.getResultQuery(query); + int num = 0; + try { + rs.next(); + num = rs.getInt("type"); + } catch(Exception e) { + } + return num; + } } diff --git a/Web_Service/src/java/jaxws/QuestionWS.java b/Web_Service/src/java/jaxws/QuestionWS.java index 45901de7..9ad7bab3 100644 --- a/Web_Service/src/java/jaxws/QuestionWS.java +++ b/Web_Service/src/java/jaxws/QuestionWS.java @@ -89,6 +89,20 @@ public ArrayList getQuestionByQuery(@WebParam(name = "q") String q) { return Question.fetchQuestions(rs); } + @WebMethod(operationName = "getQuestionUID") + @WebResult(name="getQuestionUID") + public int getQuestionUID(@WebParam(name="qid") int qid) { + String query = "SELECT uid FROM question WHERE id=" + qid; + ResultSet rs = database.getResultQuery(query); + int uid = 0; + try { + rs.next(); + uid = rs.getInt("uid"); + } catch(Exception e) { + } + return uid; + } + /** * Web service operation * @param uid @@ -144,4 +158,18 @@ public void voteQuestion(@WebParam(name = "qid") int qid, @WebParam(name = "uid" int vote = getQuestionVote(qid); setQuestionVote(qid, vote + type); } + + @WebMethod(operationName = "numVoteQuestion") + @WebResult(name = "numVoteQuestion") + public int numVoteQuestion(@WebParam(name="uid") int uid, int qid) { + String query = "SELECT type FROM vote_question WHERE qid=" + qid + " AND uid=" + uid; + ResultSet rs = database.getResultQuery(query); + int num = 0; + try { + rs.next(); + num = rs.getInt("type"); + } catch(Exception e) { + } + return num; + } } diff --git a/Web_Service/src/java/jaxws/UserWS.java b/Web_Service/src/java/jaxws/UserWS.java index 656ad6b5..a9995770 100644 --- a/Web_Service/src/java/jaxws/UserWS.java +++ b/Web_Service/src/java/jaxws/UserWS.java @@ -10,6 +10,7 @@ import javax.jws.WebResult; import javax.jws.WebService; import java.sql.ResultSet; +import java.util.Random; /** * @@ -51,10 +52,25 @@ public String getName(@WebParam(name = "id") int id) { return ret; } + @WebMethod(operationName = "getUIDByEmail") + @WebResult(name="getUIDByEmail") + public int getUIDByEmail(@WebParam(name="email") String email) { + String query = "SELECT id FROM `user` WHERE email='" + email + "'"; + ResultSet rs = database.getResultQuery(query); + int id = 0; + try { + rs.next(); + id = rs.getInt("id"); + } catch(Throwable e) { + e.printStackTrace(); + } + return id; + } + @WebMethod(operationName = "getUID") @WebResult(name="getUID") - public int getUID(String token) { - String query = "SELECT `uid` FROM `token` WHERE `val`=" + token; + public int getUID(@WebParam(name="token" )String token) { + String query = "SELECT `uid` FROM `token` WHERE `val`='" + token + "'"; ResultSet rs = database.getResultQuery(query); int uid = 0; try { @@ -64,4 +80,46 @@ public int getUID(String token) { } return uid; } + + String randomString( int len ){ + final String AB = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + Random rnd = new Random(); + StringBuilder sb = new StringBuilder( len ); + for( int i = 0; i < len; i++ ) + sb.append( AB.charAt( rnd.nextInt(AB.length()) ) ); + return sb.toString(); + } + + @WebMethod(operationName = "createToken") + @WebResult(name="createToken") + public String createToken(@WebParam(name="id") int id) { + String random = randomString(50); + String query = "INSERT INTO `token` (`uid`, `val`, `expires`) VALUES ("+id+",'"+random+"', 0)"; + database.executeQuery(query); + return random; + } + + @WebMethod(operationName = "match") + @WebResult(name="match") + public boolean match(String email, String pass) { + String query = "SELECT * FROM `user` WHERE `email`='" + email + "' AND `pass`='" + pass + "'"; + ResultSet rs = database.getResultQuery(query); + try { + return rs.next(); + } catch(Throwable e) { + } + return false; + } + + @WebMethod(operationName = "emailDone") + @WebResult(name="emailDone") + public boolean emailDone(@WebParam(name="id") String email) { + String query = "SELECT * FROM user WHERE email='" + email + "'"; + ResultSet rs = database.getResultQuery(query); + try { + return rs.next(); + } catch(Throwable e) { + } + return false; + } } diff --git a/Web_Service/web/WEB-INF/wsit-jaxws.AnswerWS.xml b/Web_Service/web/WEB-INF/wsit-jaxws.AnswerWS.xml index c918bfba..720e5b07 100644 --- a/Web_Service/web/WEB-INF/wsit-jaxws.AnswerWS.xml +++ b/Web_Service/web/WEB-INF/wsit-jaxws.AnswerWS.xml @@ -20,6 +20,10 @@ + + + + @@ -45,6 +49,14 @@ + + + + + + + + @@ -71,6 +83,14 @@ + + + + + + + + @@ -219,4 +239,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 1044650dcf2ba592f41a8870d5334606dafc47b8 Mon Sep 17 00:00:00 2001 From: icalF Date: Fri, 27 Nov 2015 22:00:58 +0700 Subject: [PATCH 27/31] link laporan --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c079a1d2..8a8aef5e 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ Diharapkan dengan tugas ini anda dapat mengerti: ### Link Laporan -*Masukkan link laporan anda di sini* +https://drive.google.com/file/d/0B3jaMgHoDNXhaWpCSVJCY3c1MzQ/view?usp=sharing ### Arsitektur Umum Server From 75b15099587cbebc50f070b7d0128ac64641ebf9 Mon Sep 17 00:00:00 2001 From: gazandic Date: Fri, 27 Nov 2015 21:39:35 +0700 Subject: [PATCH 28/31] Rest --- Identity_Service/build.xml | 1 + Identity_Service/nbproject/build-impl.xml | 10 ++- Identity_Service/nbproject/build-impl.xml~ | 13 +--- .../src/java/wbd/identity/Token.java | 50 +++++++++++-- .../java/wbd/identity/client/UserClient.java | 75 +++++++++++++++++++ .../controller/TokenJpaController.java | 4 +- .../wbd/identity/service/TokenRESTFacade.java | 2 +- 7 files changed, 132 insertions(+), 23 deletions(-) create mode 100644 Identity_Service/src/java/wbd/identity/client/UserClient.java diff --git a/Identity_Service/build.xml b/Identity_Service/build.xml index 3f80c565..ceb37c76 100644 --- a/Identity_Service/build.xml +++ b/Identity_Service/build.xml @@ -10,6 +10,7 @@ Builds, tests, and runs the project Identity_Service. +

    r{ZX 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 literal 0 HcmV?d00001 diff --git a/StackExchangeclient/web/assets/fonts/OpenSans-ExtraBold.ttf b/StackExchangeclient/web/assets/fonts/OpenSans-ExtraBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..21f6f84a0799946fc4ae02c52b27e61c3762c745 GIT binary patch literal 222584 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